尽管表有记录,访问vba代码返回空记录集

时间:2015-05-22 15:16:55

标签: vba ms-access access-vba

我在VBA中有这个代码,但它返回一个空的记录集......

Sub total_disc()


Dim dbs As DAO.Database
Dim rst As DAO.Recordset


Set rst = CurrentDb.OpenRecordset("pre_pl")

rst.MoveFirst

其中pre_pl是一个包含超过一百万条记录的表。尽管我得到了rst =没什么。

任何想法我都缺少什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可能想要检查表格的大小。 Access中的表限制为2GB,而记录集的限制仅为1GB。如果您有数百万条记录,并且每条记录中有大量数据,则可能超出了记录集的限制,但不是表。尝试创建查询以将数据限制为更窄的搜索,然后查看它是否有效。

访问限制可以在这里找到: https://support.office.com/en-za/article/Access-2010-specifications-1e521481-7f9a-46f7-8ed9-ea9dff1fa854#__toc296343505