2020年1月21日Accessのフォームで検索用のテキストボックスを作成して、そのテキストボックスに入力した文字から部分一致でレコードを抽出する方法を紹介します。下のようなテーブルがあります。デザインビューは下のようになっています。分割フォームの作成このテーブルを元に分割フォームを作成します。テーブルを選択した状態で、[作成]タブにある[フォーム]グループの[その他のフォーム]から[分割フォーム]をクリックします。フォームはレイアウトビューで表示されますが、デザインビューに切り替えてコントロールの大きさなどを調整しておきます。フォームビューに切り替えると、下のようなフォームが完成します。この分割フォームは、上がレコードの単票、下がデータシートになっていて、とても便利です。検索や並べ替えもExcelのフィルターと同じように操作できます。個人で使う場合は、これだけでも十分な機能を備えてると思うのですが。共有で使用する場合は、このフィルターの使い方に慣れていない方もいるので考慮しないといけません。参考分割フォームの作成については、以下の記事で解説しています。分割フォームの作成と使い方(データシートの標題の変更方法も)Accessでは、画面を2つに分け[単票フォーム]と[データシート]を同時に表示できる[分割フォーム]というのがあります。...続きを見る検索用テキストボックスの作成そこで、商品名を簡単に検索したり、抽出できるようにするために検索用のテキストボックスを作成して、入力したテキストから部分一致検索ができるようにしたいと思います。フォームをデザインビューで開いて、非連結のテキストボックスを1つ作成します。[デザイン]タブのコントロールにある[テキストボックス]をクリックして、[詳細]エリアにドラッグします。[テキストボックスウィザード]が表示されたら、[キャンセル]ボタンをクリックします。ウィザードの方が分かりやすい場合は、そのまま次へ進んで完成させても構いません。ラベルとテキストボックスに名前付け非連結のテキストボックスを選択した状態で、[デザイン]タブの[プロパティシート]をクリックしてプロパティを表示させます。[その他]タブで[名前]を[検索]とします。ラベルの標題は[商品名検索]にします。ラベルの標題は、プロパティからでもいいですし、ラベルを選択して、そのまま入力してかまいません。検索ボタンの作成そして、テキストボックスの横に[検索]ボタンを作成します。[デザイン]タブの[ボタン]をクリックして[詳細]エリアのテキストボックスの横でドラッグしてボタンを作成します。ウィザードが表示されたら、[キャンセル]ボタンをクリックて閉じます。コマンドボタンを選択して、プロパティシートの[書式]タブで[標題]を[検索]にします。[その他]タブを選択して[名前]を[検索ボタン]に変更します。今度は[イベント]タブをクリックして、[クリック時]の[ビルダー選択]ボタン[...]をクリックします。コードビルダーの起動[ビルダーの選択]ダイアログボックスが表示されたら、[コードビルダー]を選択して[OK]ボタンをクリックします。下のように書き込みます。[検索]はテキストボックスの名前になります。Like演算子を使用してあいまい検索をします。主なテキスト型の条件の記述方法です。文字列の指定は["](ダブルクォーテーション)で囲みます。Access(Microsoft)検索ボタンをクリックしてレコード抽出を確認フォームビューに切り替えて、検索してみます。テキストボックスに文字を入力して、[検索]ボタンをクリックすると、下のように商品名の一部に検索文字を含む商品名が抽出されます。参考抽出したレコードの件数をテキストボックスに自動的に表示することもできます。重複しないデータの個数とレコードの抽出件数を自動表示Accessのフォームに重複しないデータの個数を表示する方法を紹介します。分割フォームのデータシートに[商品名検索]フィールドは不要なので、右クリックしてショートカットメニューから[フィールドの非表示]をクリックして非表示にしておきます。参考フィールドの非表示設定は、単票フォームの操作に影響することもあります。以下の記事で解説しています。分割フォームのデータシートのフィールドを非表示にする時の注意点Accessの分割フォームでは、データシートのフィールドは簡単に非表示に設定することができます。...続きを見るフィルター解除ボタンの作成また、レコードの抽出を解除するためのボタンも設置しておくと便利です。別のボタンを1つ作成して、検索ボタンの横に設置します。クリック時のイベントに下のように書き込みます。Falseイベントプロシージャは下のようになります。参考[解除]ボタンを押した時に、検索テキストボックスの中を空にしたい場合は、以下のように記述してください。コンボボックスから抽出する方法は、以下の記事で解説しています。...続きを見る抽出ではなく、検索だけでよければ以下の記事を参照してください。ウィザードで簡単に作成できます。ウィザードを使って検索用コンボボックスを簡単作成Accessのフォームで検索用コンボボックスを作成する方法です。コンボボックス作成ウィザードを使って簡単に作成することができます。...続きを見る検索と置換ダイアログボックスをボタンで起動Accessでレコードの検索を行う場合、[検索と置換」ダイアログボックス表示して使用することは多いと思います。業務に役立つスキルが身に付きます。AFFINGER4.。