1.サブファイルレコードをチェックする時、読み込んだレコードを配列にセット。2.次レコードを読み込んだらLOKUPで配列検索。3.あったらエラー。なければ配列セット。以上を繰り返せば重複チェックが出来ます。
回答ありがとうございます。配列というのはテーブルを別に作成するということでしょうか?また、チェックを行うタイミングがわからないのですが、良い案はありますでしょうか?※入力者は一画面(6行ごとに更新処理を行う為、その6行内に重複が あったばあいはどうチェックすればよいのでしょうか?)初心者で申し訳御座いませんがよろしくお願い致します。
> 配列というのはテーブルを別に作成するということでしょうか?実行時配列をE仕様書に定義して下さい。重複を許さないフィールドの長さ×6 > また、チェックを行うタイミングがわからないのですが、> 良い案はありますでしょうか?チェックするタイミングはPGMに制御が戻った段階。実行キー、更新処理実行割当キーが押されたときなど。 > ※入力者は一画面(6行ごとに更新処理を行う為、その6行内に重複が> あったばあいはどうチェックすればよいのでしょうか?)1.配列をクリア2.サブファイルレコードにCHAIN3.重複を許さない項目で配列をLOKUP4.1)重複がなければ、配列セット 2)重複した時、エラー(反転・カーソルセット)2から4をCHAINできる間繰り返す。※更新済みと重複チェックはファイルに存在チェック。
回答ありがとう御座います。大変分かりやすく、上手くできました。もう1点質問があるのですが、RPGでの配列は一次元配列のみでしょうか?以上、よろしくお願い致します。
一次元配列のみのようです。ILEなら擬似的に二次元配列が出来るようです。試したことがないので詳しくはわかりません。