Findrecord总是在好的之前进入第一个记录

时间:2012-10-17 14:59:06

标签: vba ms-access ms-access-2010

我的表单显示了提案的后续跟踪问题。

我制作了一个表格,您可以导航到下一个跟进和上一个跟进。 问题是,当我使用导航按钮时,它会添加对当前提案的跟进。

我意识到所创建的跟进始终是相同的(ID是83),实际上它是为另一个提议制作的。因此,每次我导航时,它都会更新此特定的后续操作并更改当前的proposalId

这是导航按钮之一的代码:

Private Sub btnShowPrevious_Click()
    Save
    FindRecord "ID", txtParentID
End Sub

因为错误的id始终是相同的(83),所以在当前的表单事件中我添加了一个警告,并发现在向我展示良好的后续行动之前,它总是会在83毫秒内完成。

这是获得这种奇怪行为的步骤

  1. 创建新的跟进并保存
  2. 创建他的孩子并保存
  3. 关闭表格
  4. 开放的父母或子女跟进
  5. 使用导航按钮
  6. 然后它去了83之前显示好的。

    如果再次按任何导航按钮,则不会发生。

    如果我在保存并使用按钮后没有关闭表格,它就可以了。

    就像是在他正在寻找我要求的跟进时,是否有默认的跟进ID。

    我不知道是否清楚。

    我将fetch defaultsfilter on loadallow filters属性设置为“否”。

    此外,当我从设计模式以视图模式打开表单时,默认记录为83。 那么为什么当我做一个findrecord之前,它会转到默认记录之前去找一个好的记录?

    编辑

    最后,它始终是第一张唱片 为什么在我找到好的findrecord之前显示第一条记录。

    有没有人知道为什么会这样?

    谢谢。

1 个答案:

答案 0 :(得分:0)

我明白了......

我在另一个项目中测试了它,当我写Findrecord时,我注意到一些参数丢失了。

我检查过,这是我制作的一种方法(我不记得为什么我为此制作了自己的方法)

有一个Me.Filter = "" ..正在将表单重新加载到第一条记录。

谢谢