かなりの初心者です。
以下の二つのテーブル(表1、表2)があるとします。
表1
氏名 電話番号 FAX番号
------------------------------------------------
田中 ×××-×××× ×××-××××
山田 ×××-×××× ×××-××××
井上 ×××-×××× ×××-××××
田神 ×××-×××× ×××-××××
表2
氏名 住所
------------------------------------------------
井上 ××××××××××××××
田中 ××××××××××××××
山田 ××××××××××××××
田神 ××××××××××××××
この2つのテーブルから得られたいものは
氏名 電話番号 FAX番号 住所
-------------------------------------------------------------
田中 ×××-×××× ×××-×××× ××××××
山田 ×××-×××× ×××-×××× ××××××
井上 ×××-×××× ×××-×××× ××××××
田神 ×××-×××× ×××-×××× ××××××
です。クエリを使ってどうすればよいのでしょうか。
No.6ベストアンサー
- 回答日時:
O_cyanさんが、書き込まれている通りですが、
ラジオボタンの一番上(両方のテーブルの結合フィールドが同じ行だけを含める)にチェックが付いている場合、
一つのテーブルに同じ名前が無ければ、8行の表示はされないですよ。
確認の方法として、表1・表2のテーブルを開いて
「田中」さんを探し出して、フィルタを掛けてみて下さい。
レコード → フィルタ → 選択フィルタ でも掛けられますよ。
もう一つの確認方法、結合プロパティで
2or3を選択して、データシートビューを開いてみて下さい。
それから氏名で並べ替えをしてみると、テーブルの重複データが判りますよ。
氏名の前後に空白が入っている、入っていない!でも変わってきますので、データを再確認してみる必要がありそうですね。
何度も回答してくださってありがとうございました。
今アクセスをさわれない状態なので未だ解決していませんがまたやってみます。
ありがとうございました。
No.5
- 回答日時:
>クエリを開くと8行だけありその8行とも全て一人のデータになっています
これはテーブルに同じ氏名があります。
一度テーブルをデザインビューで開き氏名でリレーションしているのであれば氏名のフィールドを主キーにして保存しなおしてみてください。
インデックスか主キーかリレーションに重複する値があるとエラーが表示され保存できないはずです。
氏名に主キーを設定して保存できればそのテーブルには重複する氏名はありません。両方のテーブルを同様にして試してみてください。どちらかに重複する氏名があるはずです。
エラーが出たらそちらのテーブルに重複するレコードがあるので主キーの設定をはずして元に戻し重複するレコードを確認してください。
>結合線の結合プロパティを開くと3つのラジオボタンの一番上にチェックが入っています。そのラジオボタンをクリックしても選択解除されることはありませんでした。
結合の種類は解除は出来ません。3種類の中のどれかをチェックしなくては結合できません。
No.4
- 回答日時:
氏名が重複して登録されているのでは?
あと確認、クエリのデザインビューを開いてもらって
結合の線のところで、右クリックしてください。
中段よりも下のほうで
結合の三種類を選択できる部分があります。
チェック(丸の中に印が付いている)のは?
この回答への補足
またまた回答ありがとうございます。
氏名が重複していることはありませんでした。
また、結合線の結合プロパティを開くと3つのラジオボタンの一番上にチェックが入っています。
そのラジオボタンをクリックしても選択解除されることはありませんでした。
ん~~何でだろう???
No.3
- 回答日時:
まずクエリの新規作成でテーブル1(表1)を選ぶとクエリウィザードが開きますのでウィザードに従い順次進めてください。
テーブル1から氏名・電話番号・FAX番号を選択してクエリを作ります。そのクエリをデザインビューで開きクエリ上で右クリックするとメニューにテーブルの表示があります。テーブル追加でテーブル2(表2)を追加します。
テーブル1の氏名とテーブル2の氏名をリレーションで結合します。(テーブル1の氏名をクリックしそのままテーブル2の氏名へドラッグすれば出来ます)
そしてテーブル2の住所をクエリへフィールド追加すればできます。(テーブル2の住所をダブルクリックすればクエリ内に追加できます。)
これでテーブル1・2の氏名が同じレコードが氏名・電話番号・FAX番号・住所の1行で表示できます。
ただし氏名が完全に一致しているレコード同士のみ表示となります。氏名以外に共通するキーのフィールドがあればキー同士をリレーションで結合してください。
これで表示できます。
No.2
- 回答日時:
同名の人がいなければ、順序は関係ないですよ。
逆に、同名の人がいないように、テーブルの値を修正しておいて下さい。同名の人がいると、上手く出来ないですよ。その時は、社員番号のようなものを付けると良いですよ。クエリの新規作成で、デザインビューから作る方法で説明しますね。(^^)
上下の二段に分かれている画面になります。
1.上の空白部分で、右クリック
テーブルの追加 表1と表2を選びます
2.表1の氏名のフィールド名を、表2の氏名フィールドへドラッグします。
結合の線が表示されます。
(同名の人がいるときは、社員番号のようなものでね。)
3.下の部分に表のような枠が出ているはずです。
一番、左側の枠内でクリックすると▼が出ますので
クリックして、氏名
右側の枠内でクリック → 電話番号 を選択
次の右側の枠内 → FAX番号 を選択
次の右側の枠内 → 住所 を選択
4.クエリ名をつけて保存してください。
5.出来上がったクエリ名を開く~
できてませんか?
回答ありがとうございました。
クエリは出来上がったのですが
そのクエリを開くと8行だけありその8行とも全て一人のデータになっています。
つまり
氏名 電話番号 FAX番号 住所
-------------------------------------------------------------
田中 ×××-×××× ×××-×××× ××××××
田中 ×××-×××× ×××-×××× ××××××
田中 ×××-×××× ×××-×××× ××××××
というわけです。
いったい何が起こったのでしょう?
何か思いついたらよろしくお願いいたします。
No.1
- 回答日時:
選択クエリを使います。
氏名をキーにして(どちらの表からでもOK)
表1から電話番号、FAX番号
表2から住所
を下の表へドラッグしてくれば出来ますよ。
この回答への補足
表1の氏名の順番と表2の氏名の順番が違うというのが今回のポイントとなっています。
たとえば、山田さんは表1には上から2番目にあるのですが表2には上から3番目にあるというわけです。
これを山田さんの情報を全て同じ行に結合したいのです。
多分抽出条件に[***]=[++++]みたいなことを書くのだと思うのですが・・・・
よろしくお願いいたします。
ごめんなさい。
超初心者なので選択クエリの意味はわかるのですが、そこから先がわかりません。
選択クエリはテーブルやクエリからフィールドを選択して作るってことですよね?
>氏名をキーにして(どちらの表からでもOK)
>表1から電話番号、FAX番号
>表2から住所
>を下の表へドラッグしてくれば出来ますよ。
これらの部分をもう少し詳しく教えていただけないでしょうか。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- その他(IT・Webサービス) メニューについて 3 2022/07/12 16:06
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
アクセスにエクセルのデータを...
-
accessで、「集計のオプション...
-
Accessを使って日付を比較したい
-
accessのレポートであとから他...
-
Access 複数フィールドの一致
-
Accessのクエリによる集計が出...
-
アクセスの重複クエリ
-
Access2010 携帯番号にハイホン...
-
ACCESSで行番号はつけられないの?
-
アクセスのオートナンバーの再...
-
Access 2010 土日祝日を除いて...
-
Accessの入力フォームから、テ...
-
アクセスのフォームを開くとき...
-
ACCESS クエリで重複データを最...
-
Accessのフォーム上にレコード...
-
「データベースまたはオブジェ...
-
アクセスのフォームのビューが...
-
Accessフォームのテキストボッ...
-
ACCESS クエリで、グループ化...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessを使って日付を比較したい
-
アクセスにエクセルのデータを...
-
Access 複数フィールドの一致
-
accessで、「集計のオプション...
-
Accessで検索を高速化
-
Accessの入力フォームから、テ...
-
Access2010 携帯番号にハイホン...
-
アクセスのフォームを開くとき...
-
Accessフォームでデータ入力で...
-
Access 2010 土日祝日を除いて...
-
MS-Accessのレコード内のフィー...
-
ACCESS Yes/No型の集計
-
アクセスのオートナンバーの再...
-
アクセスの重複クエリ
-
Accessのクエリによる集計が出...
-
Access クエリの更新結果をテ...
-
オートナンバー型を1から始める...
-
Accessのテーブル作成クエリに...
おすすめ情報