在什么时候我可以运行RecordCount给我正确的记录数量?

问题描述 投票:0回答:1

我有一个表单,里面有一个子表单。我需要知道子表单在开始时有多少记录。

我的问题是,当我尝试用RecordSet.RecordCount获取它们时,答案是比预期的记录少。

很明显,在我尝试RecordCount的那一刻,子表格还没有完全加载。

我不能使用.RecordsetClone.RecordCount,因为子表单是挂在父表单上的,所以RecordsetClone要求我提供一个参数。

问题是:我在什么时候可以运行RecordCount给我正确的记录数?

vba access-vba
1个回答
1
投票

为了 "强制 "加载所有记录以获得准确的计数,你需要做的是 .MoveLast (随后是 .MoveFirst):

rs.MoveLast
rs.MoveFirst
Debug.Print rs.RecordCount

谢谢。


0
投票

您应该能够使用 OnCurrent 主要形式的事件。

RecordCount = Me!NameOfYourSubformControl.Form.RecordsetClone.RecordCount
© www.soinside.com 2019 - 2024. All rights reserved.