Du kann in das Ereignis AfterUpdate (NachAktualisierung) von Ende eine Prozedur einfügen, die die Differenz zwischen Anfang und Ende berechnet und in Dauer einträgt. In etwa
Me![Dauer] = DateDiff(s, Me![Ende], Me![Anfang])
Das würde die Differenz in Sekunden ergeben. Schau mal in die Access-Hilfe zur Funktion DateDiff.
mit automatisch meine ich, dass der User in das Formular im Feld „Anfang“ eine Uhrzeit einträgt, bspw. 12:00 und in das Feld „Ende“ trägt er 12:10 ein. Das Feld „Dauer“ errechnet automatisch die Dauer, die dann in 00:10 (Min) angezeigt wird.
wann soll die Dauer berechnet werden?
Antwort: Wenn das Feld ENDE verlassen wird (EDV-Sprache: Den Fokus verliert)
Klicke mit der rechten Maustaste auf dein Feld
wähle -> Einstellungen
wähle den Reiter -> Ereignissse
wähle die Zeile -> bei Fokusverlust
klicke doppelt auf das Wort Fokusverlust
in der Zeile erscheint -> Ereignisprozedur
klicke nun auf den Butten am Ende der Zeile mit den drei Punkten[…]
nun öffent sich der VBA - Editor
dort trägst du nun deinen Code ein. Bedenke, das alles nur Beispiele sind, da keiner weiß, wie du deine Felder bezeichnet hast. D.h. du musst natürlich die Feldbezeichnungen deinen Bezeichnungen anpassen.
Tipp: Lerne VBA wenn du mit Access erfolgreich arbeiten willst.