
検索フォームを作成しました。
詳細は、
検索文字入力用テキスト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(アクセス)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
アクセスのフィルタ nullについて。
その他(データベース)
-
6
Access 複数条件検索の設定が上手く行きません
Access(アクセス)
-
7
accessで空白の時の抽出
その他(データベース)
-
8
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
9
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
10
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
11
access2019 チェックボックスと連動したクエリ抽出条件について
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
14
Access チェックボックスを利用した絞込検索のクエリ記述
その他(Microsoft Office)
-
15
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
16
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
17
フォームで入力しても反映されない
Access(アクセス)
-
18
ACCESS で マクロの中でフィルタを使用する方法
その他(データベース)
-
19
accessvba 複数条件でFilterをしたい
Access(アクセス)
-
20
アクセスで『0の値以外』を表示する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのフォームにカンマ区...
-
年月日を持つテーブルから年月...
-
ACCESSのフォーム上で複数検索...
-
ACCESS2003 でクエリの抽出条件...
-
パススルークエリの動的パラメ...
-
アクセス マクロのメッセージ...
-
Access フォームで検索した結果...
-
ACCESS マクロで検索に...
-
Accessで検索画面を作る方法
-
Accessのフォームで、空欄のレ...
-
Access レポート印刷するときに...
-
passwordが入れられません・・・・
-
アクセスで数値型のフィールド...
-
データベースのINT型項目にNULL...
-
レコードを保存するコード ア...
-
エクセルVBAからアクセスフ...
-
新規レコード行を非表示にしたい
-
Accessレポートのチェックボッ...
-
エクセルをACCESSのレポ...
-
アクセスでフォームビューがみ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loader
-
Accessのフォームで、空欄のレ...
-
年月日を持つテーブルから年月...
-
access 検索フォームで検索が...
-
ACCESS2003 でクエリの抽出条件...
-
アクセスのフォームにカンマ区...
-
アクセス マクロのメッセージ...
-
ACCESSのフォーム上で複数検索...
-
複数条件検索について
-
VBAからクエリのパラメータを設...
-
パススルークエリの動的パラメ...
-
AccessにてExcelファイル名にパ...
-
検索フォームで空白を抽出したい
-
ACCESS マクロで検索に...
-
Accessの検索フォームで。
-
クエリの条件式に複数のコンボB...
-
Accessのフォームで、当該デー...
-
Access テキストボックスとlik...
-
ACCESS どこがおかしいのか?
-
Access2000で文字列中の半角ス...
おすすめ情報