0

Auswahlfenster bzw. Combobox: (leer) ist nicht 0? - Rechenfehler mit der Combobox

Ich habe in Comboboxen Uhrzeiten in meinem gewünschten Format drin stehen. Damit ich an anderer Stelle damit rechnen kann ist ein Code in jedem dieser Comboboxen hinterlegt. Nun habe ich das Problem, dass wenn ich die Combobox wieder auf (leer) klicke, dann bleiben die zuletzt gewählten Combobox Werte im anderen Berechnungfeld hängen und werden nicht wieder auf 0 gesetzt. Ist das ein Fehler in Ninox?

 

Nach folgendem Muster habe ich das gemacht:

if Zeit_A = 1 then Zeit_A_fx := 0.25 end;

if Zeit_A = 2 then Zeit_A_fx := 0.50 end;

if Zeit_A = 3 then Zeit_A_fx := 0.75 end;

if Zeit_A = 4 then Zeit_A_fx := 1.00 end.... usw. usw. usw.

 

Ich habe auch die Zeile

if Zeit_A = 0 then Zeit_A_fx := 0 end

angehangen. Klappt aber nicht. Liefert (leer) in der Combobox keinen Wert zurück? Wenn ich den wüsste könnte ich den einfach in das Script eintragen und das dazugehörige Berechnungsfeld wäre wieder mit 0 gefüttert.

Im Moment behelfe ich mir mit einem speziellen Eintrag in der Combobox das als "Löschfeld" dient und den gewünschten Wert 0 liefert.

5 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    if Zeit_A = null then Zeit_A_fx := 0 end

    Leo

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Wenn du alle Positionen im Combobox lückenlos durchnummeriert hast, kannst du auch so versuchen:

    ---

    Zeit_A_fx := number(Zeit_A)/4

    ---

    Leo

    • Pyromixer.1
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Ja isses denn möglich? Ich habe "0" versucht. Dass es "null" heissen muss, da kam ich nicht drauf.

     

    Ja ist alles lückenlos und überall gleich durchnummeriert. Bei 24 Stunden und 10 Comboboxen ist das schon mal eine Nachmittagsaufgabe für sich. Deine erste Version hat auf Anhieb funktioniert. Besser als meine "Stornotaste" die ich da gestrickt hatte. Wenn (leer) dann ist nun auch leer, also 0.

    Vielen Dank mal wieder!

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Mit

    ---

     Zeit_A_fx := number(Zeit_A)/4

    ----

    kannst du alle deine

    ---

    if Zeit_A = 1 then Zeit_A_fx := 0.25 end;

    if Zeit_A = 2 then Zeit_A_fx := 0.50 end;

    if Zeit_A = 3 then Zeit_A_fx := 0.75 end;

    if Zeit_A = 4 then Zeit_A_fx := 1.00 end.... usw. usw. usw.

    ----

    ersetzen. Und bei leer wird damit auch erschlagen.

     

    Leo

    • Pyromixer.1
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hab ich so nun gemacht. Satte 97 Zeilen Scripttext pro Combobox mit deiner einen Zeile ersetzt und es funktioniert 1A :-)

    Von evtl. Tippfehlern in den elend langen Scriptliste gar nicht zu reden. Nun ist es gleich viel schlanker. Ich muss glaub ich noch ein paar Beutel Dankeschöns einkaufen.