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

    現在、画面のサブファイル項目に値を入力し、更新処理によってテーブルに値を
    セットしています。

    しかし、誤って重複した値を入力した場合、同じレコードがテーブルに作成されて
    しまいます。

    サブファイル内のチェックを行うことは可能でしょうか?
    やりたい事は、
    画面に値を入力した際にサブファイル内を検索し
    同じ値があった場合はエラーメッセージを表示したいです。

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

    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アドレス
タイトル
ホームページ
アドレス