我有一个表单,里面有一个子表单。我需要知道子表单在开始时有多少记录。
我的问题是,当我尝试用RecordSet.RecordCount获取它们时,答案是比预期的记录少。
很明显,在我尝试RecordCount的那一刻,子表格还没有完全加载。
我不能使用.RecordsetClone.RecordCount,因为子表单是挂在父表单上的,所以RecordsetClone要求我提供一个参数。
问题是:我在什么时候可以运行RecordCount给我正确的记录数?
为了 "强制 "加载所有记录以获得准确的计数,你需要做的是 .MoveLast
(随后是 .MoveFirst
):
rs.MoveLast
rs.MoveFirst
Debug.Print rs.RecordCount
谢谢。
您应该能够使用 OnCurrent 主要形式的事件。
RecordCount = Me!NameOfYourSubformControl.Form.RecordsetClone.RecordCount