Tips

複製のフィールド値を防ぐこと

日付2001/06/29
ID01-632
バージョンv6.5.x and 6.7.x
プラットフォームWindows and Mac

あなたがレコードを作成する必要があり1つのフィールドに対する複写された値を望む必要がなければ、あなたはこのフィールドにインデックスを付けて、チェックボックスをチェックすることができます。しかしながら、4Dがあなたが遮ることができないエラーを生成するのでこれに対する管理を持たないでしょう。4Dがこのエラーを生成するのを妨げたければ、あなたはユニーク値フィールドを別のやり方で作ることができます。

1. 「Find Index key」コマンドを使用します。このコマンドは単純で速い。4Dはレコードをロードしないが、インデックステーブルに値を見つけようとするでしょう。

参照: http://www.4d.com/ACIDOC/CMU/CMU00653.HTM



2. あなたの基準がより複雑な場合、まだSET QUERY DESTINATIONのような他の4Dコマンド及びQUERYコマンドを使用してもよい。目的は現在の選択以外に何かに目的地をセットし、クエリーを実行し、かつ結果をチェックすることです。これをすることによって現在の選択か現在のレコードを失わずに完全にチェックすることができるでしょう。

SET QUERY DESTINATION(Into variable;vResult)
QUERY([Table];Field="ABC")
If (vResult # 0)