こんにちは。
アクセス初心者の者です。
アクセスを用いてクエリを作成しています。
テーブルAとBがあります。
Aの1フィールドと、Bの1フィールドを結合して、
Aの2フィールドと3フィールドを表示させるようなクエリです。
(結合プロパティで、Bの空欄を無視するようにしています。)
しかし、結果を表示してみると、Bの1フィールドはちゃんと値が入っているにもかかわらず、
Aの2フィールドと3フィールドの値が挿入されず、
空欄になっているところが「ところどころ」あります。
入ってるところもあれば抜けているところもあり、不思議です。
データ量が多く、エクスポートすると10Mバイト以上あるのですが、そういうのが影響しているのでしょうか。
ちょっと説明しずらく、わかりずらいかもしれませんが、
その際はもっと説明させていただきますので、
どうぞよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>実は、Bの1フィールドと結合しているのはAの1フィールドだけではなく、
後にあるフィールド、例えば5フィールドや10フィールドとも複数結合させています。
デザインビューのイメージで言えば、とテーブルAのいくつかのフィールドからテーブルBのフィールド1へ向かって数本結合線が出ているような感じです。
これって、
テーブルBのフィールド1にテーブルAから何本もの結合線が出ていると言うことですか?
テーブルAのフィールドx、フィールドy、フィールドzがあり、それらがテーブルBのフィールド1に結合している状況と言うことは
テーブルAのフィールドx、フィールドy、フィールドzが同じ値を指しているということになりますがどうでしょう?
また、テーブルBと結合する理由はなぜでしょう?
表示するのはテーブルAだけですよね?
テーブルAのフィールドxにあるものがテーブルBにある物だけという抜き出しでしょうか?
このときフィールドx、y、zが独立した値というのであれば、それぞれにテーブルBのフィールドに結合させなければならないので、
そのフィールドの数だけテーブルBを追加してそれぞれに1対1で対応させた結合をつくってください。
>テーブルBのフィールド1にテーブルAから何本もの結合線が出ていると言うことですか?
その通りです。
また私の記述ミスですが、表示するのはテーブルBのフィールド2や3でした。
わかりにくくしてしまい、すみません。
でも、結合するフィールドの数分だけテーブルBを追加しないといけないということがわかりました。
ただ、そうなるとすごい数になるかもしれません・・・。
こういう結合って、あのデザインビューでテーブルを追加してってやるしかないんですよね。
やってみます。どうもありがとうございました!
No.2
- 回答日時:
> 複数結合させています。
とりあえず、今のクエリはそのままにして、別途新たに作成された方が良いでしょう。
> 数本結合線が出ているような感じです。
テーブルAとテーブルBの参照を「同じ方向」で行いましたか?
一つはテーブルAからテーブルBへ、もうひとつはテーブルBからテーブルAへドラッグ、なんてやってたら発生しそうです。
条件が多くあるなら、事前に絞り込みのクエリを作成して、それらを結合させた方が
確認も簡単だし、スムーズに進められると思いますよ。
この回答への補足
ありがとうございます!
結合の方向は同じ方向です。
>条件が多くあるなら、事前に絞り込みのクエリを作成して、それらを結合させた方が
確認も簡単だし、スムーズに進められると思いますよ。
事前にしぼり込みのクエリというと、どういうことになるのでしょうか。
よろしければ教えて下さい。
No.1
- 回答日時:
テーブルAのフィールド1とテーブルBのフィールド1が
キーなんですね?
> (結合プロパティで、Bの空欄を無視
とはテーブルBにフィールド1以外があると捉えて良いですか?(仮にフィールド2としましょう)
現在作成されているクエリの、SQLビューの内容を拝見させてください。
1)テーブルAのフィールド1
2)テーブルBのフィールド1
3)テーブルAのフィールド2
4)テーブルAのフィールド3
5)テーブルBのフィールド2(もしあれば)
6)JOINとWHERE句
この回答への補足
ありがとうございます!
テーブルBにはフィールド1以外があります。
「SQLビュー」で表示しようとすると、
「あいまいな外部結合が含まれているので、SQLステートメントを実行できません。
いずれかの結合を実行するために、第一次結合を実行する分割クエリを作成し、
ステートメントにそのクエリを含めてください。」
と出てしまいました。
なお、「データシートビュー」や「デザインビュー」はできます。
実は、Bの1フィールドと結合しているのはAの1フィールドだけではなく、
後にあるフィールド、例えば5フィールドや10フィールドとも複数結合させています。
デザインビューのイメージで言えば、とテーブルAのいくつかのフィールドからテーブルBのフィールド1へ向かって数本結合線が出ているような感じです。
こういう結合が影響しているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのテーブルのフィールド...
-
アクセスで追加した項目に全て...
-
テキストボックスにクエリ結果...
-
Accessを開きなおすとテキスト...
-
Accessで、1つの項目に複数の...
-
Access で 特定の文字の個数を...
-
Accessで、テーブルに入力した...
-
Access2002の重複クエリで大文...
-
フィールド名の変更について(...
-
Accessのクエリでハイパーリン...
-
Access:値が求めたい値の2倍...
-
アクセス クエリのフィールド...
-
更新クエリをリンクデータベー...
-
途中で改行されたCSVをAccessに...
-
クエリの一つのフィールドのIIF...
-
ACCESS クエリ抽出する際、重複...
-
SQLステートメントのFROM句・・・
-
Access2010での、レポートの両...
-
ACCESSで2つフィールドの日付...
-
テーブルでメモ型になっている...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで追加した項目に全て...
-
Accessを開きなおすとテキスト...
-
Accessで、1つの項目に複数の...
-
テキストボックスにクエリ結果...
-
Accessのテーブルのフィールド...
-
テーブルでメモ型になっている...
-
Access:値が求めたい値の2倍...
-
アクセスのクエリ 1文字以上を...
-
Accessで、テーブルに入力した...
-
Accessのクエリでハイパーリン...
-
accessでの文字列の混ざった連...
-
Access で 特定の文字の個数を...
-
アクセス クエリのフィールド...
-
access フォームを開くと「パ...
-
追加クエリで特定フィールドの...
-
途中で改行されたCSVをAccessに...
-
更新クエリをリンクデータベー...
-
Access2010での、レポートの両...
-
ACCESSのテーブル複数行...
-
Access2002の重複クエリで大文...
おすすめ情報