此记录计数返回1是什么?
问题描述:
在我的MS Access数据库我在VB中运行一个查询应该返回两条记录。当我在SQL中运行它时,我得到两条记录,但是当从VBA运行时,我得到两条记录。下面是其中增加了两个记录的SQL视图代码:此记录计数返回1是什么?
SELECT *
FROM tblWebMeetingData
WHERE [Last Name] LIKE 'Marx';
当我把这个在VBA像这样:
SQL = "SELECT * FROM tblWebMeetingData WHERE [Last Name] LIKE 'Marx';"
Set rst = CurrentDb.OpenRecordset(SQL)
MsgBox ("Number of records: " & rst.RecordCount)
我得到的记录数的一个记录。记录计数是否设想计算从SQL语句或表中返回的所有记录?我在这里做错了什么?
感谢
答
DAO不检索整个结果集一次为所有,但最简单的查询(性能优化)。在打开记录集之后和检索rst.RecordCOunt
之前,强制完整检索和有效记录计数使用 rst.MoveLast
。
+0
排序 - 它现在返回两个记录 - 很好的答案 – Katana24 2013-03-10 12:39:18
是否有可能查询两个不同的数据库? – 2013-03-10 12:06:53