Textfeld:
Textfeld:
SWISS HOMETOOL MEDIA

COPYRIGHT © WEIBEL INNOVATE. ALL RIGHTS RESERVED

Textfeld: page by innovate

Swiss Hometool / Access Hilfe


Swiss Hometool

Access Datenbank / Hilfe & Tipps

Datum Felder Differenz berechnen
Einige Lösungen zu Differenz Berechnungen in Tagen

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 GENUSS - info portal

Swiss Hometool - Das Genuss & Media Portal der Schweiz

Swiss Hometool - Pinterest

Pinterest

Swiss Hometool - Media
Swiss Hometool - Twitter
Swiss Hometool - YouTube

Media

Twitter

YouTube

Swiss Hometool - Facebook

Facebook

Neue Release: Connect Datenbank
Swiss Hometool - Electronic - Access Vorlagen

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.