harkne
06-07-21, 15:06
Hallo zusammen,
ich bräuchte mal wieder Eure Hilfe.
Ich habe eine Datei mit CREATE TABLE erzeugt. Darin befindet sich ein Datumsfeld bei dem NULL-Values erlaubt sind.
1. Ich war etwas überrascht dass diese bei der Sortierung am Ende stehen. Aber das scheint ja so zu sein.
Jetzt wollte ich auf meinen Index (Status DECIMAL 2,0 und eben das Datum) ein SETLL und READE machen damit ich alle bekomme die NULL sind
ist ILE-RPG nicht free
Schlüsselliste (Schlüsselfelder sind auch die Dateifelder)
K2MAIN_S_WD klist
kfld Status
kfld Datum
eval Status = 13
eval Datum = *loval
K2MAIN_S_WD setll MAIN_S_WD
do *hival
K2MAIN_S_WD reade MAIN_S_WD
if %eof
leave
endif
enddo
Bekommt er sofort EOF obwohl dass es den Wert gibt und der ist auch NULL das sehe ich über UPDDTA
Wie muss ich lesen damit ich all Sätze die in Datum NULL haben bekomme?
Selbst als ich vorher folgendes gemacht habe
eval Status = 13
Status setgt MAIN_S_WD
Status readpe MAIN_S_WD
if %eof
goto EndPgm
endif
K2Main_S_WD setll Main_S_WD
do *hival
K2MAIN_S_WD reade MAIN_S_WD
if %eof
leave
endif
enddo
endpgm tag
eval *inlr = *on
Bekommt er innerhalb der Schleife sofort einen EOF obwohl er die Werte ja oben außerhalb der Schleife selbst gelesen hat
Viele Grüße Harald
ich bräuchte mal wieder Eure Hilfe.
Ich habe eine Datei mit CREATE TABLE erzeugt. Darin befindet sich ein Datumsfeld bei dem NULL-Values erlaubt sind.
1. Ich war etwas überrascht dass diese bei der Sortierung am Ende stehen. Aber das scheint ja so zu sein.
Jetzt wollte ich auf meinen Index (Status DECIMAL 2,0 und eben das Datum) ein SETLL und READE machen damit ich alle bekomme die NULL sind
ist ILE-RPG nicht free
Schlüsselliste (Schlüsselfelder sind auch die Dateifelder)
K2MAIN_S_WD klist
kfld Status
kfld Datum
eval Status = 13
eval Datum = *loval
K2MAIN_S_WD setll MAIN_S_WD
do *hival
K2MAIN_S_WD reade MAIN_S_WD
if %eof
leave
endif
enddo
Bekommt er sofort EOF obwohl dass es den Wert gibt und der ist auch NULL das sehe ich über UPDDTA
Wie muss ich lesen damit ich all Sätze die in Datum NULL haben bekomme?
Selbst als ich vorher folgendes gemacht habe
eval Status = 13
Status setgt MAIN_S_WD
Status readpe MAIN_S_WD
if %eof
goto EndPgm
endif
K2Main_S_WD setll Main_S_WD
do *hival
K2MAIN_S_WD reade MAIN_S_WD
if %eof
leave
endif
enddo
endpgm tag
eval *inlr = *on
Bekommt er innerhalb der Schleife sofort einen EOF obwohl er die Werte ja oben außerhalb der Schleife selbst gelesen hat
Viele Grüße Harald