Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1921 / 2272 ツリー ←次へ | 前へ→

【4619】テーブルからの検索 情シス初心者 05/3/16(水) 14:03 質問[未読]
【4624】自力で解決するにあたり。。。 情シス初心者 05/3/17(木) 10:14 発言[未読]
【4625】Re:自力で解決するにあたり。。。 クロ 05/3/17(木) 10:40 回答[未読]
【4630】Re:自力で解決するにあたり。。。 情シス初心者 05/3/17(木) 14:00 質問[未読]

【4619】テーブルからの検索
質問  情シス初心者  - 05/3/16(水) 14:03 -

引用なし
パスワード
   またまた分からない点が出ましたので、ご教授お願い致します。

テーブルA
  アプリ名
  --------
  Aソフト
  Bソフト
  Cソフト
  Dソフト

テーブルB
  PC名  1    2    3
  ----------------------------
  PC1 Aソフト Dソフト
  PC2 Cソフト Dソフト
  PC3 Aソフト Bソフト Cソフト

上のような構成で、ソフト名を検索すると、そのソフトがインストールされている
PC名を抽出したいのですが、どのようにすればよろしいでしょうか?
よろしくお願いします。

【4624】自力で解決するにあたり。。。
発言  情シス初心者  - 05/3/17(木) 10:14 -

引用なし
パスワード
   なんとか自力で解決できそうです。
アプリケーションにIDナンバーを振り、クエリでナンバーを入力すると、
該当するPC Noを抽出する方法にしました。

クロさん>以前、お教えいただきましたユニオンクエリで縦方向にアプリ名とPC名を出すというものですが、同時にそのアプリ名に対応したアプリIDを抽出するには、どうすればよろしいのでしょうか?さらにもう1つクエリを作り、ユニオンクエリとアプリIDを一緒にしようとすると「テーブルと、そのテーブルを基にしたクエリのフィールドを選択した可能性があります」というエラーが出て出来ません。

テーブルA
  アプリ名 アプリID
  ------------------
  Aソフト   1 
  Bソフト   2
  Cソフト   3
  Dソフト   4

テーブルB
  PC名  1    2    3
  ----------------------------
  PC1 Aソフト Dソフト
  PC2 Cソフト Dソフト
  PC3 Aソフト Bソフト Cソフト

ユニオンクエリ1
  PC名  アプリ名
  PC1   Aソフト
  PC1   Dソフト
  PC2   Cソフト
  PC2   Dソフト
  PC3   Aソフト
  PC3   Bソフト
  PC3   Cソフト

よろしくお願いします。

【4625】Re:自力で解決するにあたり。。。
回答  クロ  - 05/3/17(木) 10:40 -

引用なし
パスワード
   まずは、単純にテーブルBのフィールド[1]に対してだけの選択クエリを
作ってみます。
以下のようになると思います。

SELECT テーブルB.PC名, テーブルB.[1], テーブルA.アプリID
FROM テーブルB LEFT JOIN テーブルA ON テーブルB.[1] = テーブルA.アプリ名
WHERE [1] Is Not Null

これをUNION ALLで繋げればいいと思いますがどうでしょうか?

【4630】Re:自力で解決するにあたり。。。
質問  情シス初心者  - 05/3/17(木) 14:00 -

引用なし
パスワード
   出来ました!
この度も有難うございました。
また何かありましたら、よろしくお願いします。

1921 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078264
(SS)C-BOARD v3.8 is Free