0

Berechnungsfeld mit if then else: Ich finde den Fehler nicht :-(

Ich dachte, ich hätte es jetzt so einigermaßen verstanden aber dem ist scheinbar nicht so :-( Hat jemand eine Idee, wo bei dieser eigentlich ja wirklich simplen Auswertung der Fehler liegt?

if 'Kunde zahlt:' = ("per Rechnung (nach dem Event)" or "in Bar vor Ort")

then "Ja"

else if 'Kunde zahlt:' = ("per Rechnung (VK)" and 'Rechnung verschickt' = true)

then "Ja"

else "Nein"

end

end

5 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Sebastian,

    die Bedingung muss jedes Mal vollständig ausgeschrieben werden. Außerdem ist es besser bei Außwahlfelder mit IDs zu arbeiten. Wenn aber die Textvergleiche erwünscht sind dann sicherheitshalber mit text(Auswahlfeld):

    if text('Kunde zahlt:') = "per Rechnung (nach dem Event)" or text('Kunde zahlt:' )= "in Bar vor Ort"

    then "Ja"

    else if text('Kunde zahlt:') = "per Rechnung (VK)" and 'Rechnung verschickt' = true then "Ja"

    else "Nein"

    end

    end

    ---

    Leo

    • Böhm & Herold GbR Fotoautomat Berlin
    • Sebastian_Bohm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Funktioniert, Vielen Dank!

    Der Vollständigkleit halber: Wie lautet denn die Syntax für die Abfrage über die ID?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Auswahlmöglichkeiten bei 'Kunde zahlt' haben alle eine Nummer (rechts). Angenommen, "per Rechnung (nach dem Event)" hat die Nr 1, "in Bar vor Ort" - 2 und "per Rechnung (VK)"-3.

    dann wäre die Formel:

    if 'Kunde zahlt:' = 1 or 'Kunde zahlt:' = 2

    then "Ja"

    else if 'Kunde zahlt:' = 3 and 'Rechnung verschickt' = true then "Ja"

    else "Nein"

    end

    end

     

    Leo

    • event
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ah, einfach nur die ID als Zahl, danke! Hab wieder zu kompliziert gedacht und vermutet, es wäre so etwas wie id(1) oder so.

     

    Also vielen Dank nochmal!

    • Böhm & Herold GbR Fotoautomat Berlin
    • Sebastian_Bohm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Edit: falsches Profil zum posten genutzt.

    Naja egal ;-)