|
Hi Stiju, I think you are trying to read the Display file --- DOW %EOF(CUSTDISP) and *IN05=*ON means the control is given to the program from display file You may design some thing like this, fields may be both (Input /Output) capable fields And key field as Output capable field (say Fld1 ) in this case Opt2 = Update Opt4 = Delete Opt Fld1 Fld2 FLd3 .... 0320.00 C WRITE FOOTER 0321.00 C EXFMT CUSTMTCTL When User Selcts Option = 2 one record and Opt = on the other record and hits enter key The control is given back to the program ReadC For equal indicator 80 Dow *In80 = *On and RRN > *zeros Select When Opt = 2 ExSr $Opt2Sr When Opt = 4 ExSr $Opt4Sr Other If Opt > *Zeros As you wish EndSelect ReadC For equal indicator 80 Enddo $Opt4Sr - Update Subroutine $Opt2Sr BegSr Fld1 Chain the file which needs to be updated If %Found ( the file which needs to be updated ) Eval File_Field = Fld2 Eval File_Field = Fld3 Update ( the file which needs to be updated ) Endif EndSr Simliarly for $Opt4Sr - Delete Subroutine $Opt2Sr BegSr Fld1 Chain (the file which needs to be updated/deleted) If %Found (the file which needs to be updated/deleted) Delete Endif EndSr Thanks Sadiq ... -----Original Message----- From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Stiju Easo Sent: Thursday, March 09, 2006 2:18 PM To: rpg400-l@xxxxxxxxxxxx Subject: Abt update Hello, While doing a maintenance subfile , i got a problem.. the edit i do in the screen is not reflected in the data base, i used update for changing database , i am pating section of code below .. please point out error. 0320.00 C WRITE FOOTER 0321.00 C EXFMT CUSTMTCTL 0322.00 C** IF F5 IS PRESSED PROCESS POSSITION VALUE 0323.00 C IF *IN05=*ON 0324.00 C DOW %EOF(CUSTDISP) 0325.00 C READC CUSTMT 0326.00 C UPDATE CUSTREC 0327.00 C IF FLAG='U' 0328.00 ** CALL ROUTINE TO UPDATE SKU DETAIL 0329.00 C* EXSR MTUPDATE 0330.00 C ELSEIF FLAG='D' 0331.00 ** CALL ROUTINE TO DELETE A RECORD 0332.00 C* EXSR MTDELETE 0333.00 C ENDIF 0334.00 C ENDDO 0335.00 C* IF MTPOSVAL = ' ' update is in line no 0326.00 -- This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/rpg400-l or email: RPG400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/rpg400-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.