RM/COBOL プログラムのソース コードを調べていたところ、次のような ACCEPT ステートメントに出くわしました。
ACCEPT field-name LINE 23, POSITION 75 PROMPT ECHO
このような ACCEPT ステートメントは、入力フィールドとして機能しますが、PROMPT ECHO が横にありません。
私の質問は次のとおりです。PROMPT ECHO の機能は何ですか?
ありがとう、チュボンガ93
RM/COBOL プログラムのソース コードを調べていたところ、次のような ACCEPT ステートメントに出くわしました。
ACCEPT field-name LINE 23, POSITION 75 PROMPT ECHO
このような ACCEPT ステートメントは、入力フィールドとして機能しますが、PROMPT ECHO が横にありません。
私の質問は次のとおりです。PROMPT ECHO の機能は何ですか?
ありがとう、チュボンガ93
私は助けることができます、私はECHO
毎日使用します、これは簡単です:ACCEPT
ステートメントが実行されるたびに、識別子の現在の値が表示されます。
たとえば、次の写真があるとします。
01 WS_NAME PIC X(20) VALUE "Chubonga".
そしてこれACCEPT
:
DISPLAY "Enter name:".
ACCEPT WS_NAME ECHO.
プログラムは次のプロンプトを表示します。
Enter name:
Chubonga
WS_NAME
実行時に値を変更してACCEPT
再実行すると、その識別子の新しい値が表示されます。
VALUE
編集: コンパイラによっては、値が代わりにMOVE
または beforeによって設定された場合、値をエコーバックする場合としない場合がありますACCCEPT
。
Micro Focus のドキュメント (RM/COBOL のサポートに関する) PROMPT 句から:
PROMPT 句を使用すると、ACCEPT 操作中に画面項目の空の文字位置が画面上でマークされますが、システムはオペレーターによってキー入力されたデータをその項目に受け入れる準備ができています。
一般的な形式は次のとおりです。
PROMPT [CHARACTER IS { ID-1, リテラル-1 } ]
これは ECHO キーワードを考慮していません。しかし、この互換性ガイドECHO
のエントリは次のキーワードを暗示しています。
5.2.14 非表示の ACCEPT フィールドでの入力データの表示
プログラムの同じ ACCEPT ステートメントに OFF 句と ECHO 句を指定した場合、RM/COBOL システムはそのステートメントの入力中に入力されたデータを隠しますが、入力が完了するとデータを表示します。ただし、この COBOL システムでは、入力が完了すると、この ACCEPT ステートメントのデータは表示されません。解決:
OFF 句と ECHO 句を指定した ACCEPT ステートメントのデータ入力を表示する場合は、ACCEPT ステートメントの後に DISPLAY ステートメントを追加する必要があります。
NO ECHO
そのドキュメント(ユーザーの入力が画面に表示されないという効果があります)をオンラインでいくつか参照していますが、 ECHO
. あなたのケースでは効果がない、つまり、ユーザーの入力が通常どおりエコーされると思われます。