ここから本文です

Access2010でクエリを基に単票形式で検索フォームを作っています。

nob********さん

2013/2/1909:32:39

Access2010でクエリを基に単票形式で検索フォームを作っています。

フォームヘッダーに設置した非連結ボックスに入力した文字で
再クエリで検索してくるようにしているのですが、
再クエリの結果該当データが無く、詳細部分に何も表示されなかった場合は[新規登録]ボタンを表示、
何か表示された場合は[データ更新]ボタンを表示するようにしたいと思い

Public Function ButtonDisplay()

If Me.txt & "*" = Null Then ------- すべてのテキストボックス名の頭に"txt"が付いています
Me!新規登録.Visible = True
End If

End Function

というプロシージャを作って、
マクロの再クエリの後にこのプロシージャを実行するようにしているのですが、
うまくいきません。

If文のワイルドカードの使い方が間違っているような気がするのですが
どなたかお詳しい方、ご教示いただけませんでしょうか。
よろしくお願いします。

閲覧数:
1,560
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

nii********さん

2013/2/1910:01:00

まず、再クエリの結果のレコード数は、
テキストボックスのNULLデータチェックではなく、

IF Me.Recordset.RecordCount=0 Then
'----該当データ無し

Else
'----該当データ無し

End If

でいいのではないでしょうか。

また、コントロール名にワイルドカードは使えませんよ。
×・・・Me.txt & "*" = Null

質問した人からのコメント

2013/2/19 10:31:55

成功 ありがとうございました!! コントロール名にワイルドカードは使えないのですね。
ボタンの表示については解決しました!!
次は再クエリをするとボタンは表示されて、非連結ボックスに入力した検索値の文字列が
消えてしまうという問題が生じていますが、まず自分で考えてみます。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる