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