Accessで得意先一覧と商品一覧のテーブル・フォームを作成しており、それぞれのフォームに選択ボックスを設け、チェックを入れたものだけを抽出し、1つの得意先に対し、複数の商品の一覧を作成したい
と思っております。
現在あるテーブル・フォーム
■ 得意先コード 得意先名 担当者名
■ 商品コード 商品名 価格
依頼書(Excelにエクスポートし一覧化)となる為、得意先に対する商品は都度変わっていきます。
現在は、得意先をメインフォーム、商品をサブフォームとし、全てコンボボックスで得意先1つを選択後、複数の商品を選択することで、同じオートナンバーIDを取得、依頼用空テーブルをコントロールソースとし、得意先テーブル、商品テーブルを作成後、IDでクエリを作成し、一覧としています。
しかし、得意先は約1万件、商品も300商品ぐらいある為、コンボボックスで選択に時間がかかっております。
それを、元々ある各一覧フォームから、チェックで選択し、それを依頼用の一覧としたいのですがどのようにしたら良いでしょうか?
単票形式フォーム同士で、メイン・サブフォームとすることもできず、困っております。
フィールド 得意先 商品コード 商品名 価格
得意先1 商品1 ・・・ ・・・
得意先1 商品2 ・・・ ・・・
得意先1 商品3 ・・・ ・・・
別システムに取り込む為、依頼用の形式は上記のように決まっております
各一覧から、チェックで選択後、チェック分のみを抽出し、同じIDを取得後、一覧化することは可能なのでしょうか?
お手数ですが、どなたかご教授願えませんでしょうか?
No.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
以上我流です、もっと良い方法があると思いますが
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- 営業・販売・サービス この文章から何かスキルは出せないでしょうか? スーパーマーケット、大手家電量販店、ホームセンター、ド 4 2022/04/19 14:41
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
YahooのIDがロックされてしまい...
-
Accessで、フォームからフォー...
-
「フォームを作成できませんで...
-
Accessフォームを開くときに決...
-
Excelのデータフォームの設定変更
-
デフォルトでチェックボックス...
-
アクセスで、スマホサイズのフ...
-
Access テキストボックスの通貨型
-
マイクロソフト アクセス2021の...
-
Accessに関する質問です。 クエ...
-
アクセスで複数列にまたがる同...
-
フォームなどに半角カナで入力...
-
フォームの高さを数値で指定し...
-
Wordのテキストフォーム書式設...
-
アクセスで、androidのスマホサ...
-
ACCESS クロス集計クエリの抽...
-
エクセルで各セルをダブルクリ...
-
ThinAppでのACCESS97
-
Access フォームヘッダーに作成...
-
帳票フォームのなかにリストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
YahooのIDがロックされてしまい...
-
Accessで、フォームからフォー...
-
「フォームを作成できませんで...
-
フォームの高さを数値で指定し...
-
デフォルトでチェックボックス...
-
MSワード 年齢を計算表示でき...
-
Accessフォームを開くときに決...
-
アクセス フォームをリクエリ...
-
Accessのフォームで開く時のウ...
-
アクセスで複数列にまたがる同...
-
Excelのデータフォームの設定変更
-
帳票フォームのなかにリストを...
-
ACCESSでオートメーションエラー
-
アクセスのレコードをフォーム...
-
エクスポートされたエクセルの...
-
Access 2010フォームの全画面表示
-
アクセスで同じフォームを違う...
-
Accessに関する質問です。 クエ...
-
Access2003 フォーム入力中に...
-
エクセルで各セルをダブルクリ...
おすすめ情報