返回在
Recordset 对象中访问的记录数,或者返回表类型
Recordset 对象或
TableDef 对象中的记录总数。只读
Long。
语法
表达式.RecordCount
表达式 一个代表 Recordset 对象的变量。
说明
使用 RecordCount 属性可以了解 Recordset 或 TableDef 对象中已经访问的对象数。在访问完所有记录之前,RecordCount 属性不指示动态集类型、快照类型或仅向前类型的 Recordset 对象中包含的记录数。一旦访问完最后一条记录,RecordCount 属性就会指示 Recordset 或 TableDef 对象中未被删除的记录的总数。若要强制访问最后一条记录,请对 Recordset 对象使用 MoveLast 方法。您还可以使用 SQL Count 函数确定查询将返回的大概记录数。
注释 |
使用 MoveLast 方法填充新打开的 Recordset 会对性能造成负面影响。除非在您打开 Recordset 时必须得到准确的 RecordCount,否则最好等到使用代码的其他部分填充完 Recordset 之后,再检查 RecordCount 属性。 |
由于应用程序删除了动态集类型 Recordset 对象中的记录,因此 RecordCount 属性的值将减小。但是,其他用户删除的记录不受 RecordCount 属性的影响,除非当前记录 (当前记录:记录集内可以从中修改或检索数据的记录。一个记录集只有一条当前记录,但记录集也可以没有当前记录,例如,在记录已经从动态集类型的记录集内删除之后,即属于此种情况。)定位到已删除的记录。如果执行的事务处理 (事务:对数据库的数据和架构所作的一系列更改。)影响 RecordCount 属性设置,之后您又回滚了该事务,则 RecordCount 属性将不会反映其余记录的实际数目。
快照类型或仅向前类型 Recordset 对象的 RecordCount 属性不受基础表中的更改的影响。
如果 Recordset 或 TableDef 对象不含记录,则其 RecordCount 属性设置为 0。
对 Recordset 对象使用 Requery 方法将会重置 RecordCount 属性,如同重新执行查询一样。