0

Hilfe zu Formel (if then ...)

Hallo
arbeite ausschließlich mit der MAC-App von Ninox.

Warum klappt meine nachfolenge Formel nicht ?
Warum erschein überall "void" ?

 

let myID := this;
let Verbraucheuro := 0;
let V0 := Bestandmenge;
let V1 := Zukauf1menge + Bestandmenge;
let V2 := Zukauf2menge + Zukauf1menge + Bestandmenge;
let V3 := Zukauf3menge + Zukauf1menge + Zukauf2menge + Zukauf3menge + Bestandmenge;
" --- ohne tanken ---";
if Verbrauchmenge <= V0 then
    let Verbraucheuro := Verbrauchmenge * Bestandeinzelpreis;
    void
else
    "--- 1 x tanken --- ";
    if Verbrauchmenge <= V1 then
        let Verbraucheuro := Bestandeuro + (Verbrauchmenge - Bestandmenge) * Zukauf1einzelpreis;
        void
    else
        "--- 2 x tanken --- ";
        if Verbrauchmenge <= V2 then
            let Verbraucheuro := Bestandeuro + Zukauf2euro +
                (Verbrauchmenge - Bestandmenge - Zukauf1menge) * Zukauf2einzelpreis;
            void
        else
            " --- 3 x tabnken --- ";
            if Verbrauchmenge <= V3 then
                let Verbraucheuro := Bestandeuro + Zukauf1euro + Zukauf2euro +
                    (Verbrauchmenge - Bestandmenge - Zukauf1menge - Zukauf2menge) * Zukauf3einzelpreis;
                void
            end
        end
    end
end

 

Danke für Eure Hilfe

Gruss

Werner

2 Antworten

null
    • Torsten_Stang.1
    • vor 1 Monat
    • Gemeldet - anzeigen

    statt beispielsweise

    if Verbrauchmenge <= V1 then
    

    nimm mal

    if Verbrauchmenge < V1 or Verbrauchsmenge = V1 then
    

    außerdem würde ich das if-Konstrukt unterhalb in die Variablenzuweisung setzen, also etwa so

    let Verbraucheuro :=
     if xxx then
     else
       if yyy then
       else
         if zzz then
         end
       end
     end
    
    • Ninox-Professional
    • planoxpro
    • vor 1 Monat
    • Gemeldet - anzeigen

    Oder lass in den if-Abfragen einfach mal das "let" vor 'Verbraucheuro' weg. Damit wird die Variable immer wieder neu definiert, da dann aber nichts weiter damit passiert, setzt Ninox "void" ein.

    Torstens Tipp mit dem if-Konstrukt ist aber in jedem Fall sinnvoll.

Content aside

  • vor 1 MonatZuletzt aktiv
  • 2Antworten
  • 50Ansichten
  • 3 Folge bereits