Abhängig von Eintrag in Auswahlfeld weitere Felder füllen
Wahrscheinlich wieder mal ganz einfach, aber ich komme nicht drauf:
Ich habe ein Auswahlfeld mit mehreren Einträgen und möchte abhängig von der Auswahl einige andere Felder im gleichen Datensatz ausfüllen.
switch text(Auswahlfeld) do
case "Mond":
Feld1= "Mond"
case "Sonne":
Feld2="Sonne"
case "Betrag":
Feld3=2,75
end;
void
Es passiert leider nichts.
Wie immer würde ich mich über eine Hilfe sehr freuen.
6 Antworten
-
Moin Holzi ,
ist soweit richtig...
Nur braucht es zum schreiben eines Feldes die Syntax mit Doppelpunkt und Gleichzeichen. ;-)
Feld1 := "Mond"
Nur Gleichzeichen ist eine Prüfung ob ein Feld z.b. einem exakten Wert entspricht.
Vg Ronald
-
Danke Ronald, für die schnelle Antwort.
Der fehlende ":" war ein Schreibfehler meinerseits in der Frage. Im Code steht "natürlich" ":="
Mein Fehler war ein anderer: Im Mehrfach-Auswahlfeld hat sich am Ende von "Mond" ein Leerzeichen eingeschlichen ="Mond ". Eigene Dummheit.
Aber ich habe noch eine andere Frage:
Kann ich bei meinem Beispiel für -eine- Case-Bedingung auch mehrere Aktionen durchführen (siehe Beispiel), wenn ja, wie ist die richtige Schreibweise / Trenner?
In der Dokumentation finde ich leider nichts.Über eine Antwort würde ich mich freuen.
-
Holzi said:
Kann ich bei meinem Beispiel für -eine- Case-Bedingung auch mehrere Aktionen durchführen (siehe Beispiel), wenn ja, wie ist die richtige Schreibweise / Trenner?sollte durch Trennung mit Semikolon möglich sein...
-
Gibt zwei Schreibweisen, jeweils mit Klammer. Nur Semikolon reicht nicht. Mirko
case Auswahl: ( Feld1 := "dies"; Feld2 := "jenes" )
case Auswahl: (Feld1 := "dies") + (Feld2 := "jenes")
-
Vielen Dank an alle Beteiligten. Genauso mit () und ; funktioniert's.
Content aside
- vor 1 JahrZuletzt aktiv
- 6Antworten
- 53Ansichten
-
5
Folge bereits