ユーザーAがXX月YY日にフォームからデータを追加しようとした際に、すでに同じ日にユーザーAのデータが存在する場合にアラートで警告を出したり、追加できないようにする機能を実現することはかのうでしょうか。宜しくお願いいたします。
注文マスタ ・注文ID
・注文日
・注文者
keyは注文IDです。 しかし、同じ日の同じ注文者の注文が入力される際に、アラートを出したい
--
この場合、注文日と注文者の合算の値が常にユニーク、同じ組み合わせ・重複が発生しないロジックとなるので、現在注文IDのINITIAL VALUEに設定している関数を変更しましょう。今時点は恐らくUNIQUEID()の関数がINITIAL
これを例えば
[注文日]&[注文者]
に変更。この値が常にUNIQUEとなり、重複の値が入れられるとはじかれる(SAVEできない)仕組み。
こちらの方がはるかに簡単なSETUPです。
ありがとうございます。
実現することができました。
ありがとうございます。
頂いたサンプルを元に作成してみます。
KEY以外のカラムで重複を防ぐ方法・アプローチは様々ありますが、いずれもValid Ifの制限に関数を投入することで制御します。
以下、サンプル構文です。
Not(In([_THIS], SELECT(Table[Column_Name_for_THIS_Column], [TableID] <> [_ThisRow].[TableID])))
テーブル名、カラム名を適宜変更して利用してください。