2011-08-11 9 views
3

「一致するレコードが見つかりません」などのテキストを返すクエリが必要です。入力された基準を満たすレコードが存在しない場合などに使用されます。Access 2010 VBA:フィルタに一致するレコードがない場合は、「レコードが見つかりません」と表示されます。

私はAccess 2010を使用しており、VBAまたはSQLを使用できます。私はクエリ(SQL)が最も簡単に適用される場所だと思います。

+2

いくつかのコードを投稿することは素晴らしいことです。 – Jacob

+3

いいえ。クライアント側で返されるレコードの数をテストし、その時点でメッセージを置き換えます。 SQLにUI機能を担当させないでください。 –

+0

@Joeこれは、SQLの効率が悪いか、単に「ベストプラクティス」なのではないでしょうか? – music2myear

答えて

5

私の最初の考えは、このような何かをすることです::

sql = "SELECT * FROM table WHERE SomeID = 123" 
Set rst = CurrentDb.OpenRecordset(sql) 
If rst.recordcount = 0 Then 
    Debug.print "Nothing to see, move along" 
Else 
    ' Do something useful 
End If 

あなたが似た何かをして、代わりにSQLの保存されたクエリ定義を使用してレコードセットを開くことができQBEに建設されたクエリを使用している場合文字列。

関連する問題