Access 2007:Form Recordset.RecordCount为0,SQL应该有记录

时间:2011-11-15 23:28:28

标签: sql forms ms-access-2007 access-vba recordset

RecordSource是一个简单的“SELECT field1,field2,field3 FROM table WHERE field1 = value”,它在Open表格中设置(我确保Requery),其中where子句的值通过OpenArgs传递。我可以使用绑定控件添加/编辑记录。

在表单的RecordSource上使用Debug.Print(实际上是通过Timer,只是为了确保Open事件后没有任何改变)返回一个SQL字符串然后我可以插入查询设计并验证实际上有记录但他们没有填写表格。表单的Recordset.RecordCount上的Debug.Print产生0。

我没有在DoCmd.OpenForm语句中传递WHERE子句。表单有一个空白过滤器,未设置为在加载时过滤,并且不允许过滤器。所以,我无法想象这会搞砸了。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

根据记录集的打开方式,在记录集中向前移动之前,它可能不会显示任何记录。在对RecordCount进行检查之前,您可以通过键入“myRecordset.MoveLast”来查看这是否是您的问题。