24. januar 2004 - 17:00Der 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.
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!
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.
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
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.
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?
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.
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.
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 ?
No you dont. I dont want to be accused of being "point grisk" :o) thanks all the same!
Synes godt om
Ny brugerNybegynder
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.