検索フォームを作成しました。
詳細は、
検索文字入力用テキストboxが4つ([検索1][検索2][検索3][検索4])
検索ボタン、クリアボタンがあります。
検索用クエリを作成し、検索ボタンを押すと実行されるようになっています。
クエリ抽出条件には各フィールドごとに
Like ("*" & [Forms]![検索フォーム]![検索] & "*")
と記述しました。([検索]は[検索1]~[検索4]まであります)
現在、文字を入力しての検索は上手くいっていますが、フィールドの空白だけを抽出したい場合にどのようにしたらいいのかわかりません。
ご回答宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
現状では、
抽出条件を入力すれば、その文字を含むレコード
空白の場合は、フィールド内が空白でないレコードが出てくるかと思います。
案1(妥協案)
クエリのデザインビューで
Like ("*" & [Forms]![検索フォーム]![検索1] & "*") となっているところを
Like ("*" & [Forms]![検索フォーム]![検索1] & "*") Or Is Null
とすれば、条件に合うもの + 空白分 が合わせて出てきますけど・・
案2
クエリのデザインビューで
Like ("*" & [Forms]![検索フォーム]![検索1] & "*") となっているところを
全て削除(4箇所)
新たなフィールドを作成し
そこに
式1:IIf(IsNull([forms]![検索フォーム]![検索1]),
[テーブル名].[フィールド名] Is Null,
[テーブル名].[フィールド名] Like "*" & [forms]![検索フォーム]![検索1] & "*")
として
抽出条件に、= True
表示のチェックは外す
これで
検索1が空白の場合は、空白のレコード。
何かしら入力してあれば、その分だけ。
* の場合には、空白では無いレコード。
* そのものを検索したい場合は [*] と入力すれば
文字列中に、* を含むレコードが出てきます。
案3(案2の流れで)
式1:IIf([forms]![検索フォーム]![検索1] = "@@",
[テーブル名].[フィールド名] Is Null,
[テーブル名].[フィールド名] Like "*" & [forms]![検索フォーム]![検索1] & "*")
検索1が空白の場合は、空白では無いレコード。
何かしら入力してあれば、その分だけ。
@@ の場合には、空白のレコード。
@@は決してありえない文字列にして下さい。
※元のクエリは残して、コピーしたクエリにてお試しを
この回答への補足
回答ありがとうございます!
案2を使わせていただき抽出できました。
ただ、検索したいフィールド4つのうちの1つは案2の方法でいいのですが、残り3つは今まで通りの検索ができるようにしたいです。
以前の抽出条件をクエリに入れてもうまく検索できなくで困っています。
ちなみに残り3つのフィールドには空白セルはないので空白の抽出は必要ありません。
お手数お掛けしますが回答宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Accessのフォームで、空欄のレコードを検索したい。
その他(データベース)
-
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
5
access マクロでのフィルタの解除の方法
Access(アクセス)
-
6
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
7
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
8
accessで空白の時の抽出
その他(データベース)
-
9
アクセスのフィルタ nullについて。
その他(データベース)
-
10
アクセスのテキストボックスの初期値を空白に
Access(アクセス)
-
11
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
12
Access フォームコンボボックス空白をクエリで抽出したい
Access(アクセス)
-
13
NULL値を含む場合のフィルタ
Excel(エクセル)
-
14
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
17
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
18
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
19
「#エラー」の回避
Access(アクセス)
-
20
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォームで、空欄のレ...
-
SQL*Loader
-
年月日を持つテーブルから年月...
-
複数条件検索について
-
ACCESSのフォーム上で複数検索...
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
DBソフト ACCESS:検索フォー...
-
検索フォームで空白を抽出したい
-
アクセス マクロのメッセージ...
-
アクセスのフォームにカンマ区...
-
access 検索フォームで検索が...
-
アクセス フォームに検索ボタン...
-
Access レポート印刷するときに...
-
レコードを保存するコード ア...
-
データベースのINT型項目にNULL...
-
アクセスで数値型のフィールド...
-
Word縦書きで左から右への行
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
Accessのフォームで、空欄のレ...
-
検索フォームで空白を抽出したい
-
ACCESSのフォーム上で複数検索...
-
VBAからクエリのパラメータを設...
-
ACCESS2003 でクエリの抽出条件...
-
アクセス マクロのメッセージ...
-
Accessの検索フォームで。
-
Access2007のサブフォームのReq...
-
パススルークエリの動的パラメ...
-
ACCESS マクロで検索に...
-
access 検索フォームで検索が...
-
AccessにてExcelファイル名にパ...
-
Access2000で文字列中の半角ス...
-
アクセスの複数検索で日付の絞...
-
AccessのデータをExcelテンプレ...
-
アクセスのフォームにカンマ区...
-
DBソフト ACCESS:検索フォー...
-
Accessでの電話番号下4桁での検...
おすすめ情報