测试空的记录集

创建记录集时,您可能想立即知道该记录集是否实际上包含任何行。 有些记录集不返回任何行,因此您可能需要根据此结果采取不同的步骤。 基本上有3种测试空记录集的方法(不返回任何行的记录集)。 我们将使用DAO,但是这些方法同样适用于ADO。

 'Common Code Block 
Dim MyDB As DAO.Database, MyRS As DAO.Recordset
Set MyDB = CurrentDB()
Set MyRS = MyDB.OpenRecordset("qryEmployees", dbOpenDynaset)  'Method #1 
If Not MyRS.BOF And Not MyRS.EOF Then
   'you will only be here if Rows are returned
End If  'Method #2 
Do Until MyRS.EOF 
   'if the Recordset returns no Rows, Loop will not be entered
Loop  'Method #3 
If MyRS.Recordcount > 0 Then 
   'you will only be here if Rows are returned
End If  NOTE:  If you are looking for an exact Record Count in addition
to testing for an Empty Recordset, it is a good idea to traverse
the Recordset beforehand as in: 
MyRS.MoveLast: MyRS.MoveFirst
Debug.Print MyRS.RecordCount 
------------------------------------------------------------------------------  NOTE: Any explicit move in an Empty Recordset such as MoveNext, 
MoveLast will result in a Runtime Error.

From: https://bytes.com/topic/access/insights/632600-testing-empty-recordset

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值