Access複数フィールドとのリレーションは無理?

このQ&Aのポイント
  • Access初心者で基本操作(ExcelVBAは少し使える程度)のレベルです。
  • テーブルAAに似たような項目が複数あり、それぞれの内容をテーブルBからひっぱってきてクエリAAとして表示したいと考えています。
  • テーブルAAのフォームを作り、品名1をテーブルBからコンボボックスで選択すると、クエリAAに表示されるといった形にしたいのですが、リレーションシップを造ろうとすると、品名2で「リレーションシップは既に設定されています」と表示されてしまいます。
回答を見る
  • ベストアンサー

Access複数フィールドとのリレーションは無理?

Access初心者で基本操作(ExcelVBAは少し使える程度)のレベルです。 よろしくお願いします。 テーブルAAに似たような項目が複数あり、それぞれの内容をテーブルBからひっぱってきて クエリAAとして表示したいと考えています。 テーブルAAは品名1~品名3があり、 データ種類は少ないのでテーブルを分割することはしたくないのですが、 普通のリレーションシップではできないのでしょうか? 最終的には、テーブルAAのフォームを作り、 品名1をテーブルBからコンボボックスで選択すると、クエリAAに表示される・・・といった形にしたいのですが、 リレーションシップを造ろうとすると、 品名2で「リレーションシップは既に設定されています」が表示されてしまいます。 よろしくお願いします。   os:windows7   ver:access2010 テーブルAA  品名1-重さ1-容器1-品名2-重さ2-容器2-品名3-重さ3-容器3            1-りんご-100--かご--みかん-10-お皿- バナナ- 30-かご 2-みかん- 30--かご--バナナ-10-かご- みかん- 20-かご 3-バナナ- 30--お皿- -バナナ-20-かご- チェリー-100-お皿 テーブルB   種類- 色- 形- 味   1-りんご -赤-    丸-     2-みかん -オレンジ色-丸- 甘酸っぱい 3-チェリー-赤-    小丸-甘酸っぱい クエリAA(希望する形) 1-りんご-100--かご--赤-丸- ---みかん-10-お皿- オレンジ色-丸-甘酸っぱい---省略 2-みかん- 30--かご--オレンジ色-丸-甘酸っぱい---省略

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

  • ベストアンサー
回答No.3

補足:テーブルBは3つ配置してください。 結合プロパティ(結合線を右クリック)は2を選ばれるとテーブルBに参照データがない場合でもAAは表示されます。

okwv-first
質問者

お礼

ありがとうございました。 希望する形でクエリを作成することができました。 大変助かりました。 これからもよろしくお願いします。

その他の回答 (2)

回答No.2

>やっぱり無理なんでしょうか? 質問者の目論見を実現するのは決して不可能なことではありません。また、さほど難しいことでもありません。(添付図参照のこと)

回答No.1

直接的な回答ではないのですが・・・。 問題点1、テーブル構造がAccessのそれではない。 問題点2、クエリの利用のし方もAccessのそれではない。 こういう問題点の扱いが先かと思いますよ。

okwv-first
質問者

補足

回答ありがとうございます。 そうなんです。 無理やりではあるのですが、大量にあったエクセルの過去データをなるべく簡単に活用するにはこういう形しかとれなくて・・・。 これでリレーションができたらいいな、と思ったのですが、やっぱり無理なんでしょうか?

