AKTUALISIEREN einer Access-Datum/Uhrzeit-Feld mit dem aktuellen Datum
Ich bin mit dem folgenden code zu aktualisieren datetime Feld in einer verknüpften SQL-Tabelle mit dem aktuellen Datum und Zeit. Jedoch das Datum, das eingetragen ist 12/29/1899. Ich verstehe nicht, was fehlt mir hier. Irgendwelche Ideen?
CurrentDb.Execute "UPDATE dbo_PAYMENT SET PAYMENT_CC_DATE_PROCESSED=#" & Now & "# AND PAYMENT_CC_EMPLOYEE_ID = 0 WHERE PAYMENT_ID=" & Me.PAYMENT_ID
InformationsquelleAutor mntyguy | 2014-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Zugriff auf SQL built-in
Now()
Funktion, dann brauchen Sie nicht zu setzen hash-Zeichen (#
) um ihn herum. (Sie sind nur erforderlich, zu begrenzen, ein Datum wörtliche, nicht ein Datum Funktion.) Versuchenoder, wenn die Zeit-Komponente ist nicht notwendig, die Sie verwenden können
Auch, wenn Sie aktualisieren möchten mehrere Felder, die Sie verwenden müssen,
nicht
Ich habe nur versucht, es gegen ein
datetime
- Spalte in SQL Server 2008 R2-und es funktionierte gut für mich. Löschen Sie die Tabelle verknüpfen und dann neu zu erstellen in Access und sehen, ob das hilft.Ich habe versucht, das löschen der Verbindung und neu-hinzufügen der Tabelle ohne Erfolg. Ich habe auch den code eingegeben mit der Funktion (ohne die hashes) und das hat nicht funktioniert entweder. Vielleicht etwas beschädigt mit diesen Feldern?
Aha, ich sehe, die syntax-Fehler. Wenn Sie wollen update mehrerer Felder, die Sie verwenden müssen
SET Field1=value1, Field2=value2
, nichtSET Field1=value1 AND Field2=value2
Das ist es! Nochmals vielen Dank!
InformationsquelleAutor Gord Thompson
Dies ist es! Vielen Dank @Gord Thompson!
InformationsquelleAutor mntyguy