Berechnung auch wenn Feld leer ist
Hallo,
ich habe eine Datenbank in der Berechnungen für eine Mahnung erstellt werden sollen.
Es gibt eine Tabelle mit Immobilienobjekten und eine Tabelle mit den dazugehörige Zahlungseingängen. Ich habe ein Abfrage erstellt die prüft ob die Forderung minus der Summe der eingegangen Zahlung größer ist als 0. Dies wird wie folgt als Ausdruck berechnet .
offene Zahlung: (([Verkaufspreis]/100)*[Käufer_Courtage_proz])-Summe([Zahlungseingang_Kaeufer])
("Käufer_Courtage_proz" ist der prozentuale Wert der vom Verkaufspreis an uns gezahlt werden muss)
Das ganze geht prima, es sei denn in der Tabelle Zahlungseingänge ist noch NICHTS für das jeweilige Objekt eingegeben. Dann bleibt das Feld "offene Zahlung" einfach leer.
Wie kann ich Access dazu bringen das es wenn keine Werte vorhanden sind, also in der Tabelle "Zahlungseingang_Kaeufer" für das jeweilige Objekt kein Eintrag vorhanden ist, der Wert wie 0 behandelt wird und die Berechnung trotzdem funktioniert.
Vielen Dank für Eure Mühe
Antwort schreiben
Antwort 1 von Springmaus vom 13.03.2019, 00:40 Options
vielleicht:
if isnull(me!Verkaufspreis.value) then
...
else
...
end if
??
Antwort 2 von Springmaus vom 13.03.2019, 00:41 Options
Man kann aber auch eine 0 voreinstellen als Wert, wenn noch keiner eingetragen ist. In der Tabelle im Entwurfsmodus.
Gruß Marie
Antwort 3 von Teddy7 vom 13.03.2019, 09:01 Options
Dafür gibt´s die Funktion nz.
nz(Feldname,0) liefert eine 0 wenn der Feldinhal NULL ist.
!! In einer Abfrage kann man das auch verwenden, dann aber mit ; statt ,
Gruß
Teddy
Antwort 4 von Painkiller vom 13.03.2019, 09:13 Options
Standartwert 0 geht leider nicht da ja gar keine Daten vorhanden sind die mit 0 aufgefüllt werden könnten.
nz war die lösung....
ist halt Mist wenn man nicht weis wonach man suchen muss.
Ich danke für die Hilfe!!!