0
我完全丧失了,表格只是改变了我的行为;它正在工作,然后停下来没有明显的原因。我从一个按钮打开它:为什么NewRecord属性对我说谎?
DoCmd.openForm "formName", , , "ID=" & Me.ID
调试跟踪显示此值正确设置在这一点上。当表单加载时,我需要使用OnCurrent事件来设置一些显示项目。
Private sub Form_Current()
if Me.NewRecord Then
在这一点上,它说,没有记录,调试信息表示,该记录是BOF和EOF,因为如果查询不匹配。但是,如果我在那一刻运行保存的查询,它会显示正确的信息。此外,如果我停止执行,将表单打开,然后再次点击该按钮,则确实正确加载数据。我很难过。
编辑 - 从备份导入表单并重新输入更改后,整个问题就消失了。我猜腐败,但它是如何搞砸的,这是一个谜。
如果你想发布你的解决方案,这是从备份导入的形式,我会投票。你也可以看看反编译。 – Fionnuala 2009-08-20 09:09:59
也许你有一个保存的过滤器干扰了传入的WHERE标准。这是访问表单和报告的长期烦恼。 – 2009-08-20 19:18:02