No.1
- 回答日時:
フォームでテキストボックスを2つ作り、一つは入力用(「担当者」)
もう一つのテキストボックスのコントロールソースに次のように入力します。
=IIf(IsNull([担当者]) Or IsEmpty([担当者]),"*",[担当者])
(これが入力されたテキストボックスの名前は「担当者1」とします)
検索クエリーのほうは、Likeの検索だけにします。
Like '*' & [forms]![検索]![担当者1] & '*'
手間はかかるかもしれませんが一応これでもできますよ。
この回答への補足
フォームで入力用のものとして「氏名検索」、もうひとつを「氏名検索表示用」としました。
「氏名検索表示用」の方のコントロールソースに
=IIf(IsNull([名前検索]) Or IsEmpty([名前検索]),"*",[名前検索])
としました。
検索クエリーの方で、「氏名」のところに
Like '*' & [Forms]![検索結果フォーム]![名前検索表示用] & '*'
としました。
クエリーの方でたとえとして「田中」と入力すると田中さんすべてが表示されます。
でもフォームで「氏名検索」のところに「田中」と押しても、検索されません。
(フォームにコマンドボタンを作成し、フォームフィルタの実行を行うようにしてあります。)
またクエリーでもそうですが、何も入力しないと、表示されるのが、「氏名」に何かしら文字が入っている人のみになってしまうのです。
名前が空白の人もいるので、空白の人も表示させたいのです。
何かよい解決法はありますか?
よろしくお願いします。
No.2
- 回答日時:
「氏名検索」「氏名検索表示用」共にテキストボックスのプロパティの
名前の所がこの名前になってますでしょうか。
Likeのこの検索方法は、元のテーブルがNullでは通用しません。
Nullではなく、空白なら大丈夫だったと思うのですが・・・
あまりお薦めできないのですが、Nullの変わりに空白を入れても
大丈夫でしたら、テーブルの氏名がNullの場合空白にするという
更新クエリーを作り、入力後や変更の後にこの更新クエリーが動くように
しておくと、検索はこのLikeの検索で大丈夫だと思います。
この回答への補足
再度回答ありがとうございます。
> 「氏名検索」「氏名検索表示用」共にテキストボックスのプロパティの
名前の所がこの名前になってますでしょうか。
はい、なっています。
スペースでも大丈夫だと思うのでちょっとチャレンジしてみます。
ありがとうございました。
No.3
- 回答日時:
>フォームで「氏名検索」のところに「田中」と押しても、検索されません。
「氏名検索表示用」に「氏名検索」に入力したデータが反映されているか
確認してください。
検索結果をフォームを使い表示させているのでしょうか?
フォームで使われているクエリーが正しいクエリーか
Like '*' & [Forms]![検索結果フォーム]![名前検索表示用] & '*'
抽出条件にこの条件が書かれているか確認してください。
この回答への補足
はい、きちんと表示されています。
氏名検索に「田中」と入力すると「氏名検索表示用」にも「田中」と表示されます。
(それ以前は「*」となっています。)
検索結果はフォームで表示させています。
「詳細」部分に通常のフィールドを表示し、「フォームヘッダー」に「氏名検索」や「氏名検索表示用」を表示させています。
No.4ベストアンサー
- 回答日時:
ヘッダー部分で何を検索するか入力し、結果を明細部分に表示するように
しているのでしょうか?
やったことが無いのでできるかどうかわかりません。
私は、検索データを入力するフォームと、検索結果を表示するフォームを
別にしています。
入力するフォーム
検索に使うクエリー
検索に使うクエリーを使用して結果を表示するフォーム
※入力するフォームに「検索」という名前のボタンを作り、このボタンを押すと
検索結果を表示するフォームを開くようにマクロで設定しています。
検索するフォームと表示するフォームを別にするようにしました。
ついでに?レポートでも表示させるようにしました。
おかげでうまく表示させることができました。
何回も質問にお答えくださって本当にありがとうございました。
お世話になりましたm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセル 3つの値の中からデータを抽出させる方法 4 2023/08/24 11:00
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- その他(プログラミング・Web制作) パイソン。スクレイピング。Chromeドライバーの使い方を教えてください。 1 2023/06/14 21:55
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL*Loader
-
年月日を持つテーブルから年月...
-
複数条件検索について
-
Accessで検索画面を作る方法
-
VBAからクエリのパラメータを設...
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
ACCESS2003 でクエリの抽出条件...
-
DBソフト ACCESS:検索フォー...
-
Access2000で文字列中の半角ス...
-
Accessのフォームで、当該デー...
-
Access2010で複数条件でクエリ...
-
Access テキストボックスとlik...
-
Accessの検索フォームで。
-
Access レポート印刷するときに...
-
passwordが入れられません・・・・
-
データベースのINT型項目にNULL...
-
アクセスでテキストボックスの...
-
アクセスで数値型のフィールド...
-
YahooのIDがロックされてしまい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loader
-
検索フォームで空白を抽出したい
-
年月日を持つテーブルから年月...
-
Access2000で文字列中の半角ス...
-
VBAからクエリのパラメータを設...
-
Accessのフォームで、空欄のレ...
-
access 検索フォームで検索が...
-
AccessにてExcelファイル名にパ...
-
アクセス マクロのメッセージ...
-
複数条件検索について
-
Access2007のサブフォームのReq...
-
アクセスのフォームにカンマ区...
-
ACCESS2003 でクエリの抽出条件...
-
ACCESS マクロで検索に...
-
ACCESSのフォーム上で複数検索...
-
Accessの検索フォームで。
-
Access テキストボックスとlik...
-
パススルークエリの動的パラメ...
-
DBソフト ACCESS:検索フォー...
-
Accessでの電話番号下4桁での検...
おすすめ情報