- ベストアンサー
Access2003であるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?
Access2003を使っています。 あるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?みたいな事をやりたいのですが、なにぶん初心者でどうしたら良いかわからず、何を勉強すれば良いかもわからないので、良きアドバイスを。 補足ですが、受注管理のできる物を製作しようとしています。 受注管理をクエリで製作してみました。 その中で、ルックアップを使って、得意先、製品情報等を入力出来る様しましたが、得意先を先に指定すると、製品情報の所のルックアップが各得意先別の製品情報のテーブルから選べる一覧にしたいのです。 言いたい事わかるでしょうか。?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
う~ん、言いたいことは判りますが・・・回答していることが理解できるかは、別で、とりあえず回答してみるということで・・・ 例の通り > 得意先を先に指定すると、製品情報の所のルックアップが・・・ と、すれば まずは、「製品情報」のコンボボックスの「値集合ソース」にフォーム上の「得意先」を条件に抽出可能な様にSQLを作る (ビルダーを使えば簡単に出来ます) 現在のままでは、「得意先」を変更しても、初期にあった「得意先」で抽出されたものから、「値集合ソース」が更新されないので・・・ 「製品情報」の「フォーカス取得時」に Private Sub [製品情報のコントロール名]_Enter() ME.[製品情報のコントロール名].Requery End Sub と記述、これで「製品情報」のコンボボックスが「フォーカス取得」するたびに、先に設定した「得意先」を条件とした「集合ソース」のリストを更新します で、理解可能ですか?
その他の回答 (1)
- Dxak
- ベストアンサー率34% (510/1465)
#1です ぁぁ、得意先別の別のテーブルだったのね それならば、後々を考えると・・・ VBAでテーブルを切り替えよりも #1のところの回答は、そのまま、unionクエリで別のテーブルになっているものを1つのクエリーにしてから、リスト化するのが先だと思うよ 得意先が増える度に、テーブルを増やしたり、変動するたびに、コードを弄ったりするのは、現実的ではないから^^;;; 初期のテーブル作成からミスった様な気がするけどね
お礼
お礼が遅くなりましたが、回答内容を参考にして色々調べたり、やってみたりしてみた所、それらしく出来ました。 ありがとうございました。
補足
早速の回答ありがとうございます。 理解できたかは、微妙ですが、 参考に時間を作って、頑張ってみます。 因みに、各得意先別の製品情報のテーブルは実際まだ作っていなくて、 全ての製品情報を一つのテーブルに入れるつもりで製作をしていましたが、別々が良いのではと思いこの様な質問にしました。