Frage: Ich nutze in einem Formular ein ungebundenes Steuerelement, um den Gesamtbetrag einer Rechnung aus der Zwischensumme und den Versandkosten zu berechnen:
=[Zwischensumme]+[Versand]
In der Regel funktioniert das ohne Probleme, aber wenn ich einmal keine Versandkosten eingebe, wird auch die Zwischensumme nicht beachtet und das Feld für den Gesamtbetrag bleibt leer.
Woran könnte das liegen?
Antwort: Die Ursache für dieses Problem ist die Tatsache, dass ein leeres Feld das Ergebnis „Null“ liefert. Das führt dazu, dass auch die Berechnung „Null“ zum Ergebnis hat und das Textfeld entsprechend leer bleibt. Mit der Funktion „Nz“ beheben Sie das Problem. Nz liefert die Zahl „0“ oder eine leere Zeichenkette in den Fällen, in denen der übergebene Ausdruck „Null“ zum Ergebnis hat.
Der Ausdruck für Ihr berechnetes Steuerelement müsste dann lauten:
=Nz([Zwischensumme]) + Nz([Versand])
Unabhängig davon, welches dieser beiden Felder leer bleibt, erhalten Sie in jedem Fall das korrekte Ergebnis.