Hallo an die Access/VBA-Experten hier,
habe folgendes Problem und hoffe mir kann jemand weiterhelfen.
Hier erstmal der Code (ein Programmausschnitt)und anschließend meine Frage.
Dim i As Integer
Dim items As String
Dim alt As String
'Listenfeld durchgehen, wenn markierten Datensatz gefunden, speichere ‚ID in Variable items
For i=0 To LstAuswahl.ListCount -1
If LstAuswahl.Selected(i) = True Then
items = items & LstAuswahl.Column(0,i) & „“
CurrentDb.Execute „UPDATE Auto SET Auto.Status = '“ & alt & "‘" &_
„WHERE Auto.ID = " & items &“"
End If
Next i
End Sub
Es existiert eine Tabelle namens ‚Auto‘ u.a. mit den Spalten ‚ID‘ und ‚Status‘ sowie ein Listenfeld wo sich mehrere Datensätze befinden, welche man einzeln markieren kann.
Ich möchte per Markierung des jeweiligen Datensatzes im Listenfeld und anschließendem click auf Button ‚Status auf alt setzen‘ den vorhandenen Status ‚neu‘ in der Tabelle ‚Auto‘ automatisch auf ‚alt‘ ändern (nur beim markierten).
Momentan wird mir ein Syntaxfehler in der SQL-Anweisung angezeigt.
Was ist daran falsch bzw. ist meine Vorgehensweise generell falsch?
Sollte ich vielleicht statt
CurrentDb.Execute
lieber
DoCmd.RunSQL nutzen?
Danke wer mir helfen kann!