Zum Inhalt springen

RPG/400: Subfiles - Sprung an bestimme Stelle


beebof

Empfohlene Beiträge

Moin AS/400-Freaks :)

Problem: Ein RPG/400 Programm mit einem DSPF mit SFL und entspr. Control-Satz. Wenn ich dieses Subfile aufbaue (das klappt alles), möchte ich nun nicht, wenn ich mit EXFMTCTL den Control-Satz aufrufe an die erste Stelle des Subfiles, sondern an Stelle X (vorgegeben per Variable).

Wie mach ich denn das?!?

Edit: Beispiel

DSPF:


0000.10      A*%%TS  SD  20030722  160509  MEINNAME    REL-V5R1M0  5722-WDS

0000.20      A*%%EC         

0000.30      A                                      DSPSIZ(24 80 *DS3)      

0000.40      A          R EINSFL                    SFL                     

0000.50      A*%%TS  SD  20030722  160509  MEINNAME    REL-V5R1M0  5722-WDS

0000.60      A            RECN           4  0H                     

0000.70      A            IEIN           1   I  4  3COLOR(TRQ) 

0000.80      A                                      DSPATR(RI) 

0000.90      A            OTEXT         40   O  4  5     

0001.00      A          R EINCTL                    SFLCTL(EINSFL)  

0001.10      A*%%TS  SD  20030722  160509  MEINNAME    REL-V5R1M0  5722-WDS

0001.20      A N60                                  SFLDSP 

0001.30      A N60                                  SFLDSPCTL    

0001.40      A  60                                  SFLDLT    

0001.50      A N60                                  SFLEND(*MORE)   

0001.60      A                                      SFLSIZ(0015)      

0001.70      A                                      SFLPAG(0014)        

0001.80      A                                  1  3'Testbildschirm'                  

0001.90      A                                  3  3'X Subfiletext                     -  

0002.00      A                                              '                                                     

0002.10      A                                      DSPATR(RI)      


RPG:

0001.00      FSFLTST  CF  E                    WORKSTN                                 

0002.00      F                                        RECN  KSFILE EINSFL                                 

0003.00      F*                     

0004.00      C                     SETON                     60 

0005.00      C                     WRITEEINCTL                    

0006.00      C                     SETOF                     60        

0007.00      C                     Z-ADD0         RECN               

0008.00      C*                                                               

0009.00      C           1         DO   50        X       20     

0010.00      C                     ADD  1         RECN           

0011.00      C                     MOVELX         OTEXT       

0012.00      C                     MOVE *BLANKS   IEIN    

0013.00      C                     WRITEEINSFL                

0014.00      C                     ENDDO                           

0015.00      C*                                                          

0016.00      C                     Z-ADD10        RECN         

0017.00      C                     EXFMTEINCTL                  

0018.00      C*                                                           

0019.00      C                     SETON                     LR          

Hier soll der 10. Subfilesatz angezeigt werden. (Meine Idee: RECN auf 10 setzen - klappt aber nicht :( )

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

versteh nicht ganz was du meinst. Möchtest du, das der Cursor auf dem 10 SFL-Satz liegt?

Wenn ja, dann könnstest du es mal versuchen, in deinem DSPF Variabelen für die Cursor-Position definieren, diese werden dann per INFDS zur verfügung gestellt.

Diese setzt du dann auf die Coordinaten für den 10 Satz. Diese Variabelen werden auf DSPF Ebene definiert, nicht auf Recordebene. Wenn du mit SDA arbeistest, schau dir mal die Schlüsselwörter aud Fileebene an.

Selbst nie gemacht, aber wenn's klappt, dann berichte bitte.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vielleicht hab ich mich etwas unklar ausgedrückt.

Ich möchte, dass, wenn ich EXFMT aufrufe, der Bildschirm ab dem 10. Subfilesatz angezeigt wird. Ich kann dann noch mit Bild-hoch mir die ersten 10 Sätze anzeigen lassen und mit Bild-runter die nächsten...

Verständlich?

Wenn ich dich richtig verstanden habe, willst du mir den Cursor einfach umsetzen, oder? (hab ich auch noch nie gemacht - brauch ich zur Zeit aber auch nicht)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...