マンガでよめる痔のこと・薬のこと

Access2003を使っています。
あるフィールドの値に対して、あるフィールドの参照テーブルを選ぶ?、切り替える。?みたいな事をやりたいのですが、なにぶん初心者でどうしたら良いかわからず、何を勉強すれば良いかもわからないので、良きアドバイスを。

補足ですが、受注管理のできる物を製作しようとしています。

受注管理をクエリで製作してみました。
その中で、ルックアップを使って、得意先、製品情報等を入力出来る様しましたが、得意先を先に指定すると、製品情報の所のルックアップが各得意先別の製品情報のテーブルから選べる一覧にしたいのです。

言いたい事わかるでしょうか。?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

う~ん、言いたいことは判りますが・・・回答していることが理解できるかは、別で、とりあえず回答してみるということで・・・



例の通り
> 得意先を先に指定すると、製品情報の所のルックアップが・・・
と、すれば
まずは、「製品情報」のコンボボックスの「値集合ソース」にフォーム上の「得意先」を条件に抽出可能な様にSQLを作る
(ビルダーを使えば簡単に出来ます)
現在のままでは、「得意先」を変更しても、初期にあった「得意先」で抽出されたものから、「値集合ソース」が更新されないので・・・
「製品情報」の「フォーカス取得時」に

Private Sub [製品情報のコントロール名]_Enter()
ME.[製品情報のコントロール名].Requery
End Sub

と記述、これで「製品情報」のコンボボックスが「フォーカス取得」するたびに、先に設定した「得意先」を条件とした「集合ソース」のリストを更新します

で、理解可能ですか?
    • good
    • 0

#1です



ぁぁ、得意先別の別のテーブルだったのね
それならば、後々を考えると・・・
VBAでテーブルを切り替えよりも
#1のところの回答は、そのまま、unionクエリで別のテーブルになっているものを1つのクエリーにしてから、リスト化するのが先だと思うよ
得意先が増える度に、テーブルを増やしたり、変動するたびに、コードを弄ったりするのは、現実的ではないから^^;;;

初期のテーブル作成からミスった様な気がするけどね

この回答への補足

早速の回答ありがとうございます。

理解できたかは、微妙ですが、
参考に時間を作って、頑張ってみます。

因みに、各得意先別の製品情報のテーブルは実際まだ作っていなくて、
全ての製品情報を一つのテーブルに入れるつもりで製作をしていましたが、別々が良いのではと思いこの様な質問にしました。

補足日時:2008/05/29 21:07
    • good
    • 0
この回答へのお礼

お礼が遅くなりましたが、回答内容を参考にして色々調べたり、やってみたりしてみた所、それらしく出来ました。
ありがとうございました。

お礼日時:2008/07/28 08:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング