0

If Funktion

Bestimmt ganz einfach zu lösen,... aber ich stehe gerade  auf der Leitung...

Wie schreibe ich die IF Funktion mit 3 möglichkeiten??

 

if Auswahl = 1 then '..EH' else

if Auswahl = 2 then '..VE' else

if Auswahl = 3 then '..ST' else

 

Bitte um kurzen Input...

8 Antworten

null
    • Daniel.4
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi,

    ich würde hier wahrscheinlich lieber mit einer "switch... case" Funktion arbeiten. Das wäre einfacher und übersichtlicher.

     

    Hier ein Beispiel (man könne weitere cases hinzufügen):

    let Alter := age(GebDatum);
    switch Alter >= 0 do
    case Alter <= 12: "Kindertarif"
    case Alter >= 13 and Alter <= 18: "Jugendtarif"
    default: "Normaltarif"
    end
     

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    klingt gut mit dieser Case Funktion,.... Du hast das im Falle einer Zahlen Feld befüllung verwendet wie bekomme ich diese Case Funktion in ein normales Funktions Feld?

    Auswahl ist ein bei mir ein klassisches "Auswahlfeld". ??

    • Daniel.4
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Du würdest es im Prinzip genauso in ein Funktionsfeld einbauen. Wenn das Erbenis von dem Wert in einem Auswahlfeld abhängig sein soll würdest du nur am Anfang eine Variable definieren die den aktuellen Wert des Auswahlfeldes aufnimmt. Danach kannst du für jeden Fall (Case) festlegen, was das Formelfeld tun bzw. ausgeben soll.

     

    Also in etwa so:

    let Auswahl := AUSWAHLFELD;
    switch Auswahl do
    case 1: "Text1"
    case 2: "Text2"
    case 3: "Text3"

    default: "Ansonsten dies"
    end

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    switch Auswahl do

    case 1:

    Bedingung 1

    case 2:

    Bedingung 2

    case 3:

    Bedingung 3

    default:

    Bedingung, die bei nichtauaswahl erfüllt werden soll.

    end

    Dabei den Datentyp beachten im Case. (text/number)

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dank!! Funktioniert!

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Sorry Fehler kommt keiner aber auch keine Ausgabe.....

     

    let Auswahl := 'Auswahl.';
    switch Auswahl do
    case = 1: text('..EH')
    case = 2: text('..VE')
    case = 3: text('..ST')
    default: null
    end

     

    Was mache ich falsch??

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    let vAnzeige := "";
    let Auswahl := 'Auswahl.';
    switch Auswahl do
    case = 1:vAnzeige := text('..EH')
    case = 2:vAnzeige := text('..VE')
    case = 3:vAnzeige := text('..ST')
    default: null
    end;
    vAnzeige

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    YES!!! Danke Uwe !!!