Ich meine, unsere Steuerung klappt mit den folgenden Einstellungen:

Die Kombination aus "position at top" und subfile return rrn sorgt dafür, dass man nach dem exfmt immer den obersten angezeigten Satz bekommt. Wenn man sich den im RPG-Programm merkt, weiß man, wie man die Subfile nach dem nächsten Roundtrip wieder positionieren muss.
Das Positionieren erfolgt dann über die s1_satznr.
Im Prinzip braucht man im Programm also nur Folgendes in der Schleife um das exfmt, um die Position zu halten (das Format heißt fmt1 und wird über die Datenstruktur f1 qualified angesprochen):
Code:
dow...
f1.s1_satznr = TopSatzInSfl1;
exfmt testmaske.fmt1 f1;
TopSatzInSfl1 = f1.s1_rrn; // Obersten angezeigten Sfl-Satz merken
...
enddo
Aber es gibt natürlich viele Lösungen.
Bookmarks