PDA

View Full Version : Datei in CL durchlesen



Seiten : [1] 2 3

easchbac
29-03-11, 10:18
hallo,

ich habe eine dringende frage an euch. ich habe ein CL geschrieben in dem ich eine datei durchlese in der sich iso-länder codes befinden (AT, CH, IT, DE).

das programm sieht ungefähr so aus:

...
DCLF FILE(CTLLAND1)
...

READ:
RCVF RCDFMT(CTPLANDA)
MONMSG MSGID(CPF0864) EXEC (GOTO CMDLBL(DLY))

...
... (Aufruf RPG-Programm)
...

GOTO CMDLBL(READ)

DLY:
DLYJOB DLY(60)
GOTO CMDLBL(READ)


ich lese also die datei CTLLAND1 durch und rufe pro gelsenem iso-land ein programm auf. wenn die datei fertig gelesen ist springe ich auf DLY: und warte eine minute. danach sollte wieder die datei vom anfang weg gelesen werden usw.

anscheinend bin ich aber beim zweiten mal durchlesen der datei am anfang bereits am letzten satz und springe dadurch gleich wieder zur marke DLY:.

wie kann ich im CL vor dem zweiten mal durchlesen der datei wieder auf den ersten satz aufsetzen??

ich habs bereits mit OVRDBF, OPNDBF, CLOF und POSDBF versucht, aber leider funktioniert es nicht.


vielen dank für eure hilfe,


lg ernst

Fuerchau
29-03-11, 10:23
Das Thema hatten wir schon des öfteren.
Ein CLP kann eine Datei nur 1 Mal lesen.
Möchtest du das wiederholen, kannst du per TFRCTL dich selber wieder aufrufen um dieses Problem zu lösen.

B.Hauser
29-03-11, 14:53
Das Thema hatten wir schon des öfteren.
Ein CLP kann eine Datei nur 1 Mal lesen.


Ab Release 6.1 kann ein CLLE-Programm eine Datei auch mehrfach lesen. Die Datei muss nur geschlossen und erneut geöffent werden.

Du kannst auch einen Wrapper um Dein Programm bauen, d.h. der Wrapper ruft Dein Programm auf, wartet anschließend eine Minute und beginnt wieder von vorne.

Brigitta

mk
30-03-11, 10:11
Hallo,

Frage:

Warum liest Du denn die Datei über ein CL Programm ?

Statt dem CL kannst Du auch ein RPG Programm
ausführen.
Den DLYJOB kannst Du über QCMDEXC auch im RPG machen.

Gruß
Michael

woodstock99
05-12-12, 08:17
servus bin grad über dieses posting gestolpert . brigitta hat recht

clof
und danach ein
close

und alles ist gut :)

Fuerchau
05-12-12, 08:18
Ja, aber eben erst ab V6 und ich meine auch nur bei CLLE.

woodstock99
05-12-12, 08:36
nö funzt auch bei CLP ...

B.Hauser
06-12-12, 08:25
Welches Problem habt Ihr denn mit CLLE, dass Ihr CLP braucht?

Birgitta

woodstock99
06-12-12, 08:54
ich hab überhaupt keins ..
da must du unseren baldur fragen :)) .

Ich weiß ehrlich gesagt eh nicht warum man noch clp braucht .
gibts ein beispiel ??

Pikachu
06-12-12, 09:34
Beispiel: Der Befehl TFRCTL ist nur in einem CLP (ohne ILE) gültig.