0

mehrerer abfragen

if Zuordnung.Daten.Hersteller = 1 then
Zuordnung.Daten.KTM
end;
if Zuordnung.Daten.Hersteller = 2 then
Zuordnung.Daten.Kawasaki
end;
if Zuordnung.Daten.Hersteller = 3 then
Zuordnung.Daten.Honda
end;
if Zuordnung.Daten.Hersteller = 4 then
Zuordnung.Daten.Yamaha
end;
if Zuordnung.Daten.Hersteller = 5 then
Zuordnung.Daten.Suzuki
end;
if Zuordnung.Daten.Hersteller = 6 then
Zuordnung.Daten.Sonstige
end

kann jemand erkennen was ich möchte ? mir werden die einzelnen wie z.b. KTM, Kawasaki nicht angezeigt.

5 Antworten

null
    • Benjamin_Kromer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Da passt besser ein Switch Case.

    switch hersteller do
    case 1: zuordnung := "KTM"
    case 2: zuordnung := "Kawasaki"
    default: ""
    end;

    Mach mal ein Bild deiner Datenbank und beschreibe was du genau machen willst. Ich glaube du willst Verknüpfungen erstellen anhand von dem Auswahlfeld "Zuordnung.Daten.Hersteller" oder?

    • Robert_Kuntz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo. Genau das hatte ich vor. Bild mache ich nachher. Danke. 

    • Robert_Kuntz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ich habe es jetzt so probiert

    switch Zuordnung.Daten.Hersteller do
    case Zuordnung.Daten.Hersteller = 1:
    Zuordnung.Daten.KTM
    case Zuordnung.Daten.Hersteller = 2:
    Zuordnung.Daten.Kawasaki
    case Zuordnung.Daten.Hersteller = 3:
    Zuordnung.Daten.Honda
    case Zuordnung.Daten.Hersteller = 4:
    Zuordnung.Daten.Yamaha
    case Zuordnung.Daten.Hersteller = 5:
    Zuordnung.Daten.Suzuki
    case Zuordnung.Daten.Hersteller = 6:
    Zuordnung.Daten.Sonstige
    default:
    "1"
    end

    kommt aber folgender fehler: Return types of case statements do not match. in zeile 14, spalte 7

    • UweG
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Kann es sein, dass die case Ergebnisse einen anderen Datentyp (zBsp. Zahl) zurückgeben als die default-Zuordnung, die einen Text zurück gibt.

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja, von welchem Datentyp sind die Datenfelder 'KTM', 'Kawasaki' usw. eigentlich? Und vor allem: Was soll damit passieren? Die Werte werden zwar ausgelesen, aber nirgends zugeordnet. Außerdem muss die abzufragende Adresse, hier 'Zuordnung.Daten.Hersteller', nicht bei jedem "case" wiederholt werden. Es genügt, den abzufragenden Wert ein mal einliest. Beispiel:

    let myHersteller := switch Zuordnung.Daten.Hersteller do
        case 1: Zuordnung.Daten.KTM
        case 2: Zuordnung.Daten.Kawasaki
        case 3:
        ...
    end