0

我似乎遇到了一个看起来很像它可能是 MS Access 中的错误的问题。我有一个表单,它枚举表中的所有行并让您在子表单中编辑它们。单击子窗体中的保存(转换为 VBA 的标准保存按钮)后,我想更新主窗体中的记录列表。我似乎已经用这段代码做到了这一点:

Parent!List0.Requery
Parent!List0.Refresh
Parent!List0.SetFocus

但是,记录列表似乎仅在单击框中​​某处时才随着更改而更新,从而使其获得焦点。

有没有人遇到过这个问题,或者有没有人对如何解决这个问题有任何建议?

4

2 回答 2

1

去掉 Refresh 语句,没有必要。您可能会在此处收到运行时错误,因为不支持该属性。

于 2013-06-12T12:12:02.023 回答
1

我无法重现该问题,至少在 Access 2010 中没有。我不得不注释掉该Parent!List0.Refresh语句,因为这会导致运行时错误(“对象不支持此属性或方法”),但一旦我这样做了,列表只要我单击子表单上的按钮,框就会正确更新。这里一定有别的东西在起作用。您是否可以进行错误处理以“吞下”我收到的运行时错误?

在代码开头设置断点并执行Button_Click()。也许您的代码没有按照您认为的方式执行。

于 2013-06-12T12:17:21.773 回答