此记录计数返回1是什么?

此记录计数返回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语句或表中返回的所有记录?我在这里做错了什么?

感谢

+0

是否有可能查询两个不同的数据库? – 2013-03-10 12:06:53

DAO不检索整个结果集一次为所有,但最简单的查询(性能优化)。在打开记录集之后和检索rst.RecordCOunt之前,强制完整检索和有效记录计数使用 rst.MoveLast

+0

排序 - 它现在返回两个记录 - 很好的答案 – Katana24 2013-03-10 12:39:18