Voor een stockbeheer database waarbij items in een warehouse een locatie toegewezen krijgen. Bij het ingaveformulier voor het toevoegen van een nieuwe record wordt in de afterupdate event van de control, die dient om de locatie in te geven, gecontroleerd of deze locatie al in de tabel bestaat.
Indien deze lokatie bestaat dan moet deze desbetreffende record verandert worden via RunSQL.
Ik heb echter problemen om in de WHERE clause specifiek aan te duiden welke record dient verandert te worden (de record waarvan de locatie gelijk is aan hetgeen ingevuld werd in de control op het ingaveformulier).
Hier de code voor de afterupdate event:
"Positie" is een string waarde
Bij deze code krijg ik een runtime error 3142
"Characters found after end of SQL statement.
Indien deze lokatie bestaat dan moet deze desbetreffende record verandert worden via RunSQL.
Ik heb echter problemen om in de WHERE clause specifiek aan te duiden welke record dient verandert te worden (de record waarvan de locatie gelijk is aan hetgeen ingevuld werd in de control op het ingaveformulier).
Hier de code voor de afterupdate event:
Code:
If Not IsNull(DLookup("[Positie]", "tblspecialiteitensub", _
"[Positie] = '" & Me.positie & "'")) Then
Dim LResponse As Integer
Dim mySQL As String
LResponse = MsgBox("Positie bezet", vbYesNo + vbQuestion, "Haal item uit stock?")
If LResponse = vbYes Then
mySQL = "Update tblspecialiteitensub"
mySQL = mySQL & " SET tblspcialiteitensub.[Stock Y/N] = No; tblspecialiteitensub.Positie = Null,"
mySQL = mySQL & " tblspecialiteitensub.[Date Modified] = Now()"
mysQL = mySQL & " WHERE Positie = '" & Me.positie & "'"
Docmd.Setwarnings False
Docmd.RunSQL mySQL
Docmd.Setwarnings True
txtpos.setfocus
Else
Cancel=True
txtpos.setfocus
End If
"Positie" is een string waarde
Bij deze code krijg ik een runtime error 3142
"Characters found after end of SQL statement.