過去の桐井戸端BBS (桐ver.9)
29144 入力後に重複が発生した時エラー内容を表示した後再入力できるようにしたい OHSAN 2005/02/24-23:21
一括処理中の、フォーム入力時に、重複禁止項目の値が、重複している場合の対応について、どなたかご教授御願い致します。

入力後に、重複禁止項目の値が、重複している場合、エラーメッセージが表示(エラー番号KD1147)されますが、
入力後イベント処理で、重複が発生した時に、メッセージボックスで、エラー内容表示後、再入力出来る様にする方法が、解りません。


29149 Re:行挿入エラーイベント うにん 2005/02/25-09:38
記事番号29144へのコメント

>入力後に、重複禁止項目の値が、重複している場合、エラーメッセージが表
>示(エラー番号KD1147)されますが、入力後イベント処理で、重複が発生し
>た時に、メッセージボックスで、エラー内容表示後、再入力出来る様にする
>方法が、解りません。

何もしなくても、&処理中止=0が「エラーメッセージを表示して、行挿入データの編集に戻ります(規定値)。」
ですから再入力できると思いますが?
(既定値の間違いじゃ>K3)
29157 Re:行挿入エラーイベント OHSAN 2005/02/25-17:05
記事番号29149へのコメント
にうんさん、ご返答ありがとうございます。
確かに、その通りです。確認してみました。
私の場合、一括処理で、新規入力時は新規入力用の表に記入後、追加ボタンで、
元表に、読み込んでいます。エラーが出るのは、この読み込みの時です。
入力後イベントで、3桁以外の入力時の対応は出来ました。

if(&編集文字数 <> 3)
 メッセージボックス"[番号]",\
  "3桁の数字を入力して下さい。\n"+\
  "\t番号:"+&編集文字列,\
  制御文字展開=する,アイコン=i
 &入力継続=1 
end

この様な対応で、処理できないでしょうか?

if(・・・・・どう書いてよいのか???
説明が下手で申し訳ありません。

29159 Re:行挿入エラーイベント うにん 2005/02/25-20:44
記事番号29157へのコメント

>私の場合、一括処理で、新規入力時は新規入力用の表に記入後、追加ボタンで、
>元表に、読み込んでいます。エラーが出るのは、この読み込みの時です。
>入力後イベントで、3桁以外の入力時の対応は出来ました。

読み込む前に入力用の表でチェックしてしまうべきなのでは?
読み込みでは1つのコマンドで全行一気に処理してしまうわけですから、
途中でエラーがあっても「入力に戻る」ということはありえませんよね?

29162 Re:行挿入エラーイベント OHSAN 2005/02/26-07:41
記事番号29159へのコメント
うにんさん
了解いたしました。一括処理を含め、練り直してみようと思い間す。
助言頂き、感謝いたします。『ありがとうございました』

戻る