25. december 2011 - 15:11Der er
11 kommentarer og 1 løsning
Delete records fra tabeller
1)Set rstPOMatr = mydb.OpenRecordset("SELECT * FROM [T_POMatrlin] Where [Pordrenr] = " & rstPOLuk!Prodordre & ";")
2)Set rstPOMatr = mydb.OpenRecordset("DELETE * FROM [T_POMatrlin] Where ("SELECT * FROM [T_POMatrlin] Where [Pordrenr] = " & rstPOLuk!Prodordre & ";")";")
Nr.1 virker fint når jeg skal læse hvor mange records der er. Nr.2 giver fejlen expected list or operator. Det er sikkert noget med " jeg ikek får anbragt rigtigt. Jeg vil helst lære den rigtige SQL sætning fremfor at lave en sletteforespærgsel.
terry kan problemet være at jeg først SELECTer, og dermed har fat i de records, der skal slettes, for dernæst at DELETE dem uden at have lukket SELECT recordsene først. Er du med på hvad jeg mener, eller skal jeg prøve at skrive det på engelsk?
Set rstPOMatr = mydb.OpenRecordset("SELECT * FROM [T_POMatrlin] Where [Pordrenr] = " & rstPOLuk!Prodordre & ";") rstPOMatr.MoveLast If rstPOMatr.RecordCount > 0 Then
Set rstPOMatr=mydb.OpenRecordset("DELETE * FROM [T_POMatrlin] Where [Pordrenr] = " & rstPOLuk!Prodordre & ";")
It may be a problem and quite easy to check by closing it before the delete, but then I dont see why you need to check if there are any records first, I would just delete and save time.
DoCmd var lige det jeg skulle bruge. Den havde jeg slet ikek tænkt på. Jeg troede egentlig at den virkede på samme måde, som når jeg skrev den anden kodde.
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.