Suche nach DINT im ARRAY

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

möchte einen Array nach einer DINT-Zahl durchsuchen. Wird diese gefunden soll der gesamte Datensatz übernommen werden. Wird diese nicht gefunden soll eine Meldung ausgegeben werden.

UDT_SATZ
Artikel_Nr: Dint
Position: REAL
Geschwindigkeit: REAL
……

SATZ ARRAY [1..50] OF UDT_SATZ

Wie kann ich das mit SCL realiseren? Kann mir jemand dabei Behilflich sein…??


IF RUN THEN
FOR i:= 1 TO 50 DO
IF SATZ_NR = AUFTRAG_DB.Artikel_Nr THEN
SATZ_OK:= TRUE;
ELSE SATZ_OK := FALSE;
END_IF;
END_IF;
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
ich muss einen ARAY nach einer "Artikel Nr." durchsuchen diese ist als DINT (zb. 3_33_45555) deklariert. Wird diese gefunden sollen alle Daten die sich im gleichen Datensatz befinden übernommen werden.
Weiß aber nicht wie ich das umsetzen soll
 
Also denn :
Erstmal ist 3_33_45555 kein DINT - das sieht mir eher nach einem String aus - oder was soll die Unterstriche bedeuten ?
Dann ... wohin sollen die (welche ?) Daten denn übernommen werden ?

Es könnte aber (um bei deinem Beispiel-Code zu bleiben) etwa so aussehen :
Code:
Satz_OK := false ;
FOR i:= 1 TO 50 DO
       IF SATZ_NR = Satz_Array[i].Artikel_Nr THEN
             Ausgabe_Satz := Satz_Array[i] ; 
             Satz_OK := true ;
             EXIT ;
      END_IF;
end_for ;
Gruß
Larry
 
Zurück
Oben