|
On Aug 8, 2016, at 5:21 PM, Stone, Joel <Joel.Stone@xxxxxxxxxx> wrote:
How are screens generally handled when writing COBOL to update a record via a DDS screen.
Specifically regarding I, O, or B fields (Input, Output, or Both)
It seems that only "B" works satisfactorily. I thought that I had some "O" fields interspersed with "B" fields working pretty well. I was moving SCREEN-I fields to SCREEN-o fields after every READ from the screen, and reverse after a WRITE.
However it still seems to mess up occasionally, as the screen buffer is mapped very differently for "I" and "O" fields.
The only way I have gotten screen updates to work reliably is to strictly use "B" fields only, and never use "O" fields for updates anyways.
Designating all fields as "B" means that fields in the buffer will stay put - instead of hopping around to different locations before and after the screen I-O.
Do others follow this method? Or is there a way to designate a field as "O" when other fields are "B"?
(A downside of designating "O" fields as "B" is that they are not protected and also show underlines, so each one must be conditioned to unprotect & remove underlines, which is more junk code to get around this issue.)
Thanks!
--
This is the COBOL Programming on the IBM i (AS/400 and iSeries) (COBOL400-L) mailing list
To post a message email: COBOL400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/cobol400-l
or email: COBOL400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/cobol400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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.