[VB] DoCmd.RunSQL syntax vraag.

Pagina: 1
Acties:
  • 417 views sinds 30-01-2008
  • Reageer

  • Zerveza
  • Registratie: Maart 2001
  • Laatst online: 17-12-2021

Zerveza

DoS porfavor

Topicstarter
Ik heb een VB script geschreven wat in Access moet gaan draaien. Als er op een knop gedrukt wordt moet er een regel worden toegevoegd aan een status tabel.

=> door op de knop te drukken wordt een lid afgemeld, dus wordt er een regel met timestamp toegevoegd met de status "afgemeld". Ik tracht dit als volt te doen,
code:
1
    DoCmd.RunSQL "INSERT INTO LedenStatus ( LidID, [TimeStamp], status, Description ) VALUES '" & LidID & "', Now(), 'Afgemeld' , 'Afgemeld via form';"



ik krijg echter iedere keer een syntax error. ik heb al alle mogelijke combinaties geprobeerd van ' en " .. ik kan nergens een goed voorbeeld vinden die me vertelt hoe het wel moet.

LidID zou hij uit de Access form moeten plukken
Now() lijkt me duidelijk, is een datum/tijd veld
'Afmeld' en 'Afgemeld via form' zijn test velden

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Zet om alle column namen eens [], net als bij TimeStamp. Kent access Now() wel?

Mocht het nog niet lukken, gooi de query eens in een string en druk deze af voordat je hem uitvoert. Dan kun je precies zien hoe de query eruit ziet voordat deze naar de database wordt gestuurd.

[ Voor 56% gewijzigd door jelmervos op 20-07-2005 11:52 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Moeten de velden in VALUES ook niet tussen haakjes ?

SQL:
1
2
3
4
INSERT INTO Tabel
  ( Veld1, veld2, veld3 )
VALUES
  ( Waarde1, waarde2, waarde3 )

  • Zerveza
  • Registratie: Maart 2001
  • Laatst online: 17-12-2021

Zerveza

DoS porfavor

Topicstarter
Kaassoevlee schreef op woensdag 20 juli 2005 @ 11:51:
Mocht het nog niet lukken, gooi de query eens in een string en druk deze af voordat je hem uitvoert. Dan kun je precies zien hoe de query eruit ziet voordat deze naar de database wordt gestuurd.
Dit is een gouden tip!! hierdoor ben ik er achter gekomen dat mijn haken niet goed stonden..

Access kent zeker wel Now(), hij geeft dan de huidige tijd/datum weer..

Nu nog m`n andere issue.. [rml][ Access] Veld in SubForm niet bekend in Form[/rml]