- ベストアンサー
Accessで絞り込み検索
ものすごくフィールドの多い取引先管理台帳のExcelファイルをAccessへのデータベース の移行作業をしています。主キーは取引先コードです。Excelファイルのブックを縦に切 り分けして20個程度のAccessテーブルにしてあります。特定のレコードの全情報を見るこ とができる詳細情報画面は作成しました。 Excelのオートフィルタのように段階的な絞り込みの機能を実現する必要があります。 (1)最初のクエリを実行した結果に次のクエリを実行するにはどのような操作が必要でし ょうか。 (2)クエリの実行結果を眺めて任意の一レコードを選択し、詳細情報画面を表示させるに はどのような操作が必要でしょうか。 私はExcelのVBAのプログラム経験があります。「操作」の部分を「コード」と考えて頂い ても結構です。 質問事項の中に曖昧な部分がありましたらご指摘下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>(1)最初のクエリを実行した結果に次のクエリを実行するにはどのような操作が必要でしょうか。 どのようなクエリを実行されるのかわからないと、どんな操作が適切なのか回答するのは難しいです。単に絞り込み検索と言っても絞り込みたい条件フィールドが固定なのか、その都度絞り込み対象のフィールドが変化するのかによっても必要な作業は変わってきます。 と言うより特定の条件で絞り込んだレコードを表示させ、その中から「特定のレコードの全情報を画面表示する」事が目的ならば、絞り込みをするクエリ自体を作成する必要はないかもしれません。フォームでフィルタなどを使って絞り込み対象となる条件をそのフィールドに設定してやれば特にクエリを作らなくても絞り込みはできます。 VBAでプログラムを作りたいのなら、メインフォームに条件入力のフィールドと、サブフォームに全レコードを一覧表示させるように画面を作り、条件フィールドに値を入力してからそれをフィルタ条件にしてサブフォームの内容を表示させるように作れば、絞り込み条件に合致したレコードだけ表示させることもできます。 何がいいかは、やろうとする目的や利用者がどのレベルの人なのかによっても作り方は変わります。
その他の回答 (2)
服飾デザイナで本物のプログラマじゃないですので参考程度に。 >ExcelファイルをAccessへのデータベースへ移行 まず、ここが実に怪しい感じがプンプンです。 多分、リレーショナル・データベースのテーブル設計の基本を踏み外していますね。 >Excelファイルのブックを縦に切り分けして20個程度のAccessテーブルにしてあります。 これは、移行ではなくコピーじゃないですか? >Excelのオートフィルタのように段階的な絞り込みの機能を実現する必要があります。 これも、移行ではなくコピーじゃないですか? Excelとリレーショナル・データベースでは、一体、設計のどこを本質的にやりかえるべきか? ここが、どうも実に怪しいです。 ですから、質問以前の問題をもう少しという感じです。
お礼
ご指摘ありがとうございます。
- pbforce
- ベストアンサー率22% (379/1719)
(1)テーブルからクエリを作成するのと同じように、クエリからクエリを作成する事が出来ます。 (2)眺める為のフォームが必要です。選択したレコードの取引先コードを取得し、詳細情報画面を表示させ、取引先コードを入力して、各情報を表示する。 こんな感じでしょうか? 実際にコードを記述していって分からないところにぶつかりましたら、こちらにてご質問頂ければよろしいかと思います。
お礼
(1)パラメータクエリのことでしょうか。 (2)クエリの結果表示される画面ではなく、一覧表示のフォームが必要ということでしょうか。 アドバイスありがとうございます。FAQにもなっているようなので 自分でも調べてみます。
お礼
アドバイスありがとうございます。 別途具体的に質問させて頂きますのまた宜しくお願いいたします。