- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessでオートナンバーを別テーブルで取得)
Accessで得意先と商品の一覧を作成する方法
このQ&Aのポイント
- 現在、Accessで得意先一覧と商品一覧のテーブル・フォームを作成しており、それぞれのフォームに選択ボックスを設け、チェックを入れた商品を抽出し、1つの得意先に対し、複数の商品の一覧を作成したいと思っています。
- ただし、現在の方法では得意先が約1万件、商品が約300件あるため、コンボボックスで選択に時間がかかっています。
- そのため、各一覧フォームからチェックで選択し、抽出したチェック分のみを取得し、同じIDを持つ一覧化する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
得意先件数が1万件、コンボボックスの対象としては多すぎますね。 事前に絞り込む必要があります。 得意先テーブルにフリガナ項目を追加して、これで絞り込んでは如何でしょうか フリガナの桁数を2桁に限定すると 10000/(48×48)で 5件(平均)が コンボボックスの対象になります。 コンボボックスのクエリーは添付のようになります。 ※表示順の設定もお忘れなく ただし絞り込み条件は依頼フォームを開く前に確定していなければならないので メニューフォームを作成しこのフォーム上に振り仮名のテキストボックス配置し 依頼フォームにも振り仮名のテキストボックス配置しここに入力があると 入力内容をメニューフォームのそれにコピーし一旦閉じ、メニューフォームから開きます。 フォーム上でのコンボボックスの抽出条件は 「振り仮名」から「[forms]![メニュー]![振り仮名]」と変わります。 ややこしいですね、分って頂けるでしょうか このような処理をするにはVBAが必要になります。 ・メニューフォーム Private Sub Form_Activate() DoCmd.OpenForm "依頼" End Sub ・依頼フォーム Private Sub 振り仮名_AfterUpdate() Forms!メニュー!振り仮名 = 振り仮名 DoCmd.Close End Sub 以上我流です、もっと良い方法があると思いますが
お礼
ありがとうございます。組み合わせて表示させるやり方もあるんですね! 早速試してみます!