News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

Beitrag aus SmartTools Access Weekly

Eingaben in einem Access-Formular nur für den aktuellen Monat zulassen

Access 365 2024 2021 2019 2016 2013 2010

FRAGE Ich verwende in meiner Access-Datenbank ein Formular zur Erfassung von Arbeitszeiten und darin unter anderem zwei Datumsfelder "TaetigkStart" und "TaetigkEnde". Aus organisatorischen Gründen dürfen die Anwender Tätigkeiten nur im Laufe des aktuellen Monats erfasst werden. Das soll automatisch sichergestellt werden. Wie kann ich in einem Feld nur Eingaben mit einem Datum im aktuellen Monat zulassen?

K. Riemer

ANTWORT Geben Sie für die beiden Datumsfelder in der Entwurfsansicht des Formulars in der Eigenschaft "Gültigkeitsregel" (Registerkarte "Daten" des Eigenschaftenfensters) den folgenden Ausdruck ein:

Feld "TaetigkStart"

Jahr([TaetigkStart]) = Jahr(Jetzt()) Und Monat([TaetigkStart]) = Monat(Jetzt())

Feld "TaetigkEndet"

Jahr([TaetigkEnde]) = Jahr(Jetzt()) Und Monat([TaetigkEnde]) = Monat(Jetzt())

Bei der Eigenschaft "Gültigkeitsmeldung" geben Sie jeweils den folgenden oder einen ähnlichen Meldungstext ein:

Der Monat muss dem aktuellen Monat des Jahres entsprechen!

Nach einer Eingabe prüft Access, ob Monat und Jahr der Eingabe im Feld "TaetigkStart" bzw. "TaetigkEnde" dem aktuellen Monat und Jahr gemäß Systemdatum entsprechen. Trifft das nicht zu, wird die Gültigkeitsmeldung angezeigt, das Feld wieder aktiviert und die Eingabe muss korrigiert werden.