COPYRIGHT © WEIBEL INNOVATE. ALL RIGHTS RESERVED |
Swiss Hometool / Access Hilfe |
Swiss Hometool Access Datenbank / Hilfe & Tipps Datum Felder Differenz berechnen |
Access Problem & Lösung für Datumsberechnungen Wie können in Abfragen Datumsdifferenzen berechnet werden. Access hilft hier mit einigen Formeln. Wir haben als Ausgangslage die Datums für den Start und das Ende einer Aufgabe: Feld1 > AufgabeDatStart > Datums Eingabe Starttermin Feld2 > AufgabeDatEnde > Datums Eingabe Endtermin Problem 1 Wir möchten vor dem Endtermin zu x Tagen mittels Datumanzeige vorgewarnt werden: Feld3 > AufgabeWarnung > Eingabe der Tage vor Endtermin |
Swiss Hometool Media - Die Electronic Produkte - Das Swiss Hometool Portal mit Marken Informationen zu Digitaltechnik und Consumer Elektronik |
Swiss Hometool - Das Genuss & Media Portal der Schweiz |
|
Media |
|
YouTube |
|
Wir wollen das Datum der TerminWarnung als Ausdruck in der Abfrage berechnen: Feld2 - Feld3 = Datum Lösung 1: TerminWarnung: DatAdd(“t“;-[AufgabeWarnung];[AufgabeDatEnde]) > Ergibt korrektes Datum
Problem 2 Wir wollen die Tage zwischen Start und Ende als Ausdruck AufgabenTage in der Abfrage berechnen: Feld2 - Feld1 = Tage Lösung 2: AufgabenTage: [AufgabeDatEnde]-[AufgabeDatStart]) > Ergibt die Differenz in Tagen |
Tipp: Die Klammern werden durch Access meist selbst eingetragen. Dabei einfach auf korrekte Schreibweise der Feldnamen achten. |
Formeln angewendet in der Connect Datenbank. Hier die Darstellung des Ergebnisses im Formular. |
Problem 3 Wir wollen die Verbleibtage bis zum Enddatum zu Datum Heute als Ausdruck VerbleibTage in der Abfrage berechnen: Feld2 - Heute Datum = Tage Lösung 3: VerbleibTage: DatDiff(“t“;Datum();[AufgabeDatEnde]) > Ergibt verbleibende Tage ab Heute bis Enddatum |
Problem 4 Wenn die AufgabenTage verstrichen sind oder das Datum der TerminWarnung erreicht wurde wird ein entsprechender Warntext gesetzt (sonst OK). Dies wird bei Aufgaben im Status Offen oder In Arbeit ausgegeben. Wenn die Aufgabe Erledigt ist, wird als Text N/A gesetzt. Die Warntextausgabe ist ja nicht mehr relevant. Für diese Warnungen wurde in der Abfrage eine entsprechende Wenn Formel als Ausdruck gesetzt. Lösung Text bei Feld TerminWarnung Vorwarnung: Wenn([AufagabeStatus]=“Erledigt“;“N/A“;Wenn([TerminWarnung]>=Datum();“OK“;Vorwarnung“)) Ergebnis je nach Berechnung und AufgabeStatus > OK, Vorwarnung oder N/A Lösung Text bei Feld VerbleibTage Warnung: Wenn([AufagabeStatus]=“Erledigt“;“N/A“;Wenn([AufgabeDatEnde]>=Datum();“OK“;Überfällig“)) Ergebnis je nach Berechnung und AufgabeStatus > OK, Überfällig oder N/A |
Das Verhalten dieser Berechnungen und Textausgaben kann in der Access ConnectDat Datenbank getestet werden. Siehe Datenbaken Verzeichnis. |