Zeit in Feld speichern

Hallo zusammen,

ich habe Access 2003 und folgendes Problem:

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?

Bin dankbar über jeden Lösungsvorschlag.

Gruß
Sascha

Hallo

ich habe Access 2003 und folgendes Problem:

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

PS:

habe „Zeit“ überlesen, insofern muß der Code, falls man diese Möglichkeit benutzt, so heißen:

Sub Scan_Afterupdate()
Me![Datum]=Now()
End Sub

Alles andere Gesagte ist weiterhin gültig.

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.

Wie kann dies richtig gestellt werden???

Gruß
Sascha

PS:

habe „Zeit“ überlesen, insofern muß der Code, falls man diese
Möglichkeit benutzt, so heißen:

Sub Scan_Afterupdate()
Me![Datum]=Now()
End Sub

Wo muss dieser Code gesetzt werden?

Alles andere Gesagte ist weiterhin gültig.

Hallo,

danke für die schnelle Reaktion.
Aber wo muss ich diesen Code setzen?
Bin kein Profi auf diesem Gebiet.

Gruß
Master

Hallo zusammen,

nun ja, das Thema hatten wir ja vor Kurzem:
/t/barcode-daten-in-textfelder-einlesen/5331771

  1. Barcode-Scanner so konfigurieren, dass er nach dem Scan einen CR = Enter liefert.

  2. das Scanfeld beim Ereignis: bei Fokusverlust, so per VBA konfigurieren, dass in das entsprechende Feld das Datum eingetragen wird

fertig

Grüße aus Schönberg
Wolfgang
(Netwolf)

Hallo,

siehe hier:
http://www.dbwiki.de/wiki.php?title=Access_Anf%E4nge…

ein Grundlagenkurs wäre vorteilhaft…

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo,

dann ist der Standardwert so nicht zu gebrauchen… Siehe Vorschlag mit der Afterupdate-Ereignis des Scan-Feldes…

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

Gruß
EPa

Hallo,

habe nun den Code so eingegeben und er bringt den Fehler, dass Me! unzulässig sei.
Warum???

Gruß
Master

Hallo

habe nun den Code so eingegeben und er bringt den Fehler, dass
Me! unzulässig sei.
Warum???

WIE und WO hast Du den Code eingeben??

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo

habe nun den Code so eingegeben und er bringt den Fehler, dass
Me! unzulässig sei.
Warum???

WIE und WO hast Du den Code eingeben??

So wie es auf der Seite : http://www.dbwiki.de/wiki.php?title=Access_Anf%E4nge… beschrieben ist.

Soll ich dir mal die db schicken?

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo,

allen nochmal herzlichen Dank.
Habe es aber leider nicht hinbekommen.

Liebe Grüße vom Master