× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



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 thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

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.