
Kapitel 16
Abfragen mit berechneten Feldern
326
Da viele Access-Funktionen
NULL
-Werte besonders behandeln, ist es notwendig, diese Werte entspre-
chend zu berücksichtigen. Nun wäre es aber mühsam, alle
NULL
-Werte mit
Wenn()
abzufragen, wie
im Absatz oben gezeigt. Damit durch die
NULL
-Werte keine Fehler auftreten, bietet Ihnen Access die
Funktion
Nz()
.
Nz()
wandelt
NULL
-Werte in den Wert 0, die leere Zeichenkette "" oder einen von Ihnen festgelegten
Wert um. Wann ist der Einsatz der Funktion sinnvoll? Stellen Sie sich vor, Sie errechnen einen
Inventurwert, indem Sie die Anzahl der Artikel mit dem Einkaufspreis multiplizieren, also
Inventurwert: [Anzahl] * [Einkaufspreis]
. Ist jetzt für einen Artikel keine Anzahl angegeben, hat
also die Anzahl den Wert
NULL
, so ist das Ergebnis der Multiplikation ebenfalls
NULL
. Möchten Sie
dies vermeiden und erreichen, dass das Ergebnis in diesem Fall als Wert 0 ausgegeben wird, so
modifizieren Sie die Formel zu:
Inventurwert: Nz([Anzahl]) * [Einkaufspreis]
.
Sie können
Nz()
mit einem zweiten, optionalen Parameter aufrufen. Dieser zweite Parameter gibt
an, welchen Wert
Nz()
in dem Fall zurückgeben soll, wenn der erste Parameter den Wert
NULL
auf-
weist. Mit
Inventuranzahl: Nz([Anzahl];"Keine Anzahl angegeben!")
wird immer dann der Text
"Keine Anzahl angegeben!"
gezeigt, wenn Anzahl
NULL
ist.
Zum Umgang mit Datumswerten
Wir möchten Ihnen in diesem Abschnitt die Access-Funktionen vorstellen, die Ihnen das Rechnen
mit Datumswerten erleichtern.
Beachten Sie für alle Berechnungen mit Datumswerten, dass Access-intern Datumswerte und Zeiten
mithilfe so genannter serieller Zahlen dargestellt werden. Jedem Tag, beginnend mit dem
31.12.1899, wird eine ganze Zahl zugeordnet. Der 31.12.1899 hat den Wert 1, während 39400 für
den 14.11.2007 steht. Uhrzeiten werden durch Nachkommastellen beschrieben, d.h., für jeden Tag
lässt sich die Zeit als Bruchteil darstellen. Für 12:00 Uhr wird beispielsweise 0,5 gespeichert.
Das heutige Datum finden
Mit der Funktion
Datum()
ermitteln Sie das aktuelle Systemdatum, also das Datum Ihres PCs.
Sie möchten die Titel aller Filme auflisten, die in den letzten 100 Tagen gezeigt wurden. In der in
Abbildg. 16.18 gezeigten Abfrage wird die Funktion
Datum()
zur Lösung der Aufgabe eingesetzt.
Benötigen Sie nicht nur das aktuelle Datum, sondern auch die aktuelle Systemzeit, so setzen Sie
dazu die Funktion
Jetzt()
ein.
PROFITIPP
Jahreszahlen werden bei Datumswerten standardmäßig nur mit zwei Stellen ausgegeben. Möch-
ten Sie eine vierstellige Darstellung, so schalten Sie sie ein: Verwenden Sie dazu die Office-Schalt-
fläche und die Schaltfläche Access-Optionen. Wählen Sie links Erweitert aus, so finden Sie rechts
in der Kategorie Allgemein die Möglichkeit Vierstellige Jahreszahlenformatierung in der aktuellen
Datenbank oder in allen Datenbanken einzustellen.