次のような部品マスターテーブルと使用部品テーブルがあります。
【部品テーブル】部品コードと部品名が入っています
部品C 部品名
1 部品A
2 部品B
3 部品C
4 部品D
5 部品E
【使用部品テーブル】製品コードと使用部品の部品コードが入っています
製品C 部品1 部品2 部品3 部品4
1111 1 2 5
2222 2 4
3333 2 3 4 5
使用部品テーブルの部品コードに一致する部品名を表示したいのですが、どうすればいいですか。初歩的な質問だとは思いますが、Access初心者ですので、よろしくお願いします。
【作りたいテーブル】
製品C 部品1 部品2 部品3 部品4
1111 部品A 部品B 部品E
2222 部品B 部品D
3333 部品B 部品C 部品D 部品E
環境はAccess2000 Windows98です。
No.4ベストアンサー
- 回答日時:
クエリーデザイン画面で、
【使用部品テーブル】の部品のフィールド数だけ【部品テーブル】を表示します。
その【使用部品テーブル】の部品X と 【部品テーブル】の部品C を1つづつ結びます。
で、それぞれの 部品名を表示します。
結合プロパティは
「’【使用部品テーブル】’の全レコードと '【部品テーブル】'の同じ結合フィールドのレコードだけを含める」にします。
何度もありがとうございます。出来ました。こんな簡単にできるんですね。クエリーデザイン画面で同じテーブルをいくつも表示できることを知りませんでした。本当に助かりました。
No.3
- 回答日時:
使用部品テーブルと部品テーブルと2つで
選択クエリーを作りそこで「部品名」を得ます
部品1 部品2 部品3 部品4 とあるので
同様に、4回クエリーをつづければできます
結合項目には「部品コード」を指定します
(線で2つのテーブルを結合します)
注意点は
無い部品の場合では、アウトプットレコードが
出てこないので
クエリーでの結合線を、右クリックして
結合プロパテイにて
「使用部品とテーブル」にあるレコードを全件だす
へ◎をつけます
No.2
- 回答日時:
SELECT ProName,
DLookUp("PaName","TParts","PaCD=" & Nz([Pa1],"-1")) AS Parts1,
DLookUp("PaName","TParts","PaCD=" & Nz([Pa2],"-1")) AS Parts2,
DLookUp("PaName","TParts","PaCD=" & Nz([Pa3],"-1")) AS Parts3,
DLookUp("PaName","TParts","PaCD=" & Nz([Pa4],"-1")) AS Parts4
FROM TProduct;
みたいに、DLookUpを使ってみては。
ご回答ありがとうございます。これってSQLですよね。SQLは敷居が高いので、クエリでDlookupを使用しようとしましたが、うまくいきません。クエリでのDlookup関数の書き方を教えてください。よろしくお願いします。
No.1
- 回答日時:
データーベース的な【使用部品テーブル】の作り方は
次のようにされた方が良いと思います。
製品C 部品
1111 1
1111 2
1111 5
2222 2
2222 4
でないと、困りますよね!
部品ごとの集計はできないし、
これを元に部品手配もできないですよ。
それに、今回のような問題もでてきます。
ご回答ありがとうございます。私も同じ意見です。このデータベースは会社で使用しているシステム(Accessで出来ている)の一部です。このデータを使用していろいろ処理をしようと思ったのですが、私の知識ではリレーションシップも使用できなかったので、質問させていただきました。私も【使用部品テーブル】がなぜryuu001さんがご提案いただいたような構成になっていないのか疑問に思いますし、なっていればリレーションシップも使用できるのになと思っています。でも、どうしてもこのデータベースを使用したいので、ご教授おねがいします。EXCELだったらVLOOKUP関数を使用するとできますが、データ数が多いためAccessで処理したいと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- 数学 M種類の部品からN種類の部品を抽出する効率的なアルゴリズム 2 2022/04/22 16:51
- Excel(エクセル) 【VBA】元のシート内の文字列を別シートと比較し、一致したら元のシートの別のセルへ転記する方法。 3 2023/03/23 17:30
- その他(教育・科学・学問) 同じ子部品を複数個重ねて1つの部品にする時のCPK 2 2022/11/17 21:36
- その他(ニュース・社会制度・災害) 国産品愛用が無意味なら特定国への不買運動も無意味なの? 4 2023/06/07 21:06
- 統計学 統計量および正規分布と分散の加法性の演習問題です。 5 2023/07/29 10:46
- その他(住宅・住まい) これなにか分かりますか? 3 2023/01/10 16:05
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- その他(コンピューター・テクノロジー) パソコンのwifiカードが壊れましたので部品交換について 2 2023/02/19 19:42
- 日用品・生活雑貨 プラスチック表面が、経年使用で粉吹きしたような状態になっている物があります。 例えば、屋外使用の物の 6 2022/07/30 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブクエリを使用せずにLEFT JO...
-
Accessで教えてください。
-
Accessでデータシートに同じデ...
-
SELECT 文の NULL列は?
-
テーブル名をカラムとして取得...
-
単純なselectが遅くなるのです...
-
テーブルリンク リンク元を知...
-
アクセス レコードセットを更...
-
テーブルに存在しない列をselec...
-
一つ前に戻るには…
-
L2SWはARPテーブルを持っている?
-
mysql alter table 終わらない
-
男性と2人で飲食店に行きテーブ...
-
他のデータベースとのテーブル結合
-
Accessのテーブルデータを一気...
-
外部キーだけのテーブル(主キ...
-
OracleのSQLで同テーブルのカラ...
-
会社の飲み会の幹事になり、座...
-
Access VBAからエクセルに出力...
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このSQLあってますか?教えてく...
-
SQLで漢字名称を都道府県や市区...
-
下記の問合せを行うクエリを、P...
-
SELECT文内での条件分岐
-
下記の問合せを行うクエリを、P...
-
SQLです。こんな感じですか?あ...
-
条件付データ差分の抽出で
-
SQL 主キーによる自動的な表の結合
-
update文におけるwhereとjoinの...
-
グループごとの最高得点者一覧...
-
降順で並び替えて昇順で受け取...
-
SQLの作成方法
-
うまくいきません教えてくださ...
-
サブクエリを使用せずにLEFT JO...
-
現在庫算出方法についてお教え...
-
ACCESS2010 SQL 結合キーにつ...
-
UPDATEでSETする値
-
複数テーブルの結合結果を自分...
-
SQL CASE文に制御について
-
3つの表の外部結合
おすすめ情報