Hallo Siegfried,
Ich habe ein Base Tabelle und ein Formular mit 3 Feldern
Anfangszeit, Endzeit, Dauer Ich möchte im Formular das ich als
Tabelle dargestellt habe, Anfangs und Endzeit eingeben und dann
soll automatisch die Dauer erscheinen.
Du hast ein Tabellenkontrollfeld. Wähle als Grundlage für das Formular
eine Abfrage. In der Abfrage muss auf jeden Fall der Primärschlüssel
für die Zeittabelle enthalten sein, da Du sonst keine Daten eingeben
kannst.
SELECT "Tabelle".*, DATEDIFF('mi',"Anfangszeit","Endzeit") AS "Dauer"
FROM "Tabelle"
Damit bekommst Du die Zeitdifferenz in Minuten von der Anfangszeit zur
Endzeit ausgegeben.
Im Handbuch Base → Abfrage → Rechenfehler in Abfragen
steht dazu ein entsprechendes Beispiel, wie die Zeit auch als Zeit
formatierbar dargestellt werden kann.
Das funktioniert alles aber nur nach der Eingabe der Daten und dem
Abspeichern des Datensatzes. Deswegen ist die Lösung nur für
Tabellenkontrollfelder sinnvoll.
Willst Du die Differenz direkt nach Eingabe des zweiten Zeitwertes
unabhängig vom Abspeichern angezeigt bekommen, so musst Du den etwas
steinigeren Weg über Makros gehen.
Gruß
Robert