人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MSAccessでフィルタをかけたものを、他のテーブルと連動させて印刷したいのです!
顧客名簿を作成しているのですが、どうすれば良いでしょう?

【いまあるデータ】
・顧客の個人情報が入っているテーブル
・顧客の対応履歴が入っているテーブル
※この2つは顧客IDでリレーションを組んでいます

・顧客検索フォーム
・個別の対応履歴を入力・編集するフォーム

【やりたいこと(例)】
1.顧客名簿に対して「東京23区内だけ」とフィルタリングをかける
2.23区でソートする
3.1ページに「該当顧客」「対応履歴」を1セットにして、人数分プリントアウトしたい
(つまり印刷枚数はフィルタリングした顧客人数分となる)

↑業務によってソートする内容を変えたり、フィルタリングの条件を変えたりします


VBAで直接書くのは苦手なので、マクロビルダとかクエリの使いまわしで
なんとかできないか考えています。
だれかうまいやり方を教えてください!

●質問者: danielocean
●カテゴリ:コンピュータ
✍キーワード:23区 VBA うまい クエリ ソート
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hajimek94102
●35ポイント

フィルタをかけるというのはクエリーですか?

でしたらその結果のクエリーと他のクエリーで

新たなクエリーを組めばいいだけですよ。

◎質問者からの返答

1作業をするごとに1クエリをつくるのではなく、

フォームで表示させて、それをソートする形でフィルタリングをかけてます。

なのでその数だけクエリをつくるわけにはいかないので質問したのです。。。


2 ● らいず
●35ポイント

クエリの抽出条件の値をフォームから取得するようにすれば、検索条件だけ違うクエリを複数作るのと一緒になりますので可能だと思いますよ。

抽出条件のところで、ビルダを立ち上げて(マウスの右クリックなど)フォームのコントロールを指定してください。

フォーム1にテキストボックス0がある場合のサンプル

(クエリ1)
SELECT テーブル1.ID, テーブル1.フィールド1
FROM テーブル1
WHERE (((テーブル1.ID)=[Forms]![フォーム1]![テキスト0]));

◎質問者からの返答

ちょっとやってみます!

できれば、フォームと結果画面を同一にしたいのですが・・・サブフォームを使う感じでしょうか?

続きを教えてください!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