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
-
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?
-
Hallo. Genau das hatte ich vor. Bild mache ich nachher. Danke.
-
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"
endkommt aber folgender fehler: Return types of case statements do not match. in zeile 14, spalte 7
-
Kann es sein, dass die case Ergebnisse einen anderen Datentyp (zBsp. Zahl) zurückgeben als die default-Zuordnung, die einen Text zurück gibt.
-
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
Content aside
- vor 4 JahrenZuletzt aktiv
- 5Antworten
- 421Ansichten