
No.3ベストアンサー
- 回答日時:
>重複クエリがインストールされておらず・・
SQLビューで下記を記述もしくはコピーすれば重複するレコードを表示できます。
例えばTestクエリのIDの重複をチェックし表示する場合。
SELECT [testクエリ].ID
FROM [testクエリ]
WHERE ((([testクエリ].ID) In (SELECT [ID] FROM [testクエリ] As Tmp GROUP BY [ID] HAVING Count(*)>1 )))
ORDER BY [testクエリ].ID;
testクエリ・IDを使っているクエリ名やテーブル名やフィールド名に置き換えて試してください。これで重複レコードを表示できます。
重複しているレコードが分かったら削除クエリを作って削除すれば簡単かも・・。
クエリのJOINの仕方とテーブルの重複しているキーで単一で表示されたり重複したりINNER JOINからLEFT JOINにすると重複表示されたりとかします。
重複するレコードを全て削除するなら下記のSQLでできますが・・重複しているレコード全部削除されてしまいます。何か重複レコードに別の副キーなどあれば良いのですが。
Delete From テーブル名
Where ID In (Select ID From テーブル名 Group By ID Having Count(*) > 1)
簡単に重複をなくすのは後は重複レコードのあるテーブルをテーブル構造のみでコピーし重複なしのインデックスもしくは主キーを設定しそのテーブルにレコードをコピーすれば重複レコードは除かれます。
お返事遅くなって申し訳ございません。
二度にわたる回答ありがとうございます。
重複クエリや削除クエリを使わずとも
出来る方法も教えて頂き大変参考にさせて頂いた結果、
無事に重複データを削除する事が出来ました!
アクセスは本当に奥深いですね。
No.2
- 回答日時:
>データが二重表示されます。
例えばクエリ上でテーブルを結合している場合。1対多の状態で多側にあたるテーブルに同一キーのレコードが複数あるレコードのキーを抽出すると多側にあるレコード数分重複した1側のテーブルのレコードも表示されます。
クエリの結合の仕方・テーブルの重複レコード・抽出条件などが原因ではないでしょうか。
#1の方も言っていますが質問内容からではこのくらいしか予想できません。
>重複してしまったデータを重複クエリウィザードを使わずに削除する方法
単純にテーブルのレコードをソートして1レコードづつ確認しながら削除する。
VBでキーを変数に代入して同一キーのレコードを削除する記述を作る。
など・・。ありますが。
でも重複クエリを使った方が簡単ではないでしょうか。
この回答への補足
>例えばクエリ上でテーブルを結合している場合。
>1対多の状態で多側にあたるテーブルに同一キーのレコードが
>複数あるレコードのキーを抽出すると多側にある
>レコード数分重複した1側のテーブルのレコードも表示されます。
確かにおっしゃるとおり抽出条件のコードが軸側にも
そうでない方にもあります。なんせ抽出条件が
ずばりそのリレーションをするためのデータなのです。
下の方の補足にもありますように全てのデータに重複が見られる
訳ではないのが、余計に問題をややこしくさせています…。
>でも重複クエリを使った方が簡単ではないでしょうか。
重複クエリがインストールされておらず、それをするための
CD-ROMもないので使えないのです。
やはり一つずつ削除するしかないのですね。
>VBでキーを変数に代入して同一キーのレコードを
>削除する記述を作る。
というのはどういう風にやるのでしょう?
よかったら教えていただきたいです。
No.1
- 回答日時:
>そのデータはある数値を打つと全ての取引先が表示されるようになって
>いるのですが、
多分これが原因でしょう
これをどのようにやっておられるのかを説明しないと
推理のしようがありません
この回答への補足
補足します。
マスターテーブルを軸にして18個のテーブルを
リレーションしています。
そしてそのリレーションから選択クエリを作成し、
抽出するという方法でやっております。
特に式は組んでいません。
やはりこれだとテーブルが多すぎるんでしょうか?
前の方はこの方法で検索システムを構築していたので、
そのシステムを流用し、最新のデータテーブルと
差し替えてやったのですが…。
ちなみに選択クエリで二重表示されるのは全てではなく
総データ数の一割にも満たない数なので
余計にそうなる理由が分かりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
Accessサブレポートの内容が重複して表示される
Excel(エクセル)
-
Access:値が求めたい値の2倍3倍4倍になってしまいます。
その他(データベース)
-
-
4
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
5
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
6
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
7
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
10
テーブル作成クエリで主キーを設定
その他(データベース)
-
11
access追加クエリ実行時の重複を防ぎたい
その他(コンピューター・テクノロジー)
-
12
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
13
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
14
Accessの桁区切りについて教えてください。
Access(アクセス)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
accessで重複を防ぎたい
Access(アクセス)
-
17
クエリ上でフィールド名が2つあるときの見分け方
Access(アクセス)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
○○様ほか3名は合計何名?
日本語
-
20
SQLステートメントのFROM句・・・
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
SQLServerで同一条件レコードの...
-
OUTER JOIN と TOP10との組み合...
-
Accessの重複クエリで最小以外...
-
800万件のデータ
-
Access VBA Me.Requery レコー...
-
データの二重表示の原因
-
3つ以上のテーブルをUNIONする...
-
Accessでの排他制御
-
ACCESSのBookmarkプロパティの...
-
access ADODB でテーブルを更新...
-
特定のレコードのみの更新クエリ
-
フォームからのレコード削除に...
-
「マスタ」と「テーブル」の違...
-
accessで移動平均する方法
-
ACCESS2000のテーブル構造
-
請求と入金のテーブルの作成の...
-
SQLで○○の値以外を持っているレ...
-
SELECT文でのデッドロックに対...
-
accessのエクスポートエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
ACCESSのBookmarkプロパティの...
-
SQLデータ修正時に『このレコー...
-
テーブルのレコード削除ができ...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
ManagementStudioからのデータ削除
-
Access 1レコードずつcsvで出力...
-
Accessで重複したデータを一件...
-
(ACCESS)並び替えをしないで...
-
Access カレントレコードがあり...
-
SQLServerで同一条件レコードの...
-
レコードロックする方法
-
DB2のデーターベースに、ADOで...
-
Accessでレコードが更新された...
-
非連結サブフォームのレコード...
おすすめ情報