フィールドをユニークキーにした入力制限

あるフィールドに同じ値のデータの入力を制限したい時の制御

フィールドOP→ユニークチェック
スクリプト作成
 エラー処理[オン]
 レコード/検索条件確定:オン
 変数設定:$error ; 値 : Get(最終エラー)
 IF [$error ; 値 = 504 ]
  カスタムダイヤログ [$error ; "同じ番号が登録されています"]
  ※はい いいえ 
  IF[Get最終メッセージ選択) = 1]
  レコード/検索条件確定[入力値の制限を無視 ; ダイアログ : オフ]
 Else IF [Get(最終メッセージ選択 = 2]
  レコード/検索条件復帰 [ダイアログあり:オフ]
  フィールドへ移動[テーブル : : フィールド]
  カスタムダイアログ表示 ["確認の上、登録してください"]
  現在のスクリプト終了 [テキスト結果 : False]
  End IF
 End IF
スクリプトトリガ OnObjectValidate

※sampleファイルあり

この記事が気に入ったらサポートをしてみませんか?