我的表单显示了提案的后续跟踪问题。
我制作了一个表格,您可以导航到下一个跟进和上一个跟进。 问题是,当我使用导航按钮时,它会添加对当前提案的跟进。
我意识到所创建的跟进始终是相同的(ID是83),实际上它是为另一个提议制作的。因此,每次我导航时,它都会更新此特定的后续操作并更改当前的proposalId
。
这是导航按钮之一的代码:
Private Sub btnShowPrevious_Click()
Save
FindRecord "ID", txtParentID
End Sub
因为错误的id始终是相同的(83),所以在当前的表单事件中我添加了一个警告,并发现在向我展示良好的后续行动之前,它总是会在83毫秒内完成。
这是获得这种奇怪行为的步骤
然后它去了83之前显示好的。
如果再次按任何导航按钮,则不会发生。
如果我在保存并使用按钮后没有关闭表格,它就可以了。
就像是在他正在寻找我要求的跟进时,是否有默认的跟进ID。
我不知道是否清楚。
我将fetch defaults
,filter on load
和allow filters
属性设置为“否”。
此外,当我从设计模式以视图模式打开表单时,默认记录为83。
那么为什么当我做一个findrecord
之前,它会转到默认记录之前去找一个好的记录?
编辑
最后,它始终是第一张唱片
为什么在我找到好的findrecord
之前显示第一条记录。
有没有人知道为什么会这样?
谢谢。
答案 0 :(得分:0)
我明白了......
我在另一个项目中测试了它,当我写Findrecord
时,我注意到一些参数丢失了。
我检查过,这是我制作的一种方法(我不记得为什么我为此制作了自己的方法)
有一个Me.Filter = ""
..正在将表单重新加载到第一条记录。
谢谢