11. november 2004 - 22:15Der er
36 kommentarer og 2 løsninger
Fejl i SQL syntakst
Hej igen :)
Jeg har følgende sætning
dbs.Execute "INSERT INTO gennereretTimeplan(dato,ugedag) VALUES(" & dato & "," & UGEDAG & ") WHERE dag = " & taeller & ";" Til denne får jeg en meddelelse: Fejl 3075 Der mangler en operator i forespørgselsudtrykket Nu syntes jeg at jeg har prøvet længe nok.. håber der er nogen der kan hjælpe mig..
Hov undskyld thomas, så dig slet ikke.. :/ I selve formularen er der kun en knap: Hele koden kommer her - godtnok amatøragtigt :/ men jeg har gjort hvad jeg kunne.. :)
Private Sub Kommandoknap4_Click()
Dim dbs As Database Dim dato Dim UGEDAG Dim taeller
dato = Now() UGEDAG = Format(Now(), "dddd") taeller = 1
Set dbs = OpenDatabase("c:\documents and settings\standard\skrivebord\Kopi af test.mdb") dbs.Execute " INSERT INTO gennereretTimeplan " _ & "SELECT * " _ & "FROM [Fastplan];"
For taeller = 1 To 42 dbs.Execute "INSERT INTO gennereretTimeplan(dato,ugedag) VALUES(#" & dato & "#," & UGEDAG & ") WHERE dag = " & taeller & ";"
dato = Now() + taeller UGEDAG = Format(dato, "dddd") taeller = 1 + taeller Next
Grunden til at jeg har tilføjet WHERE er at jeg kun vil have at felterne /dato/ugedag/ i tabellen bliver opdateret hvor feltet /dag/ i tabellen er det samme som tælleren.. (men den har du nok regnet ud) :)
thomasjepsen ja, der er 84 poster, = 42 poster pr. person i timeplanen. Dette er lagt i et fast skema. Data fra det faste skema bliver kopieret over i en ny tabel, hvor man kan redigere m.m og bliver nummereret fra 1 - 42 pr. person pr. post. Når skemaet bliver gennereret er det meningen at alle poster skal gennemløbes fra 1-42.. og nederste linie.. ja klart :)
Min kode ser nu sådan ud og virker!!!! TAK TIL JER BEGGE :)
rivate Sub Kommandoknap4_Click()
Dim dbs As Database Dim dato Dim UGEDAG Dim taeller
dato = Date UGEDAG = Format(Date, "dddd") taeller = 1
Set dbs = OpenDatabase("c:\documents and settings\standard\skrivebord\Kopi af test.mdb") dbs.Execute " INSERT INTO gennereretTimeplan " _ & "SELECT * " _ & "FROM [Fastplan];"
For taeller = 1 To 42 dbs.Execute "UPDATE gennereretTimeplan SET dato =#" & dato & "#,ugedag = '" & UGEDAG & "' WHERE dag = " & taeller & ";" '"INSERT INTO gennereretTimeplan(dato,ugedag) VALUES(#" & dato & "#," & UGEDAG & ") WHERE dag = " & taeller & ";"
dato = dato + 1 UGEDAG = Format(dato, "dddd") Next
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.