ACCESS2016を利用しています。
フォームに入力された値を利用して、
クエリーを 実行したいです。
フォームに「txt‗検索」というテキストボックスがあるとします。
入力はしてもしなくてもOKな仕様です。
もし入力されたら、クエリーで抽出される「ワード」という項目を
LIKE検索したいです。
必ず入力される仕様であれば、抽出条件のところに
ワード Like "*" & [Forms]![フォーム名]![txt_検索]
と指定すれば思い通りの抽出ができるのですが、
空白の場合はこの条件をなくしたいので
フォームの内で
If IsNull(Me.txt_検索) Or Me.txt_検索 = "" Then
pub_検索 = "Like ""*" & Me.txt_検索 & "*"""
End If
とし、プロシージャで下記を記述し
Public Function PF_検索() As Variant
PF_検索= pub_検索
End Function
この関数を抽出条件 のところ「PF_検索() 」を指定しました。
そうすると LIKE検索とはならず、そこに
「Like "*テスト*"」と文字列になってしまい、
「Like "*テスト*"」として検索してしまいます。
どうしたらよいのでしょうか?
No.2ベストアンサー
- 回答日時:
VBA は使わずに
ワードの抽出条件を
Like "*" & [Forms]![フォーム名]![txt_検索] & "*" Or [Forms]![フォーム名]![txt_検索] Is Null
とするだけでよろしいのでは?
分かりやすさではこんなのもあり(図で)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォームで、空欄のレ...
-
アクセスのフォームにカンマ区...
-
VBAからクエリのパラメータを設...
-
年月日を持つテーブルから年月...
-
Accessの検索フォームで。
-
ACCESS マクロで検索に...
-
Access2000で文字列中の半角ス...
-
アクセス マクロのメッセージ...
-
access 検索フォームで検索が...
-
検索フォームで空白を抽出したい
-
Access テキストボックスとlik...
-
Access レポート印刷するときに...
-
データベースのINT型項目にNULL...
-
YahooのIDがロックされてしまい...
-
passwordが入れられません・・・・
-
レコードを保存するコード ア...
-
アクセスで数値型のフィールド...
-
「フォームを作成できませんで...
-
ACCESS フォームをそのまま印刷...
-
アクセスでテキストボックスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
検索フォームで空白を抽出したい
-
Accessのフォームで、空欄のレ...
-
アクセスのフォームにカンマ区...
-
ACCESS2003 でクエリの抽出条件...
-
VBAからクエリのパラメータを設...
-
AccessにてExcelファイル名にパ...
-
アクセス マクロのメッセージ...
-
access 検索フォームで検索が...
-
Accessの検索フォームで。
-
ACCESSのフォーム上で複数検索...
-
Access2000で文字列中の半角ス...
-
複数条件検索について
-
Access2007のサブフォームのReq...
-
パススルークエリの動的パラメ...
-
ACCESS マクロで検索に...
-
Access テキストボックスとlik...
-
Accessでパラメータークエリの...
-
Accessで検索画面を作る方法
おすすめ情報
どういうことでしょうか?
例えばtxt_検索に「歩み」と入力すると
Like "*歩み*"となり
PF_検索には「Like "*歩み*"」がセットされます。
この文字列を直接抽出条件のところに記述すれば
正しく表示されます。
しかし、PF_検索()では”Like "*歩み*"”という文字列での検索になってしまっているのだと
思うのですが。