0

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

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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

    • Holzi
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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.

    • Torsten_Stang.1
    • vor 1 Jahr
    • Gemeldet - anzeigen
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Gibt zwei Schreibweisen, jeweils mit Klammer. Nur Semikolon reicht nicht. Mirko

    case Auswahl:
        (
            Feld1 := "dies";
            Feld2 := "jenes"
        )
    
    case Auswahl:
        (Feld1 := "dies") + (Feld2 := "jenes")
    
      • Torsten_Stang.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko aus dem Grund habe ich "sollte" verwendet :-) - danke für die Ergänzung/Richtigstellung.

    • Holzi
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Vielen Dank an alle Beteiligten. Genauso mit () und ; funktioniert's.