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
-
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
-
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". ?? -
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
-
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) -
Vielen Dank!! Funktioniert!
-
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??
-
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 -
YES!!! Danke Uwe !!!
Content aside
- vor 3 JahrenZuletzt aktiv
- 8Antworten
- 425Ansichten
-
1
Folge bereits