
検索フォームを作成しました。
詳細は、
検索文字入力用テキスト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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのフォームで、空欄のレコードを検索したい。
その他(データベース)
-
Access チェックボックスを利用した絞込検索のクエリ記述
その他(Microsoft Office)
-
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
-
4
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
accessで空白の時の抽出
その他(データベース)
-
7
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
8
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
9
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
10
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
11
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
-
12
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
13
access2019 チェックボックスと連動したクエリ抽出条件について
Access(アクセス)
-
14
Access 複数条件検索の設定が上手く行きません
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
アクセス マクロのメッセージ...
-
Access レポート印刷するときに...
-
passwordが入れられません・・・・
-
ACCESS フォームをそのまま印刷...
-
レコードを保存するコード ア...
-
MA ACCESSデータベースに詳しい...
-
access フォーム上で複数行の...
-
ACCESSのレポートで、指定した...
-
Excelで入力したデータを自動的...
-
アクセスの自動保存解除はでき...
-
ACCESS──メインフォームでサブ...
-
アクセスで数値型のフィールド...
-
Accessのフォームで、画面表示...
-
新規レコード行を非表示にしたい
-
Accessでチェックボックスで抽...
-
サブフォームに対してGoToRecor...
-
エクセルをACCESSのレポ...
-
EXCEL VBAのユーザーフォームに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
パススルークエリの動的パラメ...
-
VBAからクエリのパラメータを設...
-
Accessでの電話番号下4桁での検...
-
SQL*Loader
-
access 検索フォームで検索が...
-
ACCESSのフォーム上で複数検索...
-
アクセス マクロのメッセージ...
-
マクロの「アクション:コマン...
-
ACCESS マクロで検索に...
-
Access テキストボックスとlik...
-
検索フォームで空白を抽出したい
-
Accessで検索画面を作る方法
-
Accessのフォームで、空欄のレ...
-
Like関数の条件をフォームから...
-
ACCESS2003 でクエリの抽出条件...
-
アクセスのフォームにカンマ区...
-
フォームで検索画面を作成しま...
-
複数条件検索について
-
DBソフト ACCESS:検索フォー...
おすすめ情報