Avatar billede Slettet bruger
21. maj 2002 - 14:15 Der er 9 kommentarer og
1 løsning

SQL, Sletning af bestemte data i en Query

Hej. Jeg skal have lavet en formular, hvorfra man kan slette nogle poster i en QUERY. Forespørgslen indeholder data fra flere tabeller. Det skal foregå således at man vælger et Fornavn i en listbox fx, og så når man klikker slet skal samtlige poster i forespørgslen som indeholder det valgte Fornavn slettes. Jeg ved ikke helt hvordan man gør det smartest, man kunne vel lave en RUNSQL-MACRO, men jeg er i tvivl om hvordan SQL sætningen skal se ud, da jeg ikke ved hvordan man henter oplysninger om fx listboxen ind i SQL sætning. Håber i forstår spørgsmålet, men ellers spørg.
Avatar billede terry Ekspert
21. maj 2002 - 14:31 #1
You can NOT delete records from more than one table in the query!


You can use the following in VBA

Docmd.runsql "DELETE * FROM Yourtable WHERE Fornavn = '" & Me.cboNavn & "'"

where Yourtable is hename of the table you want to delete records from. Fornavn is thename of the field containg Fornavn and Me.cboNavn is the name of the combo on the form
Avatar billede Slettet bruger
21. maj 2002 - 14:55 #2
Ok, men hvad nu hvis jeg SKA have noget slettet fra flere tabeller på en gang? Kan jeg så køre den SQL sætning du har sendt mig igennem flere gange, med forskellige tabeller? Og hvis man kan, hvordan slår man så den bekræftigelse der kommer op fra?
Avatar billede terry Ekspert
21. maj 2002 - 15:00 #3
Docmd.runsql "DELETE * FROM table1 WHERE Fornavn = '" & Me.cboNavn & "'"

Docmd.runsql "DELETE * FROM table2WHERE Fornavn = '" & Me.cboNavn & "'"
Avatar billede Slettet bruger
21. maj 2002 - 15:16 #4
Hmm, kan ikke få det til at funge. Problemet er måske at i nogle af tabellerne drejer det sig ikke om en string med om et tal. Ved ikke om det gør en forskel
Avatar billede terry Ekspert
21. maj 2002 - 15:18 #5
Docmd.runsql "DELETE * FROM table2WHERE Fornavn = " & Me.cboNavn
Avatar billede Slettet bruger
21. maj 2002 - 15:46 #6
oK Perfekt, hvordan gør man så, så der ikke kommer nogen bekræftelse op?, så den sletter uden at spørge?
Avatar billede terry Ekspert
21. maj 2002 - 18:14 #7
docmd.setwarning false
... delete....
docmd.satwarning True
Avatar billede Slettet bruger
22. maj 2002 - 09:30 #8
Takker
Avatar billede Slettet bruger
22. maj 2002 - 13:43 #9
DoCmd.setwarning False

VIRKER IKKE :(
Avatar billede terry Ekspert
22. maj 2002 - 13:46 #10
setwarningS
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