プロが教える店舗&オフィスのセキュリティ対策術

ACCESS2010を使用しています。

フォーム名:F_メイン
クエリ名:Q_00010_顧客基本

フォームに以下のテキストボックスを作成し、検索(抽出)できるようにしています。
 ①顧客番号
    ※テキストボックスの名前⇒検索
 ②担当者コード
    ※テキストボックスの名前⇒担当者コード検索
 ③店舗コード
    ※テキストボックスの名前⇒店舗コード検索

クエリに以下の3つのフィールドを作成しています。
3つのフィールドの抽出条件には、"True"を設定しています。

IIf(IsNull([Forms]![F_メイン]![検索]),True,[顧客番号]=[Forms]![F_メイン]![検索])

IIf(IsNull([Forms]![F_メイン]![担当者コード検索]),True,[担当者コード]=[Forms]![F_メイン]![担当者コード検索])

IIf(IsNull([Forms]![F_メイン]![店舗コード検索]),True,[店舗コードコード]=[Forms]![F_メイン]![店舗コード検索])


テーブルに存在する顧客番号や店舗コード、担当者コードを入力すると、問題なくレポートが表示されますが、
存在しない場合「実行時エラー"2427" 指定した式には値がありません」が
表示され、「デバック」「終了」のボタンが表示されてしまいます。


【やりたいこと】
上記のエラーではなく、「該当するデータはありません」のメッセージで「OK」ボタン
を表示し、「OK」ボタンを押すと、元のフォーム画面に戻るようにしたい。

ご教授、お願いします。

A 回答 (1件)

レポートを開く前にdcountでレコード件数を調べ


レコードがあればレポートを表示、レコードがなければメッセージを表示し終了
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。

お礼日時:2016/07/13 13:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A