ホーム
Access
釣果管理
販売管理(単一テーブル)
販売管理(Excel連携)
販売管理(親子テーブル)
家計簿
レシート(親子テーブル)
在庫(基礎)
在庫(Excel連携)
レシピ管理
食品工場の生産管理
住所録
年賀状
選択クエリ
リンクテーブル
Access VBAはじめの一歩
初めてのAccess VBA
初めてのAccess DAO
VBA株式投資フォーム
Access VBA写真整理
Access VBA写真整理2
Access VBA写真整理3
ラーメン店の2台のPCで共有
ラーメン店の売り上げ分析
検索履歴付き検索フォーム
商品カタログ(中級編)
商品カタログ(上級編)
郵便番号検索フォーム
住所入力支援
-------------------------------------------
PowerPoint
VBA 写真集
VBA タイマー
-------------------------------------------
Excel
VBAユーザーフォーム電卓
VBAワークシート電卓
iPadでExcel入門
VLOOKUP関数
-------------------------------------------

Access検索履歴を表示できる検索フォームの作成


 Accessのレコード検索を行うフォームを作る手順を解説しています。最初はVBAを一切使用せず、クエリとフォームの組み合わせだけで作っていきます。 徐々にステップアップし、途中からフォームの入力状況に応じてフォームの表示を切り替える必要性からフォーム操作のVBAを使います。 更にステップアップし、フォームに配置したコンボボックスのリストに表示する検索履歴のためのテーブルにレコードを追加する必要性からDAOを使用します。 フォーム操作からDAOまでの幅広い内容になったと思います。

 このページでは YouTubeのモザイクアートチャンネルの動画をもとに解説していきます。 気に入った方はモザイクアートチャンネル に移動し、チャンネル登録、高評価ボタンをお願いします。







Accessクエリで作る検索フォーム①【VBAは一切使用いたしません】

 Accessのレコードを検索するためのフォームを作ります。VBAを使用せず選択クエリをフォームに埋め込むことで作ります。Accessのデータベース開発はVBAが必須ではありません。VBAなしの簡単操作で検索フォームを作りこんで行きます。
サンプルファイルのダウンロード







Accessクエリで作る検索フォーム②【複数条件での検索、VBA不要】

 選択クエリを埋め込んだフォームに複数のテキストボックスを配置し、テキストボックスの値を選択クエリの抽出条件に指定することで、VBAなしで検索フォームを作ることができました。氏名、ふりがな、住所、電話番号といったフィールドで検索できます。
サンプルファイルのダウンロード







Accessクエリで作る検索フォーム③【フォーム操作のVBA】

 フォーム操作のVBAを使用してフォームに配置した埋め込みのソースオブジェクトをVBAで書き換えることで、日付範囲で検索できるようにしました。
サンプルファイルのダウンロード







Accessクエリで作る検索フォーム④【DAOで検索履歴を再利用】

 検索履歴を残しておいて、コンボボックスから検索履歴をたどれるような仕組みを作っていきます。VBAのDAOのAddNewメソッドを使用します。
サンプルファイルのダウンロード







Accessクエリで作る検索フォーム⑤【コンボボックスに検索履歴を表示】

 コンボボックスに検索履歴を表示できるようにしました。集計クエリを利用しています。集計とコンボボックスの表示に何の関連が有るのかは動画をご覧ください。
サンプルファイルのダウンロード







Accessクエリで作る検索フォーム⑥【分割して2台のPCで共有】

 Accessデータベースを分割して2台のPCから別々に操作できるようにしました。共有テーブルはバックエンドに置きましたが、検索履歴テーブルについては共有するべきテーブルではないのでフロントエンドに置きました。そうすることで、検索履歴は各PCごとに別々の履歴を表示することができます。
サンプルファイルのダウンロード