schon wieder... simple if abfrage will nicht.
Hallihallo
Ich hab da so Tomaten vor den Augen...
Eine recht simple Abfrage:
if number(Menge) >= 300 then number(Menge) * KAT.'>300' end;
if number(Menge) < 300 then number(Menge) * KAT.'<300' end;
if number(Menge) < 100 then number(Menge) * KAT.'<100' end;
if number(Menge) < 20 then number(Menge) * KAT.'<20' end;
if number(Menge) < 6 then number(Menge) * KAT.'<6' end;
if number(Menge) < 3 then number(Menge) * KAT.'<3' end;
löst die letzte Bedingung korrekt auf, bei allen anderen (Menge >= 3) bleibt das Feld leer.
Hab versuchsweise die Bedingungen gestaffelt (if then else ... ), dann funktioniert nur die erste Bedingung (Menge >= 300 ), und alle anderen geben leer zurück. (Und bei der letzten Bedingung tickt er aus und reklamiert was von string und so, ausser ich klammere diese letzte Bedingung aus und beende vorher.
Ich sehe aber keinen Fehler, nur uneleganten Code!
4 Antworten
-
Ich sehe auch keinen Fehler. Der Interpreter des Scripts führt alle Befehle nacheinander aus und überschreibt ein voriges Ergebnis durch das nächste. Übrig bleibt das letzte gültige. Wenn das das Ziel Deines Scripts ist, funktioniert es korrekt. Andernfalls mußt Du noch den eigentlichen Zweck näher beschreiben.
Ich rate mal, Du willst so etwas wie ranges, in denen sich der Wert befindet. Mirko
if number(Menge)<300 and number(Menge)>=100... if number(Menge)<100 and number(Menge)>=20... . . .
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 4Antworten
- 33Ansichten
-
2
Folge bereits