Access-Formular - Textfeld - Berechnung

Liebe/-r Experte/-in,
ich habe in einem Formular mehrere Textfelder, deren Datenbasis verschiedene Abfragen sind.
Einige weitere Textfelder führen nun Berechnungen durch.
Soweit so gut - klappt auch alles.
Das Problem:
Textfeld A enthält eine Summenzahl aus einer Abfrage A
Textfeld B enthält eine Summenzahl aus einer Abfrage B

Textfeld C bildet die Summe aus Textfeld A und B

Nun kann es aber sein, dass die Abfrage A keine Summe liefert, weil auch keine Datensätze vorhanden sind.
In diesem Fall bleibt Textfeld A leer. Ist ja auch korrekt.
Nun kann C nicht mehr die Summe aus A und B bilden, weil es anscheinend mit dem „Leerwert“ aus A nichts anfangen kann. Wie kann ich C sagen, dass, wenn A nichtgs liefert, der Wert 0 zu Berechnung herangezogen werden soll. Also die Summe aus A und B = B lautet?
Irgendwie bekomme ich das nicht hin.
Für einen Tipp wäre ich sehr dankbar.
Gruß,
Ptonka

Hallo Ptonka,
verwende die Funktion NZ(), die wandelt Null in 0
Beispiel:
C = nz(A) + nz(B)

Gruß Udo Kell
www.kell.de

Hallo,

mit der VBA-Funktion „NZ“ kann ein NULL-Wert in einen anderen Wert umgewandelt werden.

Um eine Summe von zwei Ausdrücken zu berechnen, bei denen jeder Ausdruck NULL sein kann und in dem Fall wie 0 behandelt werden soll, kann folgende Formel eingesetzt werden:

= NZ(AusdruckA, 0) + NZ(AusdruckB, 0)

Viele Grüße

Stefan Leder

Hallo Udo,
das war der richtige Tipp - wunderbar - DANKE !!
Gruß,
Ptonka

Hallo Stefan,
das war der richtige Tipp - Super - DANKE!!!
Gruß,
Ptonka

Hallo Ptonka,

Textfeld A enthält eine Summenzahl aus einer Abfrage A
Textfeld B enthält eine Summenzahl aus einer Abfrage B

Textfeld C bildet die Summe aus Textfeld A und B

Ich vermute, Du hast dann in Textfeld C etwas stehen wie =A+B.

Verwende die NZ-Funktion wie folgt: =NZ(A,0)+NZ(B,0).

Die NZ-Funktion liefert einen im zweiten Parameter übergebenen Defaultwert, sofern der erste Parameter NULL ist (also nicht die 0, mit der man rechnen kann).

Bei Strings wirst Du dann vermutlich öfter NZ(stringvariable, „“) brauchen können.

Gruß, Manfred

Hallo

Bitte versuche mal die Funktion Nz() zu nutzen. Die Funktion ergibt bei NULL als Ergebnis eine 0!
Beispiel: Nz( [Deine bestehende Formel] )

Gruss, Dani