Mißverständnis :

An das Programm werden die Daten natürlich nicht übergeben. Daten werden lediglich bei Datenfreigabe und CFXX-Tasten übergeben. (Habe ich auch so geschrieben)

Bei der erneuten Anzeige des Records bleiben aber so die eingegebenen Werte (vor dem Betätigen der PRINT-Taste) erhalten.

Übrigens kein erneutes WRITE nach der Verarbeitung der PRINT-Routine, sondern nur READ !!!
Ein erneutes WRITE auf das DSPF-Record würde die Felder aus dem Programmpuffer überschreiben.

Also bei PRINT(01) im DSPF :

WRITE RECORD1
*IN01 DOUEQ*OFF
READ RECORD1 99
*IN01 IFEQ *ON
EXSR PRINT
ENDIF
ENDDO

Siehe vorhergehendes Posting von LGALF.
Das CLP geht im Prinzip genauso vor.

[Dieser Beitrag wurde von Sven Schneider am 10. Juli 2001 editiert.]