Windows10 & Office2016 Access2016

Print Friendly

テキストボックスでレコード抽出

投稿日:2017年1月7日 更新日:

Accessのフォームで検索用のテキストボックスを作成して、そのテキストボックスに入力した文字から部分一致でレコードを抽出する方法を紹介します。
下のようなテーブルがあります。
テーブル

デザインビューは下のようになっています。
デザインビュー

スポンサーリンク

分割フォームの作成

このテーブルを元に分割フォームを作成します。テーブルを選択した状態で、[作成]タブにある[フォーム]グループの[その他のフォーム]から[分割フォーム]をクリックします。
分割フォームの作成

フォームはレイアウトビューで表示されますが、デザインビューに切り替えてコントロールの大きさなどを調整しておきます。
デザインビューでコントロールの調整

フォームビューに切り替えると、下のようなフォームが完成します。この分割フォームは、上がレコードの単票、下がデータシートになっていて、とても便利です。検索や並べ替えもExcelのフィルターと同じように操作できます。個人で使う場合は、これだけでも十分な機能を備えてると思うのですが。やはり共有で使用する場合は、このフィルターの使い方に慣れていない方もいるので考慮しないといけません。
分割フォームの完成

検索用テキストボックスの作成

そこで、商品名を簡単に検索したり、抽出できるようにするために検索用のテキストボックスを作成して、入力したテキストから部分一致検索ができるようにしたいと思います。
フォームをデザインビューで開いて、非連結のテキストボックスを1つ作成します。[デザイン]タブのコントロールにある[テキストボックス]をクリックして、[詳細]エリアにドラッグします。
[テキストボックスウィザード]が表示されたら、[キャンセル]ボタンをクリックします。ウィザードの方が分かりやすい場合は、そのまま次へ進んで完成させても構いません。
テキストボックスの作成

ラベルとテキストボックスに名前付け

非連結のテキストボックスを選択した状態で、[デザイン]タブの[プロパティシート]をクリックしてプロパティを表示させます。[その他]タブで[名前]を[検索]とします。ラベルの標題は[商品名検索]にします。ラベルの標題は、プロパティからでもいいですし、ラベルを選択して、そのまま入力してかまいません。

検索ボタンの作成

そして、テキストボックスの横に[検索]ボタンを作成します。[デザイン]タブの[ボタン]をクリックして[詳細]エリアのテキストボックスの横でドラッグしてボタンを作成します。ウィザードが表示されたら、[キャンセル]ボタンをクリックて閉じます。コマンドボタンを選択して、プロパティシートの[書式]タブで[標題]を[検索]にします。
コマンドボタンの設置と名前変更

そして、[その他]タブを選択して[名前]を[検索ボタン]に変更します。
ボタンの名前

今度は[イベント]タブをクリックして、[クリック時]の[ビルダー選択]ボタン[…]をクリックします。
プロパティのイベントタブ

コードビルダーの起動

[ビルダーの選択]ダイアログボックスが表示されたら、[コードビルダー]を選択して[OK]ボタンをクリックします。
ビルダーの選択

下のように書き込みます。[検索]はテキストボックスの名前になります。Like演算子を使用してあいまい検索をします。
Me.Filter = "商品名 like'*" & 検索 & "*'"
Me.FilterOn = True

イベントプロシージャ

検索ボタンをクリックして実行

フォームビューに切り替えて、検索してみます。テキストボックスに文字を入力して、[検索]ボタンをクリックすると、下のように商品名の一部に検索文字を含む商品名が抽出されます。
テキストボックスで抽出

フィールドの非表示

分割フォームのデータシートに[商品名検索]フィールドは不要なので、右クリックしてショートカットメニューから[フィールドの非表示]をクリックして非表示にしておきます。
フィールドの非表示

フィルター解除ボタンの作成

また、レコードの抽出を解除するためのボタンも設置しておくと便利です。別のボタンを1つ作成して、検索ボタンの横に設置します。そして、クリック時のイベントに下のように書き込みます。
Me.FilterOn = False
イベントプロシージャは下のようになります。
イベントプロシージャ

これで完成です。
フォームの完成

コンボボックスから抽出する方法は、コンボボックスでレコードの抽出で解説しています。

コンボボックスでレコードの抽出

Accessの分割フォームのデータシートビューには、Excelのフィルターと同じようにフィルタボタンがあり、Excelの操作と同じように様々 ...

続きを見る

抽出ではなく、検索だけでよければ検索用コンボボックスの作成や、検索と置換ダイアログボックスをボタンで起動で解説しています。

検索用コンボボックスの作成

Accessのフォームで検索用コンボボックスを作成する方法です。ウィザードを使って簡単に作成します。 下のようなテーブルがあります。このテー ...

続きを見る

検索と置換ダイアログボックスをボタンで起動

Accessでレコードの検索を行う時、[検索と置換」ダイアログボックスを使用することは多いと思います。検索ボタンはリボンの[ホーム]タブにあ ...

続きを見る

お勧め記事と広告

関連記事

Word文書やテキストファイルのインポート

Wordの文書に既存のテキストファイルや、Wordの文書を取り込む方法です。文書内の指定した位置に取り込む(インポート)することができます。 ...

モザイク(ぼかし)をかけるならペイントで

写真にモザイクをかけるためには、Windows標準アプリであるペイントを使うと便利です。モザイクのためにソフトを購入したり、ダウンロードした ...

最近使用したファイルに日付分類

Office2016を起動すると、まず左側に[最近使ったファイル]が表示されています。この最近使ったファイルが日付で分類されるようになりまし ...

複数フィールドの並べ替えの設定

Accessでは、クエリを利用して指定したフィールドでレコードを昇順や降順に並べ替えることができます。1つのフィールドの並べ替えであれば、デ ...

マウスポインターのカスタマイズ

Windows10でマウスポインターをカスタマイズする方法です。 既定のマウスポインターでは、私は既定のマウスポインターでは見辛く、下のよう ...

-Windows10 & Office2016 Access2016

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.