|
Hi, Boothm, Comments are inline: On Mon, 06 Mar 2000 02:53:29 GMT boothm@earth.Goddard.edu wrote in "OPNQRYF question": > The finished file has to be in order by substringing Column 3 through 27 > of FIELDB. The Physical file is already keyed by FIELDB. For sorting I > tried KEYFIELD(*MAPFLD/FIELDBNBR) MAPFLD(FIELDBNBR '%SST(FIELDB 3 25)' ) > but that wouldn't compile. You can use the fields in MAPFLD for QRYSLT without specifying FORMAT (ie. FORMAT is *FILE). OVRDBF HTURISM SHARE(*YES) OPNQRYF HTURISM QRYSLT('MPYM=%RANGE('|<&FM_YYM|>&TO_YYM|<')') + OPTION(*ALL) MAPFLD((MPYM 'YY*100 + MM' *ZONED 6 0)) But, I have never used it in the KEYFLD before. So I tried to use it, and I knew something. You should use it with FORMAT file. 5 > call mbp310cl2x 1700 - OVRDBF FILE(MBRV1LP) SHARE(*YES) 1800 - OPNQRYF FILE((MBRV1LP)) KEYFLD((*MAPFLD/USR)) MAPFLD((USR '%SST(W6USID 1 5)' *CHAR 5)) Key field *MAPFLD/USR not valid for record format. <CPD3112> Error occurred during processing of command. 2200 - RETURN So, I made the MBRV1LP2 that had a 'USR' field (*char 5) That was defined in MAPFLD. And I specified FORMAT(MBRV1LP2). 5 > call mbp310cl2y 1700 - OVRDBF FILE(MBRV1LP) SHARE(*YES) 1800 - OPNQRYF FILE((MBRV1LP)) FORMAT(MBRV1LP2) KEYFLD((*MAPFLD/USR)) MAPFLD((USR '%SST(W6USID 1 5)' *CHAR 5)) Member MBRV1LP file MBRV1LP in MBRDBF opened. 2200 - RETURN After it was opened, I copied it to the real file MBRV1LP2 by CPYFRMQRYF. (You don't need OVRDBF...SHARE(*YES) when you use CPYFRMQRYF.) Of course you can make some RPG programs that refer to the virtual file arranged by OPNQRYF (You need OVRDBF...SHARE(*YES) in this case.) -------------------------- Oh, I noticed you said ,'but that wouldn't - compile -.' Did you mean that you could not succeed in the CRTCLPGM? HTH T.I.A. Best regards. /* ---------------------------------------------------------*/ Tadashi Kakefuda The Internet Mail Address ; tadashii@tk.airnet.ne.jp * Official site ; http://www2c.airnet.ne.jp/as400/ /*----------------------------------------------------------*/ +--- | This is the RPG/400 Mailing List! | To submit a new message, send your mail to RPG400-L@midrange.com. | To subscribe to this list send email to RPG400-L-SUB@midrange.com. | To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
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.