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