Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : 指定なし)
クエリの抽出結果が0件のときメッセージボックスを表示させるには
投稿日時: 19/03/21 00:47:27
投稿者: hay.hide

フォームのヘッダー部分にテキストボックスを置いて、そこに入力して、コマンドボタンを押すと抽出結果がフォームに表示される検索ツールを作りました。
 
ここで、検索結果が0件のとき、つまり、元になるクエリの抽出結果がゼロ件のときに、メッセージボックスで "該当するレコードはありません。" と表示させるのには、どうしたらよいでしょうか?
 
ちなみにクエリの名前は Q_検索 です。
フィールド名には、名前や性別などがあります。
 

回答
投稿日時: 19/03/21 12:20:08
投稿者: Suzu

hay.hide さんの引用:
フォームのヘッダー部分にテキストボックスを置いて、そこに入力して、コマンドボタンを押すと抽出結果がフォームに表示される検索ツールを作りました。

 
その仕組みをどのような方法で実現したのでしょうか。
 
マクロ? VBA?
抽出方法は、パラメータークエリ?、フォームのフィルター? ‥etc
 
 
 
お手軽な方法としては、メッセージボックス表示ではなく
テキストボックスに表示する方法。
 
テキストボックスのコントロールソース
=IIf(LEN(TRIM([Forms]![フォーム名]![テキストボックス名]))>0, IIF(DCount("*","クエリ名","[フィールド名]='" & [Forms]![フォーム名]![テキストボックス名] & "'")=0,"0件です",""),"")
 
(ここでの「クエリ名」は、パラメータークエリ不可)

投稿日時: 19/03/21 12:31:11
投稿者: hay.hide

元がパラメーターくえりなので、無理ですね。
もう少し、勉強してみます。
 
ありがとうございました。