2011-08-11 56 views
3

我想要一個查詢來返回文本,如「找不到符合條件的記錄」。或者當沒有符合輸入標準的記錄時。訪問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 

如果您使用的是內置在QBE你可以做類似的東西,並使用存儲的QueryDef而不是SQL打開記錄查詢串。

相關問題