|
Thanks for the tip on the appropriate manual. In section 2.2.5.2.20 Initializing Output/Input Fields, it says: "Output-only fields are not part of the input buffer unless they are part of a subfile record, in which case they are saved as if they were output/input fields." I'm not sure how someone at the level of ignorance I was yesterday would have hit on that section. Today I just searched on "input buffer." Let me get this straight--Is it safe to say that only file fields that make it to a program's input buffer will show up in an externally defined data structure? Are there other situations like this one with display files? "Aberration" is a nice temperate term. I'm assuming this is a holdover from the days when bandwidth constraints were a lot more important. > -----Original Message----- > From: Buck Calabro [mailto:Buck.Calabro@commsoft.net] > Sent: Friday, February 01, 2002 2:01 PM > To: rpg400-l@midrange.com > Subject: RE: data structure has no valid subfields > > > Joe wrote: > > >One of the things I found when I was writing PSC400 was > >that subfile record formats act a little differently > >than others. With subfile record formats, even > >output-only fields are returned in the input > >buffer. Odd? Yes. But that's how it works. > > <chuckle> I asked IBM this question on my very VERY first > subfile program on > S/38. The answer I got was to read the Fine Manual. > Basically, the idea > behind this aberration is to allow one to read a bunch of DB > records, WRITE > them to a subfile and then READ/C them back out without > having to go back to > the DB to get the "output only" fields. > > For the archives: > > I am ashamed to admit that I don't have a single book on > subfiles, so I > don't know if any midrange authors point this out, but it is in fact > documented in that Fine old Manual, the Application Display > Programming > guide, page 4-13 (Reading an active record) and 4-14 (Reading the next > changed record) have the same wording, to wit: > > "The entire record, including response > indicators (defined at the file level > and on fields in a subfile record), > input, output, output/input, and hidden > fields, is passed to the program, the > relative record number is placed in the > data management feedback area, and the > record is reset to a not changed record." > > --buck NOTICE: All e-mail sent to or from this e-mail address will be received or otherwise recorded by The Sharper Image corporate e-mail system and is subject to archival, monitoring, review by and/or disclosure to Sharper Image security and other management. This message is intended only for the use of the addressee and may contain information that is privileged and confidential. If you are not the intended recipient, dissemination of this communication is prohibited.
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.