
質問です。
現在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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS で マクロの中でフィ...
-
Access2000 単票フォーム上の...
-
Access IF文でテーブルに存在し...
-
データベースの1要素に複数デー...
-
Access 縦(行)のデータを横(列)...
-
顧客IDを入力すると顧客名や住...
-
Access VBAでクエリーのレコー...
-
ワードで保存するファイル名の...
-
ワードでの単純作業の効率化に...
-
Access フォームのデータがテー...
-
工事管理データベースで月締め...
-
access フォーム間で情報が引...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
SQLServer2005のSQL文での別名...
-
テーブルの存在チェックについて
-
変数が選択リストにありません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでクエリーのレコー...
-
データベースの1要素に複数デー...
-
ACCESS で マクロの中でフィ...
-
ワードでの単純作業の効率化に...
-
Access フォームのデータがテー...
-
(ACCESS)連番取得について
-
Access 既に開いているフォー...
-
Access IF文でテーブルに存在し...
-
Accessで名寄せグループの関係...
-
ADOでレコードを閉じるタイミン...
-
顧客ごとの情報を1レコードにする
-
Accessデータベースで行と列を...
-
Access クロス集計クエリについて
-
SQLの抽出方法に悩んでいます(...
-
サブフォームで自動採番
-
顧客・売上管理のツールをさが...
-
Access2013VBA 複数のテーブル...
-
ワードで保存するファイル名の...
-
Access2000 テーブルのデザイン...
-
顧客IDを入力すると顧客名や住...
おすすめ情報