• ベストアンサー

アクセス 重複したら1 しなかったら2

アクセス超初心者です。 2003を使っています。 以下のようなものが作りたいです (F1) → (F2)   11      1 11      1 11      1 22      2 33      1 33      1 44...     1 F1に入っているデータが重複したら1 しなかったら2 とF2に表示させたいのですが・・・ どうすればよいのでしょうか? 重複データがらみの質問を捜しましたが出てきません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

テーブル名を、T1 とした場合 案1、Dcount関数でクエリのデザインビューのフィールドに追加 F2:IIf(DCount("F1","T1","F1=" & [F1])>1,1,2) 案2、クエリのSQLビューに下記を張り付けてみてください SELECT T1.F1, Tx.F2 FROM T1 INNER JOIN (SELECT T1.F1, IIf(Count(T1.F1)>1,2,1) AS F2 FROM T1 GROUP BY T1.F1) as Tx ON T1.F1 = Tx.F1; 案1は遅いけど、F1のデータ変更が可能 案2は速いが、F1のデータ変更不可です。