[Gelöst] Divisionsrechnung

30. Juni 2008 15:55

Hallo Zusammen

Hab ein Problem mit dem folgenden Code in Nav 3.7 (Designer C/AL)

>GSumme := Verkaufskopf.Betrag;
>DB := (100 / GSumme) * Deckungsbeitrag;

Wenn ich nun die GSumme alleine bei DB ausgebe kommt eine Zahl, jedoch in dieser Zusammenstellung kommt die Fehlermeldung Nulldivision. -2345.04 / 0

Kann mir da einer weiterhelfen warum er immer durch null Dividieren will.

Danke schon mal im voraus für die Infos.

Gruss
maesi

Antwort selber gefunden

30. Juni 2008 16:16

Habe den Code doch noch gefunden.
Leider weiss ich immer noch nicht warum er hier diesen Code benötigt

Antwort:

if (Divisior > 0) then begin
Division;
Berechnung;
Berechnung;
...
end;

Danke trotzdem

30. Juni 2008 17:31

Den Code benötigt es, weil es sonst eben eine Division durch 0 ergibt.
Das Problem ist, dass GSumme 0 ist.

Du machst zwar eine Zuweisung:
Code:
GSumme := Verkaufskopf.Betrag


Hast Du aber gemerkt, dass Verkaufskopf.Betrag ein FlowField ist?
So sollte es gehen:
Code:
Verkaufskopf.CalcFields(Betrag) //!!!!!!!!!!
GSumme := Verkaufskopf.Betrag


Gruss

1. Juli 2008 06:22

Danke für die ausführliche Erklärung.

Hilft manchmal doch beim nächsten Report.

Gruss
maesi