0

Switch Anweisung

Hallo,

ich habe einige if then-Befehle nun endlich per switch-Befehl ersetzt. Das hat gut geklappt in Fällen, in denen ich nur Bezug nehmen muss auf ein Auswahlfeld.

Aber ich habe nun ein Problem mit dieser Anweisung, wenn ich 2 Felder abfragen muss, also sowas wie if Sache = 3 or Leistung = 5 then ...

oder wenn es komplexer wird wie :

if 'Sache = 1 then
if 'Art = 2 or Art = 3 or Art = 4 then
('Stunden1' := 1) + ('Stunden2' := 2.5) + ('Auswertung' := 0.5)
else
if contains(ORT, "Berlin") then
('Stunden1' := 1) + ('Stunden2' := 2.5) + ('Auswertung' := 3.5)
else
if contains(ORT, "Hannover") then
('Stunden1' := 0.5) + ('Stunden2' := 2) + ('Auswertung' := 2.5)
else
if 'Art = 2 then
('Stunden1' := 1) + ('Stunden2' := 2.5) + ('Auswertung' := 0.5)
else
('Stunden1' := 0.5) + ('Stunden2' := 2) + ('Auswertung' := 2.5)
end
end
end
end
else
""
end


Kann ich sowas auch mit switch bewerkstelligen oder lasse ich das mit if then?

Vielen Dank ;)

3 Antworten

null
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Soweit ich weiß ist die switch Anweisung nur für das Switch Feld:

    Switch syntax: switch Field do case 1: "Option 1" case 2: "Option 2" end

    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Bastian hat recht, switch kann nur den Wert eines Feldes (oder einer Berechnung) berücksichtigen. Komplexere Dinge muss man über verschachtelte if then else lösen.

    • Roland
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Ok danke. Und hui, ich erkenne die Seiten ja fast nicht mehr wieder ;) Gute Arbeit.

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 3Antworten
  • 2479Ansichten