[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1074
  • Last Modified:

How to program in RPG/400 using a DDS with multiple WINDOWs

I'm doing this because I couldn't find a way to control the TAB order on a DDS screen.  There are 3 sections on my screen (the top half of the screen is divided into 3 "boxes" side-by side and each box contains some fields).  I wanted to be able to TAB through the fields in each section before TABBING to the next section.  I couldn't find a way to do that, so I'm trying to use WINDOWs for each section. . .

I have a DDS screen with 3 WINDOW records and 1 regular record.  I want to display all 3 WINDOW records and the regular record all at once.  The 3 WINDOW records do not overlap each other.  However, the regular record occupies the entire screen and is overlapped by all 3 WINDOW records.  All 3 WINDOW records and the regular records have Input/Output (B) fields.  I want the users to be able to enter data in all 4 records by TABBING through each WINDOW record in order, then the regular record.  Right now, the regular record gets displayed with no WINDOW records.  Then I press the ENTER key, and the first WINDOW record gets displayed (overlayed on top of the regular record).  Then each time I press the ENTER key, the next WINDOW record gets displayed.  I want them to come up all at once.  

My WINDOW records are defined like this (I get confused with all the possible parameters (OVERLAY, INZRCD,...)):
A          R WINDOW1                                    
A                                      INZRCD          
A                                      OVERLAY          
A                                      WINDOW(5 4 8 22)

My RPG code currently looks like:

C                     WRITEWINDOW1                    
C                     WRITEWINDOW2                    
C                     WRITEWINDOW3                    
C                     WRITESCRN1                      
C                     READ SCRN1                    96
C                     READ WINDOW1                  96
C                     READ WINDOW2                  96
C                     READ WINDOW3                  96

0
satoj
Asked:
satoj
  • 2
1 Solution
 
daveslaterCommented:
Hi
you can use the FLDCSRPRG key word in DSS to control the TAB

Dave
0
 
daveslaterCommented:
yet another typo

you can use the FLDCSRPRG key word in DDS to control the TAB
0

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now