関連するQ&A

  • 一つのテーブルの複数のフィールドから抜き出す方法について

    一つのテーブルの複数のフィールドから抜き出す方法について 例えば下記のようなテーブルがあったとします。       1     2     3     4 A商店  りんご   みかん   バナナ B商店  みかん   イチゴ   くり    パイナップル C商店  イチゴ   パイナップル バナナ D商店  イチゴ   バナナ   りんご のようなテーブルがありフィールド1~4いずれかにみかんを含むクエリーを作成し次のような結果をACCESSで作成したいのですが、簡単な方法はあるのでしょうか?       1     2     3     4 A商店  りんご   みかん   バナナ B商店  みかん   イチゴ   くり    パイナップル よろしくお願いいたします。 尚、使用しているデータベースはACCESS2000です。

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

  • エクセル のマクロで 複数の表を1つにまとめたい

    エクセル のマクロで 複数の表を1つにまとめたい 下記のようなシートがあります。 Sheet1 A B C E F G I J K 1 日付  品名 数 日付  品名 数 日付  品名 数 2 1/1  みかん 100 1/2 りんご 50 1/1 バナナ 30 3 1/5  みかん 50 1/6 りんご 25 1/7 バナナ 20 4 1/10 みかん 30 1/11 りんご 15 1/10 バナナ 10 5 1/12 りんご 30 1/11 バナナ 10 6 1/13 りんご 50 みかん・りんご・バナナのそれぞれの表をマクロで下記のような1つの表ににまとめたいのですが どのようにしたら良いかご教授お願いいたします。 (初心者なので可能であればマクロ内で’コメント付きで解説いただけると助かります)  M N O 1 日付 品名 数 2 1/1 みかん 100 3 1/1 バナナ 30 4 1/5 みかん 50 5 1/6 りんご 25 6 1/7 バナナ 20 7 1/10 みかん 30 8 1/10 バナナ 10 9 1/11 りんご 15 10 1/11 バナナ 10 11 1/12 りんご 30 12 1/13 りんご 50 うまく説明できないのでイメージ画像を添付いたします。

  • Accessでテーブルの文字列フィールドを連結する

    次のようなフィールドが2列のデータがあります。 1:りんご 1:みかん 1:バナナ 2:みかん 2:ぶどう 3:りんご 3:バナナ それを 1:りんご、みかん、バナナ 2:みかん、ぶどう 3:りんご、バナナ とクエリーでまとめたいのですが どのようにしたらよろしいでしょうか?

  • Accessの組み合わせ集計について

    No 顧客名   品名 1 ABC(株)  ばなな 2 ABC(株)  りんご 3 XYZ病院  ばなな 4 XYZ病院  みかん 5 DEF商事  ばなな 6 DEF商事 りんご 上記のようなテーブルから"ばなな+りんご"の組み合わせが2件、"ばなな+みかん"の組み合わせで1件の売上があったというクエリ(というのでしょうか?)を作成するにはどうすればよろしいでしょうか?

  • フィルターが掛かった状態でクエりで連番

    クエリでフィルターが掛かった時、連番を付ける事をしたいのですが、この式だと下記の様に連番を付ける事が出来ませんでしたのでご教授頂けれは幸いです。 連番: Val(DCount("*","テーブル名称","ID <= " & [ID])) 例1> テーブル例 ID 品名 1 みかん 2 りんご 3 ぶどう 4 みかん 5 りんご 6 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 1 みかん 1 4 みかん 2 6 みかん 3 例2> テーブル例 ID 品名 120 みかん 121 りんご 123 ぶどう 124 みかん 125 りんご 126 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 120 みかん 1 124 みかん 2 126 みかん 3

  • エクセル いろいろな品名ごとに条件付きのカウントをしたい。

    エクセルマクロについて教えてください。 以下の「元の表」から「抽出した表」のように、○がついているもののカウントをしたいのですが、マクロでやるにはどのようにしたらよいでしょうか。 品名は特定なものではなく、無限にあります。 〔元の表〕 品名 区分 りんご ○ りんご × みかん ○ バナナ ○ バナナ × キウイ ○ りんご × キウイ ○ りんご ○   :   : 〔抽出した表〕 品名  区分 数量 りんご ○ 2 みかん ○ 1 バナナ ○ 1 キウイ ○ 2   :   :

  • ACCESSのテーブルで、昇順並び替え後、連番フィールドを作成したい

    表題の通りなのですが、 今現在ACCESS2000を使ってデータベースを作成しています。 その際、 ---------------------- 連番  項目 00001  りんご 00002  ばなな 00003  みかん 00004  もも ---------------------- というようなテーブルで[項目]を昇順で並び替え後、 連番が自動的に振られるようなクエリ(無理そうならその他の方法でも)を作成したいと思っています。 今現在はクエリで以下のように昇順で並び替えられたものを、 ---------------------- 連番  項目 00002  ばなな 00003  みかん 00004  もも 00001  りんご ---------------------- 一旦エクセルにエクスポートして、オートフィルで[連番]を書き換え後、再度ACCESSにインポートし以下のような完成形にもっていっています。 ---------------------- 連番  項目 00001  ばなな 00002  みかん 00003  もも 00004  りんご ---------------------- しかし、頻繁に[項目]書き換え・追加のあるデータベースなので、結構な時間を費やしてしまい、とても効率が良いとはいえない状態です。 どうにかACCESS内で完結できる方法はないものでしょうか? ご享受の程よろしくお願いいたします。

  • Access 抽出データ件数のカウント方法について

    初心者なので、初歩的な質問で申し訳ありません。 以下の2つのテーブルを用いて 販売した数を数える_クエリテーブルを 作成したいのですが、どの様に作成すれば 良いのでしょうか? 期待するクエリーテーブルの結果は << Q_Goods_Master >>の様な結果です。 ========================= << T_Goods_Master >> ID | GoodsName ---+-------------- 01 | バナナ 02 | りんご 03 | みかん << T_Sales_Data >> ID | GoodsName ---+-------------- 01 | りんご 02 | みかん 03 | りんご ========================= << Q_Goods_Master >> GoodsName | Qty ----------+---- バナナ | 0 りんご | 2 みかん | 1

  • Excel 2016 で、Σ値(値の個数)でソート

    品名 みかん りんご りんご バナナ 柿 のようなデータに対してピボットテーブルを作成し、「行」と「Σ値」にそれぞれ「品名」を指定すると、次のような表(レポート)ができあがります。 行ラベル 個数 / 品名 バナナ 1 みかん 1 りんご 2 柿 1 総計 5 ここまではいいのですが、この表を(「総計」は除いて)個数をキーとしてソートするのにはどうしたらいいのでしょうか。以前の版のExcelでは簡単にできたことができなくなって困っています。 いったん、表全体を値としての貼り付けを行うしかないのでしょうか。

専門家に質問してみよう