Ich habe 2 Felder „Datum, Scan“.
Nun möchte ich folgendes erreichen, ich schließe einen Codescanner an und sobald ich dieser einen Wert scannt soll in dem Feld Datum die aktuelle Zeit gespeichert werden welche allerdings nicht geändert werden kann.
Scannen in das richtige Feld geht ohne Probleme. Aber wie setze ich hier ein Ereignis, dass die Zeit gespeichert wird wenn in dem anderen Feld ein Scann stattgefunden hat?
Ich habe 2 Felder „Datum, Scan“.
Nun möchte ich folgendes erreichen, ich schließe einen
Codescanner an und sobald ich dieser einen Wert scannt soll in
dem Feld Datum die aktuelle Zeit gespeichert werden welche
allerdings nicht geändert werden kann.
Scannen in das richtige Feld geht ohne Probleme. Aber wie
setze ich hier ein Ereignis, dass die Zeit gespeichert wird
wenn in dem anderen Feld ein Scann stattgefunden hat?
Sub Scan_Afterupdate()
Me![Datum]=Date
End Sub
falls es sich um einen in die Tatstatur eigeschleiften Scanner handelt, bzw. um einem, der Tastatureingaben simuliert.
Weiterhin im Formularentwurf sinnvollerweise das Feld auf gesperrt setzen.
Außerdem sind reservierte Wörter („Datum“) nicht empfehlenswert.
wenn man davon ausgeht, dass dein Scan in einem neuen Datensatz landet, dann wäre die einfachste Form, dem Datumsfeld in dieser Tabelle den Standardwert JETZT() zu verpassen
wenn man davon ausgeht, dass dein Scan in einem neuen
Datensatz landet, dann wäre die einfachste Form, dem
Datumsfeld in dieser Tabelle den Standardwert JETZT() zu
verpassen
Hallo,
danke für die schnelle Reaktion.
Wenn ich diesen Vorschlag realisiere komme ich zu folgendem Problem:
Sobald ich den Code gescannt habe springt ein neuer Datensatz auf in welchem auch die aktuelle Zeit gespeichert wird.
Wenn aber nun der nächste Scan erst in 2 Std. erfolgt, dann stimmt die Zeit nicht mit der Zeit überein wann der Scan durchgeführt wurde.
ok - bin davon ausgegangen, dass jeder Scan in einen neuen Datensatz erfolgt
wenn mehrere scans in den gleichen DS erfolgen, solltest du wirklich das AfterUpdate-Ereignis nutzen, bzw. irgendwo musst du ja den Code platziert haben, welcher beim Scannen ausgeführt wird - auch da kann die Zuweisung
Me.Scandatum = Date
erfolgen