リレーションシップで重複を判別するテーブルを複製
「ファイル」メニューの「管理」→「データーベース」を開き、「リレーションシップ」タブを開きます。
重複を判別したいテーブルを選択して「選択したオブジェクトを複製」をクリックします。
※ここでは「サンプル」テーブルを判別対象テーブルとしています。
複製したテーブルは、わかりやすくするために「サンプル:重複チェック」としました。
ユニークキーとしたいフィールドの、リレーション設定
「日付」「品名」フィールドで重複しているか?チェックするために、複製した「サンプル:重複チェック」テーブルとリレーションを設定します。
レコードIDを表示するフィールドの追加
フィールド名「レコードID」で、フィールドタイプを計算にします。
計算内容は、「GET(レコード ID)」を設定しました。
1 |
GET(レコード ID) |
重複チェック結果を表示するフィールド追加
フィールド名を「重複チェック」として、先ほどのレコードIDと同様にフィールドタイプを計算にします。
計算内容を下記コードを設定し、計算結果の出力タイプを「テキスト」に設定しました。
1 |
If(レコードID=サンプル:重複チェック::レコードID;"固";"重") |
重複チェックフィールドを表示
下記のCSVファイルを2回取り込みます。
1 2 3 4 5 6 7 8 9 |
日付,品名,単価,数量 2021/1/1,りんご,100,5 2021/1/1,みかん,50,6 2021/1/1,バナナ,30,1 2021/1/2,りんご,100,2 2021/1/3,みかん,50,3 2021/1/4,りんご,100,5 2021/1/4,みかん,50,4 2021/1/4,バナナ,30,1 |
重複チェックのフィールドを表示したのがこちらになります。
作成したサンプルはこちら