Seite 1 von 1

Probleme mit Berechnung und if-then-else

Verfasst: 03.04.2012, 14:58
von tobias.zilch
Hallo,

habe ein Problem mit einem Formular.

Ich bekomme immer eine Fehlermeldung "arithmetischer Über-/Unterlauf" beim Öffnen der Designansicht.

Und ich habe Probleme beim Erstellen einer Abhängigkeit.

Wenn das Feld
[indent]"Veränderung in %" (f1.sf1.t3.z4.anpassung_prozent)
[/indent]größer oder gleich
[indent]"Anpassungsmöglichkeit ab" (f1.sf1.Anpassungswert)
[/indent]und
[indent]f1.sf1.DropdownListe1 = "Prozent"
[/indent]
dann

[indent]f1.sf1.t3.Zeile5.Ja = aktiviert (Kontrollkästchen)
[/indent]sonst
[indent]f1.sf1.t3.Zeile6.Nein=aktiviert (Kontrollkästchen)
[/indent]
Ich hoffe dies ist einigermaßen verständlich, bin Neuling im Bereich Adobe JS/Formcalc.

Vielen Dank für eure Hilfe.

TZ



Probleme mit Berechnung und if-then-else

Verfasst: 03.04.2012, 18:42
von radzmar
Hi,

der Arithmetische Über/Unterlauf passiert daher, dass Du versuchst einen Wert mit 0 oder null zu multiplizieren/dividieren. Das hat schon im Matheunterricht nie geklappt ;-)

Änder dein Skript für "anpassung_prozent" so ab, dass es nur ausgeführt wird, wenn beide Werte größer 0 sind.

Code: Alles auswählen

var anp = 0
if (f1.sf1.alterIndexwert gt 0 and aktuellerindex gt 0) then
	anp = (100 / f1.sf1.alterIndexwert * aktuellerindex) - 100
endif
$ = anp

if (anp ge Anpassungswert and DropdownListe1.rawValue eq "Prozent") then
	Zeile5.Ja = 1
	Zeile6.Nein = 0
else 
	Zeile5.Ja = 0
	Zeile6.Nein = 1
endif

Probleme mit Berechnung und if-then-else

Verfasst: 04.04.2012, 11:16
von tobias.zilch
Hallo,

vielen Dank für die Antwort. Habe das Skript umgestellt. Das Umspringen des Kontrollkästchens funktioniert, aber die Rechnung im Feld "anpassung_prozent" geschieht nicht. Dafür steht dort schon beim Öffnen des Formulars eine "1"?
Ich blicke das nicht.
Wärst du so nett mir nochmals zu helfen?

tz

Probleme mit Berechnung und if-then-else

Verfasst: 04.04.2012, 19:29
von radzmar
Klitzekleine Korrektur nötig, dann sollte es gehen.

Code: Alles auswählen

var anp = 0

if (f1.sf1.alterIndexwert gt 0 and aktuellerindex gt 0) then
	anp = (100 / f1.sf1.alterIndexwert * aktuellerindex) - 100
endif

if (anp ge Anpassungswert and DropdownListe1.rawValue eq "Prozent") then
	Zeile5.Ja = 1
	Zeile6.Nein = 0
else 
	Zeile5.Ja = 0
	Zeile6.Nein = 1
endif

$ = anp

Probleme mit Berechnung und if-then-else

Verfasst: 05.04.2012, 15:37
von tobias.zilch
Super,

vielen Dank. Alleine hätte ich dass nicht geschafft. Nun kann ich auf deiner Hilfe weiter aufbauen.

Nochmals Danke.

tz

Probleme mit Berechnung und if-then-else

Verfasst: 19.04.2012, 16:33
von tobias.zilch
Hallo,

habe das Formular dank deiner (eurer) Hilfe fast fertig. Als letztes Problem habe ich noch, dass die Häkchen durch Dropdownliste1="Punkte" richtig funktionieren, bei Prozent aber nicht. Der Text im unteren Absatz wird aber angepasst ("liegt vor" bzw. "liegt nicht vor").

Wäre für weitere Hilfe echt dankbar.

tz