Avatar billede joki Mester
24. januar 2004 - 17:00 Der er 13 kommentarer og
1 løsning

slette en række i en tabel, via en form

Hej

Jeg har en tabel med følgende felter. lagerid, vareid.
Der kan være flere ens vare (vareid) på samme lager, og dermed flere ens rækker i tabellen.
Jeg vil gerne kunne slette en række i tabellen via en form, hvor man vælger vareid og lagerid, og derefter trykker på en knap.

På forhånd tak
Avatar billede terry Ekspert
24. januar 2004 - 17:28 #1
You make a form using the form wizard. You want to see all records in the form (continuous).
To the left of each record you have a record selector, choose the record you want to delete an dthen press the Delete key on the keyboard.

Or place a button on the form using the button wizrad, this will do the same as the record selector+Delete key!
Avatar billede joki Mester
24. januar 2004 - 18:57 #2
sorry jeg har udtrykt mig lidt uklart. tabellen er vist i en underformular, ud fra en forespøgelse der viser antallet af vare pr. lager. det er derfor vigtigt for mig at kunne slette en linie af gangen for herefter at opdatere forespørgelse. den skulle så gerne vise en mindre af den vare.

det er måske lidt svært at forklare, så jeg mailer gerne basen.
Avatar billede mugs Novice
24. januar 2004 - 20:25 #3
Hvis din markør er placeret i hovedformularen, er det nødvendigt først at sætte focus på underformularen, før du kan arbejde i denne. Det gør du således:

Me.UNDERFORMULARENS NAVN.SetFocus

Herefter kan du slette en post med denne:

DoCmd.RunSQL "DELETE FROM TABELNAVN Where ABELNAVN.vareid =" & Me.vareid

Og til sidst opdatere underformularen:

Me.Requery
Avatar billede joki Mester
25. januar 2004 - 08:11 #4
den mulighed har jeg overvejet, men sletter den ikke alle rækker med disse kriterier, og ikke kun en. Der kan så sagt godt være flere ens linier (samme vare på samme lager)
Jeg vil bare kunne finde en række ud fra 2 kriterier i en form og herefter slette denne række.
Avatar billede terry Ekspert
25. januar 2004 - 10:16 #5
joki>have you tried deleting one line in the "underformular" by using the method I describe? If you have then try adding a button to the footer of the SUB form using the button wizard. You will find a button which makes the code for you to delete the current record.

WHY is the same "vareID" in the same "lager" ?

Can you give an example of the data so we have a bit more to go by?

Maybe normalising your database would help too!
Avatar billede fynbohans Nybegynder
25. januar 2004 - 10:17 #6
Hvis du tilføjer et felt med autonummerering i din tabel og bruger det som kriterium er du sikker på kun at slette den ene række du ønsker.
Avatar billede joki Mester
25. januar 2004 - 15:59 #7
Terry> jeg har løst problemet med at lave en underformular, selv om det jeg egentlig ville undgå.
Der er flere "vareid" på samme lager, da et lager godt kan have flere af samme type vare på lager.
Tabellen er den der knytter en mange til mange relation sammen.
Det har været nødvendigt at lave det sådan, og ikke beskrive antallet af vare i en kolonne, da jeg skal kunne se hvilken dato et givet lager har fået en given vare og hvor mange.
Avatar billede terry Ekspert
25. januar 2004 - 17:03 #8
joki>first thanks for the points! Its not always easy to give the perfect answer without understanding your requirements and also the tabel/data. But you seemed to have found a solution which does the job and thats the main thing.
Avatar billede joki Mester
25. januar 2004 - 17:06 #9
ja det er rigtigt, har dog lige et andet problem hvis du måske kan svare på det.
jeg skal tilføje en række i en tabel via sql, hvor den henter nogle af de data der skal tilføjes i en form
DoCmd.RunSQL "insert into lagerantal  Values ( " &me.lagerid&", "&me.partid&")  "
tror mit problem er hvordan man angiver at hvilket felt værdien står i. Har du et bud ?
Avatar billede terry Ekspert
25. januar 2004 - 17:19 #10
It looks OK to me (from here) if you have two tables on the form lagerid and partid then your SQL should be OK. What is the problem?
Avatar billede joki Mester
25. januar 2004 - 17:26 #11
får fejlen compile error syntaks error
Avatar billede terry Ekspert
25. januar 2004 - 17:42 #12
DoCmd.RunSQL "insert into lagerantal  Values(" & me.lagerid & ", " & me.partid & ")"
Avatar billede joki Mester
25. januar 2004 - 17:47 #13
Takker mange gange kan se jeg har glemt nogle mellemrum. Jeg skylder lidt points
Avatar billede terry Ekspert
25. januar 2004 - 17:52 #14
No you dont. I dont want to be accused of being "point grisk" :o)
thanks all the same!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester