![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
質問です。
現在VBAでリストボックスの値集合ソースをテーブル【T_案件リスト】から取得しています。
しかし、テーブル【T_案件リスト】で顧客IDは取得出来るのですが顧客の名前が別のテーブル【T_顧客一覧】で管理している為取得できません。
クエリを利用すれば出来るのですが、他の事に影響ある為VBAでやりたいです。
現在のコードはこのようになっております。
'リストボックスノ値集合ソース更新
Me![Rst案件] = Null
Me![Rst案件].RowSource = "SELECT [T_案件リスト].[案件ID], [T_案件リスト].[顧客ID], [T_案件リスト].[件名], [T_案件リスト].[状況], [T_案件リスト].[優先度], [T_案件リスト].[希望納期], [T_案件リスト].[入金], [T_案件リスト].[見積書確認], [T_案件リスト].[レイアウト確認], [T_案件リスト].[コメント] " & _
"FROM T_案件リスト " & _
strWhere & " " & _
"ORDER BY [T_案件リスト].[状況]"
このコードはネットで調べてコピペし書き換えただけなので仕組みは正直よく理解できておりません。
これにテーブル【T_顧客一覧】のフィールド【名前】を加えたいです。
わかりやすい方法で教えて頂けたら幸いです。
詳しい方よろしくお願いします。
No.1ベストアンサー
- 回答日時:
値集合ソースで指定しているのは「SQL」と呼ばれるものです。
その文字列により、データを取得しています。
そのSQLでは、単一テーブルからデータを取得するような記述になっています。
あなたがやりたいのは、複数テーブルから取得、なので、この場合はテーブルを結合する必要があります。
(ちなみに、値集合ソースの使い方は2つあり、今回のようにSQLを直接貼り付けるのと、そのSQLをクエリとして保存し、クエリ名を設定する方法とあります。)
今、スマホしか触れないので、参考サイトを載せます。
http://www.feedsoft.net/access/guide-query/guide …
分かりやすいのが、これくらいでした。
顧客IDを使って、顧客一覧と内部結合Inner Joinすれば出来るはず。
SQLのキモなので、腰を据えて。
くんこば様
VBAではなくSQLだったのですね。勉強になりました!
丁寧な回答をありがとうございます。
結合クエリを作成し最初のSQL文のFromをそのクエリに指定したら出来ました!
もう少しSQLについて勉強したいと思います!困っていたので大変助かりました!
本当に迅速な回答ありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- 営業・販売・サービス お客様先常駐のSEです。常駐しながら新規顧客の営業を行う方策などがあれば教えてください。 4月から新 3 2023/05/25 07:44
- その他(法律) この場合、不正ログインになりますか? 1 2022/04/16 22:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- Mac OS Mac iPhoneの連絡帳の大量のリストを削除したい 1 2023/05/12 23:30
- Excel(エクセル) いない人を抽出したい 4 2023/06/05 21:46
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(データベース) accessについて 2 2022/05/31 16:58
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
7
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
顧客IDを入力すると顧客名や住...
-
Access IF文でテーブルに存在し...
-
Access フォームのデータがテー...
-
データベースの1要素に複数デー...
-
(ACCESS)連番取得について
-
Access VBAでクエリーのレコー...
-
シングルクォーテーションとダ...
-
Access 縦(行)のデータを横(列)...
-
Access2000 単票フォーム上の...
-
複雑なinsert文の書き方について
-
Access レコードロックについて...
-
Access 新規入力画面にするコー...
-
ACCESSのモジュールで
-
access、パラメータの順番を並...
-
Accessで名寄せグループの関係...
-
別のDBからテーブルをコピーす...
-
Access2000 フォームからレコ...
-
Access2013VBA 複数のテーブル...
-
MySQLで顧客単位に注文回数を付...
-
ワードでの単純作業の効率化に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access IF文でテーブルに存在し...
-
Access VBAでクエリーのレコー...
-
データベースの1要素に複数デー...
-
ワードでの単純作業の効率化に...
-
ACCESS2003 Aアクロバットを介...
-
Access フォームのデータがテー...
-
ワードで保存するファイル名の...
-
Accessデータベースで行と列を...
-
Access 既に開いているフォー...
-
ACCESS で マクロの中でフィ...
-
Accessで名寄せグループの関係...
-
顧客IDを入力すると顧客名や住...
-
ADOでレコードを閉じるタイミン...
-
文字化け、記号の含まれるフィ...
-
Access クロス集計クエリについて
-
Access 縦(行)のデータを横(列)...
-
シングルクォーテーションとダ...
-
テーブル1 2 3 の結合
-
Access レコードロックについて...
-
Accessフォームからのデータ登...
おすすめ情報