
No.4ベストアンサー
- 回答日時:
方法を2つばかり示します:
A)選択クエリを使用する
「重複分のデータを表示させないだけ」(=削除はしない)場合は、そのテーブルをもとにしたクエリで、「固有の値」プロパティを「はい」に設定すればOKです。
但し、テーブルのデータが
(ID,テキスト)=(1,aaa),(2,bbb),(3,bbb),(4,ccc)・・・
の場合、クエリに表示させるフィールドを「テキスト」のみにすれば、
(テキスト)=(aaa),(bbb),(ccc)・・
となってくれますが、IDも含めてしまうと、重複分がそのまま表示されます(=テーブルのデータと変わらない)。
B)削除クエリで削除後に、追加クエリで再追加する
※こちらは、テーブルのデータを変更するやり方です※
1)重複クエリを、メニューの「クエリ(Q)」→「テーブル作成(K)」をクリックして、テーブル作成クエリにする
(作成テーブル名を、仮に「重複分」とします)
2)テーブル作成クエリを実行して、「重複分」テーブルを作成
3)元のテーブルの重複データを全て削除
(=No.1の方の回答で行ったこと)
4)「重複分」テーブルのレコードを、元のテーブルに追加する追加クエリを作成
5)追加クエリを実行
この操作を実行すると、元のテーブルのデータは下のように変わっていきます:
(ID,テキスト)=(1,aaa),(2,bbb),(3,bbb),(4,ccc)
↓
(ID,テキスト)=(1,aaa),(4,ccc)
↓
(ID,テキスト)=(1,aaa),(4,ccc),(5,bbb)
なお、「ID」にオートナンバー型が設定されている場合を想定しています。
もし元のテーブルに「ID」がないなら、データの変遷は
(テキスト)=(aaa),(bbb),(bbb),(ccc)
↓
(テキスト)=(aaa),(ccc)
↓
(テキスト)=(aaa),(bbb),(ccc)
となります。
No.3
- 回答日時:
私がやってました方法です。
(1)重複レコードが数件の場合は重複クエリの画面でレコードを選択し直接削除します。
(2)件数が多い時は、ホストからのデータ取り込み時など、頻繁に起きる時
コマンドボタンのプロシージャで処理します。
テーブルを読込み新しいテーブルを作成する。
削除するKeyが前のデータと同じなら書き込みしない。
参考までに、(2)は複雑です。 他に良い回答があるといいですね。
No.2
- 回答日時:
簡単にやるにはそのテーブルをテーブル構造のみコピーして新しいテーブル名を付け作ります。
そうすると空の新しいテーブルが出来ますので重複させたくないフィールドに主キーかインデックス(重複なし)を設定します。複数のフィールドの重複を除くにはその各フィールドにインデックス(重複なし)を設定すれば出来ます。
元のテーブルを再度コピーし貼り付けで既存のテーブルにデータを追加を選択しコピーすると重複レコードはエラーとなり重複レコードのみテーブルに追加されない状態でレコードを追加できます。
新しく作ったテーブルの名前を元のテーブルの名前に変更すれば終わりです。(元のテーブルは削除するか名前を変更するか新しいテーブルと置き換えるかですね)
No.1
- 回答日時:
>重複レコードを引っ張ってくるのは、重複クエリでやれました・・・
重複クエリで引っ張れた結果が全て削除対称だとして、そのクエリのデザインビューでクエリのタイプを「削除」に変更し、実行すれば削除できます。
質問の内容に誤解があったらごめんなさい。
この回答への補足
問題があります。すべてデータがなくなってしまいました。
小生のやりたいこと。今テーブルに次のデータがあるとします。
data
aaaaa
aaaaa
aaaaa
bbbbb
bbbbb
bbbbb
これを、重複データを削除して、
data
aaaaa
bbbbb
だけとしたいのです。
エクセルのオートフィルタでは、1アクションでできます。それだけ、機能としては重要だと考えます。ACCESSで出来ないわけはないと思うのですが。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
(Access)複数条件の重複データを削除する方法
その他(ビジネス・キャリア)
-
-
4
重複クエリを使ったデータ削除
その他(データベース)
-
5
ACCESSにて全項目(レポート)が完全重複する行のみを削除するクエリの数式
その他(データベース)
-
6
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
7
Access 複数フィールドの一致
その他(Microsoft Office)
-
8
Access vbaで重複レコードの削除がしたい
Visual Basic(VBA)
-
9
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
10
エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
Access(アクセス)
-
11
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
12
Accessの重複クエリで最小以外を削除したい
その他(Microsoft Office)
-
13
Accessのデータのインポートで重複分を排除
その他(Microsoft Office)
-
14
Accessクエリで特定の行を削除したい
Access(アクセス)
-
15
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
16
最新日のデータのみ抽出するクエリを教えて下さい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 項目毎にデータを横...
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
Access DAOのExecuteメソッドの...
-
Access 各カラムの中に半角カ...
-
アクセス:クエリの結合とリレ...
-
Microsoft Access 2003について
-
Access2010「クエリが複雑すぎ...
-
アクセスのクエリでSplit関数は...
-
Accessのクロス集計→テーブル作...
-
クエリのデータをテーブルに入...
-
クエリについて教えてください
-
accessでクエリの結果だけをリ...
-
Access「レコードが削除されま...
-
更新不可能なクエリに対して更...
-
Accessでテーブルやクエリのリ...
-
Access 末尾に0を追加したい
-
Accessのクエリで、抽出条件で…...
-
テーブル1にマクロで再クエリ...
-
Accessクエリで分類ごとの累計...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
access テーブル作成クエリでテ...
-
アクセスのクエリでSplit関数は...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
デザインビューにてテーブルが...
-
Accessのクロス集計→テーブル作...
-
アクセス:クエリの結合とリレ...
-
access インポート時、既にある...
-
更新不可能なクエリに対して更...
-
Accessのクエリで、抽出条件で…...
-
ACCESSでテーブルの一部だけを...
-
ACCESSで行数指定(5万行目~8...
-
ACCESS2000 クエリをテーブル化...
-
Access テーブルを検索し関連性...
-
アクセスのクエリとDlookupはど...
-
テンポラリファイルのための空...
おすすめ情報