|
You are not "priming" your loop.
The way I would code this same thing would be:
C KlistB SetLL IN057P2
C KlistB ReadE IN057P2
C DOW Not %EOF(IN057P2)
--- Process record here ---
C KlistB ReadE IN057P2
C EndDo
So you need 2 read statements. One *before* you enter your DOW loop to
"prime" the
indicator, the second just before the enddo to read the next record.
You also don't need the If %EOF... leave statement. Adding an extra read,
and moving a read is a good trade off for getting rid of a leave statement,
IMO.
You can also change your DOW to a DOU, but then you would need your leave
statement.
Regards,
Jim Langston
-----Original Message-----
From: Juan Robledo [mailto:Juan_Robledo@irco.com]
here is a some of the code
C KlistB SetLL IN057P2
C DOW Not %EOF(IN057P2)
C KlistB ReadE IN057P2
C If %EOF(IN057P2)
C Leave
C EndIf
Juan Robledo
Programmer Analyst
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.