-> Hier kostenlos registrieren
Hallo zusammen,
ich habe eine Stuktur mit einigen UDT's. Diese ist wie folgt aufgebaut:
Nun möchte ich gerne die Summe aller REAL Werte haben, bei denen Prio1 angewählt ist. Das selbe später für Prio2 und Prio3.
Ich möchte natürlich ungerne eine IF Abfrage für jedes Element programmieren, da die Sturktur so ca 50 Elemente haben wird.
Gibt es also eine Möglichkeit die Adresse von Prio1 variabel zu gestalten? Ähnlich wie man es bei einem Array machen würde (ein Array kommt nicht in Frage, da ich die Struktur gerne lesbar haben möchte)
Also in etwa sowas:
ich habe eine Stuktur mit einigen UDT's. Diese ist wie folgt aufgebaut:
Nun möchte ich gerne die Summe aller REAL Werte haben, bei denen Prio1 angewählt ist. Das selbe später für Prio2 und Prio3.
Ich möchte natürlich ungerne eine IF Abfrage für jedes Element programmieren, da die Sturktur so ca 50 Elemente haben wird.
Gibt es also eine Möglichkeit die Adresse von Prio1 variabel zu gestalten? Ähnlich wie man es bei einem Array machen würde (ein Array kommt nicht in Frage, da ich die Struktur gerne lesbar haben möchte)
Also in etwa sowas:
Code:
FOR item 1 TO 50 DO
IF DBx.myStruct.(item).Prio1 THEN
tmp_real := tmp_real + DBx.myStruct.(item).Real;
END_IF;