新規投稿 記事一覧 ホーム
●ご利用方法,ご利用に際しての規約はこちらをお読みください。
こちらからの投稿は、先頭に表示されているコメントへの返信になります。
RE:サブファイルの重複について QQ さん [ 5月16日(土) 14時57分 ]

    1.サブファイルレコードをチェックする時、読み込んだレコードを配列にセット。
    2.次レコードを読み込んだらLOKUPで配列検索。
    3.あったらエラー。なければ配列セット。

    以上を繰り返せば重複チェックが出来ます。

    RE:サブファイルの重複について SLY さん [ 5月18日(月) 9時40分 ]

      回答ありがとうございます。

      配列というのはテーブルを別に作成するということでしょうか?

      また、チェックを行うタイミングがわからないのですが、
      良い案はありますでしょうか?

      ※入力者は一画面(6行ごとに更新処理を行う為、その6行内に重複が
       あったばあいはどうチェックすればよいのでしょうか?)

      初心者で申し訳御座いませんが
      よろしくお願い致します。


      RE:サブファイルの重複について QQ さん [ 5月19日(火) 23時22分 ]

        > 配列というのはテーブルを別に作成するということでしょうか?
        実行時配列をE仕様書に定義して下さい。重複を許さないフィールドの長さ×6
         
        > また、チェックを行うタイミングがわからないのですが、
        > 良い案はありますでしょうか?
        チェックするタイミングはPGMに制御が戻った段階。
        実行キー、更新処理実行割当キーが押されたときなど。
         
        > ※入力者は一画面(6行ごとに更新処理を行う為、その6行内に重複が
        >  あったばあいはどうチェックすればよいのでしょうか?)
        1.配列をクリア
        2.サブファイルレコードにCHAIN
        3.重複を許さない項目で配列をLOKUP
        4.1)重複がなければ、配列セット
          2)重複した時、エラー(反転・カーソルセット)
        2から4をCHAINできる間繰り返す。

        ※更新済みと重複チェックはファイルに存在チェック。

      RE:サブファイルの重複について QQ さん [ 5月19日(火) 23時22分 ]

        > 配列というのはテーブルを別に作成するということでしょうか?
        実行時配列をE仕様書に定義して下さい。重複を許さないフィールドの長さ×6
         
        > また、チェックを行うタイミングがわからないのですが、
        > 良い案はありますでしょうか?
        チェックするタイミングはPGMに制御が戻った段階。
        実行キー、更新処理実行割当キーが押されたときなど。
         
        > ※入力者は一画面(6行ごとに更新処理を行う為、その6行内に重複が
        >  あったばあいはどうチェックすればよいのでしょうか?)
        1.配列をクリア
        2.サブファイルレコードにCHAIN
        3.重複を許さない項目で配列をLOKUP
        4.1)重複がなければ、配列セット
          2)重複した時、エラー(反転・カーソルセット)
        2から4をCHAINできる間繰り返す。

        ※更新済みと重複チェックはファイルに存在チェック。

        RE:サブファイルの重複について SLY さん [ 5月29日(金) 14時39分 ]

          回答ありがとう御座います。
          大変分かりやすく、上手くできました。

          もう1点質問があるのですが、
          RPGでの配列は一次元配列のみ
          でしょうか?

          以上、よろしくお願い致します。

          RE:サブファイルの重複について QQ さん [ 6月1日(月) 23時24分 ]

            一次元配列のみのようです。
            ILEなら擬似的に二次元配列が出来るようです。
            試したことがないので詳しくはわかりません。

お名前
パスワード
e-mailアドレス
タイトル
ホームページ
アドレス