- ベストアンサー
Accessフィールド(長いテキスト)から単語検索
Access2013 フォーム の特定レコードで、フィールド(長いテキスト)に入力してある長い文書に、特定の単語が含んでいるか、検索する方法を教えて下さい。できるなら、文書中の特定の単語にアンダー線などが付くと良いのですが。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1、特定の単語が含んでいるかを判定・表示するには? 2、特定の単語が含んでいる行を抽出・表示するには? 多分、2の案件に関する質問だと思いますが・・・。その場合には、【パターン照合: LIKEキーワード】を利用します。具体的には、WHERE節にキーワード LIKE を使って特定の文字列を含む行の抽出を指示します。詳しくは、次のサイトないしAccessのヘルプを読んでください。 http://www.accessclub.jp/sql/09.html 少し、まとめると・・・。 *(%) 任意の文字列。長さ0の文字列でも可 ?(_) 任意の1文字 # 任意の1文字の数字 [.,.,.] 各カッコ内に指定した文字に対応します。 [!.,.,.] 各カッコ内に指定した文字以外に対応します。 [^.,.,.] 各カッコ内に指定した文字以外に対応します。 ということです。添付図は、ADOを利用していますのでワイルドカードが少し違っています(*→%、?→_)。通常は、*、?を使います(例 *ANIMAL*)。 >文書中の特定の単語にアンダー線などが付くと良いのですが・・・。 これは、フォームに配置したテキストボックスに表示し、該当する単語に下線を引くしかないと思います。その為には、該当する単語に開始位置と終了位置等を計算する必要があります。
お礼
ありがとうございます。下線はVBAの勉強してから、改めてご教授願います。