社員マスタ(社員NO,社員氏名、生年月日、・・・)を元に、
社員の情報を検索できるフォームを作成したいと思い、本を片手に以下のように作成してみました。
(1)社員マスタを元に選択クエリ(Q_社員検索)を作成。
社員番号の抽出条件
[Forms]![Q社員検索]![社員番号検索]
または(抽出条件は二段に分けてます)
社員氏名の抽出条件
Like [Forms]![Q社員検索]![社員氏名検索] & "" & "*"
フォーム(F_社員検索)には、社員番号検索と社員氏名検索のテキストボックスを配置し、コマンドボタン(検索ボタン)をテキストボックスの横に配置。
マクロ(M_社員検索)はアクションがフィルタの実行、フィルタはQ社員検索としています。
コマンドボタンのクリック時イベントにこのM_社員検索を指定。
F_社員検索からは、「社員番号」または「氏名」から社員の情報を表示させたいと思っています。
が、、実際に作成してみると下記のような不備が発生しています。
(1)社員氏名を社員氏名検索のテキストボックスに入力して、検索ボタンを押す→正しく結果が表示される。
(2)社員番号を社員番号検索のテキストボックスに入力して、検索ボタンを押す→結果が正しく表示されない
(3)(1)の後に、続けて(2)を実行した場合、フォームには、2レコード表示されてくる。
になってしまいます。
原因がよく分からず、四苦八苦しています。
当方アクセス初心者レベルですので、簡単な解決があれば教えていただきたく思います。
No.1ベストアンサー
- 回答日時:
入力された条件だけを活かして(入力されなかった方は無視して)
ORで抽出を行いたいのでしょうか
その場合には入力されなかった方では何も抽出されないようにしないといけません
>Like [Forms]![Q社員検索]![社員氏名検索] & "" & "*"
は入力されないときには
Like "*"
となり全てが抽出されてしまいます
ですから2つめの条件は
Like [Forms]![Q社員検索]![社員氏名検索] & "*" and [Forms]![Q社員検索]![社員氏名検索] is not null
のように書きます
お礼が大変遅くなり申し訳ありません。
やっと、ご回答どおり、クエリを修正する時間ができたので
やってみたらできました!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) Excel 名簿 検索する関数 3 2023/07/25 10:33
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- ハッキング・フィッシング詐欺 ネット検索で出る自分の名前を削除したい 3 2022/05/07 13:44
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- その他(ネットショッピング・通販・ECサイト) ネット注文についての質問なのですが… 自宅のアパート、正式名は 〇〇2(アパート名) なのですが、そ 1 2022/03/28 02:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAからクエリのパラメータを設...
-
検索フォームで空白を抽出したい
-
Accessのフォームで、空欄のレ...
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
複数条件検索について
-
Access2000で文字列中の半角ス...
-
Accessの検索フォームで。
-
access 検索フォームで検索が...
-
Access レポート印刷するときに...
-
YahooのIDがロックされてしまい...
-
passwordが入れられません・・・・
-
サブフォームに対してGoToRecor...
-
データベースのINT型項目にNULL...
-
レコードを保存するコード ア...
-
アクセスの自動保存解除はでき...
-
アクセスで数値型のフィールド...
-
ACCESS フォームをそのまま印刷...
-
エクセルVBA オプションボタ...
-
日付のテキストボックスに(例...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
Access2000で文字列中の半角ス...
-
VBAからクエリのパラメータを設...
-
Accessの検索フォームで。
-
access 検索フォームで検索が...
-
パススルークエリの動的パラメ...
-
検索フォームで空白を抽出したい
-
ACCESS マクロで検索に...
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
ACCESSのフォーム上で複数検索...
-
Access2007のサブフォームのReq...
-
複数条件検索について
-
Access テキストボックスとlik...
-
where条件式であいまい検索がし...
-
Accessでの電話番号下4桁での検...
-
VBAユーザーフォーム内のテキス...
おすすめ情報