1

RM/COBOL プログラムのソース コードを調べていたところ、次のような ACCEPT ステートメントに出くわしました。

   ACCEPT field-name LINE 23, POSITION 75 PROMPT ECHO

このような ACCEPT ステートメントは、入力フィールドとして機能しますが、PROMPT ECHO が横にありません。

私の質問は次のとおりです。PROMPT ECHO の機能は何ですか?

ありがとう、チュボンガ93

4

2 に答える 2

2

私は助けることができます、私は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

于 2014-06-27T16:55:22.437 に答える
1

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. あなたのケースでは効果がない、つまり、ユーザーの入力が通常どおりエコーされると思われます。

于 2014-06-27T13:56:05.967 に答える