anoniem Geplaatst: 16 februari 2006 Delen Geplaatst: 16 februari 2006 ik probeer al enkele dagen uit te vinden waarom mijn sql update niet werkt. wat ik wil dat er gebeurt is: - iemand klikt op het selectievakje "gereed" (checkbox), en vinkt het af (=true) - de huidige datum wordt in het textvak "txt_datum_gereed" gezet. Tot zo ver gaat alles goed. - het selectievakje wordt weer uitgezet (=false) - de datum moet uit de database gewist worden, en het textvak moet leeggemaakt worden. hier gaat het fout. tijdens het compileren krijg ik geen foutmeldingen, maar als ik het selectievakje uitzet, krijg ik de volgende foutmelding: [quote:3afc4de6e8]fout '3144' tijdens uitvoering: syntax error in UPDATE statement[/quote:3afc4de6e8] de tabel waar het om gaat heet tbl_probleem, de kolom is datum gereed [code:1:3afc4de6e8]Dim datum As Date Private Sub cb_gereed_Click() datum = Date If Me.Gereed = True Then txt_Datum_gereed.Value = datum MsgBox ("probleem gereedgemeld") Else DoCmd.RunSQL "UPDATE tbl_probleem SET (tbl_probleem.datum gereed) = Null WHERE (([tbl_probleem]![probleemnummer] = txt_probleemnummer.Value));" MsgBox ("gereedmelding teruggedraaid") End If End Sub[/code:1:3afc4de6e8] in een ander formulier heb ik vrijwel dezelfde code, alleen betreft het daar een andere tabel en kolom, maar daar werkt het prima. de code daar: [code:1:3afc4de6e8]Dim actie_nr As Integer Dim datum1 As Date Private Sub gereed_Click() datum1 = Date If Me.Gereed = True Then Datum_gereed.Value = datum1 MsgBox ("actie gereedgemeld") Else Me.Gereed = False actie_nr = txt_actie_nr.Value DoCmd.RunSQL "UPDATE tbl_actie SET tbl_actie.datum_gereed = Null WHERE (([tbl_actie]![actie_id] = txt_actie_nr.Value));" Datum_gereed.Value = "" MsgBox ("gereedmelding teruggedraaid") End If End Sub [/code:1:3afc4de6e8] kan iemand mij vertellen wat er fout zit in het 1e update statement? Quote Link naar reactie
anoniem Geplaatst: 16 februari 2006 Auteur Delen Geplaatst: 16 februari 2006 Er zit een spatie in je kolomnaam [code:1:c1ed616184] SET (tbl_probleem.datum gereed) [/code:1:c1ed616184] Je bent daar een underscore vergeten - zoals in je tweede voorbeeld. Als de kolomnaam wel correct is, dan moet je de kolomnaam tussen blokhaken plaatsen. Quote Link naar reactie
anoniem Geplaatst: 17 februari 2006 Auteur Delen Geplaatst: 17 februari 2006 annie - dank je! de () vervangen door [] was inderdaad de oplossing - het werkt nu perfect Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen