FindRecordで曖昧検索と完全一致検索


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol317

これならわかるマイクロソフトアクセス活用法
            -->FindRecordで曖昧検索と完全一致検索
              
発行者:高内 章治 2018年8月 1日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】FindRecordで曖昧検索と完全一致検索

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「FindRecordで曖昧検索と完全一致検索」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: FindRecordで曖昧検索と完全一致検索

─────────────────────────────────

今回は、「完全一致検索」についてです。

お客様から質問がありました。

現在「在庫管理システムをアクセスで作ってみよう」という教材を販売しています。

その中に、データを一覧させて、「テキストボックス」に入力した値を一覧表の中で検索するフォームがあります。

検索するデータは「曖昧検索」になっています。

例えば、
「テキストボックス」に「東京」と入力すると、「曖昧検索」ですので「東京」が含まれているデータの最初のデータを検索します。
カーソルが、このレコードに移動します。

「完全一致検索」は、「テキストボックス」入力したデータと検索する項目(フィールド)が完全に一致する必要があります。

その「曖昧検索」を「完全一致」の検索に変更したいということです。

VBAのコードは「FindRecord」を使っています。
VBAは以下のようになります。

検索するボタンのクリック時などに作成します。

*******************************

DoCmd.GoToControl "F_製品マスタ_サブA"
DoCmd.GoToControl "製品コード"
DoCmd.FindRecord TEXT_SEL, acAnywhere, False, , False, acCurrent, True

*******************************

上のコードはサブフォームに移動しています。
サブフォームが無い場合は、"F_製品マスタ_サブA"の行は必要ではありません。

次に検索する項目(フィールド)に移動しています。
「製品コード」です。

そして、検索します。
TEXT_SELがテキストボックスです。
検索したいデータが入っています。

検索するコードは、以下だけです。
必ず、1行で書いてください。

DoCmd.FindRecord TEXT_SEL, acAnywhere, False, , False, acCurrent, True

「完全一致検索」は、「acAnywhere」を「acEntire」にすればよいです。

以下に「FindRecord」のパラメータの内容があります。

https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-findrecord-method-access

注意点は、
この「FindRecord」は最初のデータだけしか検索できません。

2番目以降は、「FindNext」を使用します。

このコードで簡単に、検索することができます。
便利です。


参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

毎日、暑いですね。
今年は、異常な暑さです。

台風が去って少し涼しくなるかなと思いましたが、また、暑さが戻っています。

熱中症になる人が増加しています。

こまめな水分補給や冷房を使う必要があります。

特に、子供や高齢者の方には、注意が必要ですね。

毎年、暑くなっているような気がします。
日本だけかと思ったら世界中で暑いようです。

注意しないといけませんね。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
11:382301

アクセス全体

VBA

SQL Server