所以我有一个表格(A),表格(B)和表格(X)。这两种表格均基于表格(X)的查询。用户可以点击表单A,并打开表单B,筛选出用户点击的内容。造成这种情况的VBA的作品,并且是:微软访问请求更新表格后2个请求
docmd.openform "formB" , , , "mykey = " & me.mykey
一旦用户是B型,他们有使用组合框下拉更新表(X)的能力。表单B上的用户可以在记录旁边选择一条记录和一个下拉列表,用于更改表X上的信息。一旦信息发生变化,它就会相应地在后端表中更新。
我的问题是这些更改不反映在任何一种形式。 VBA的我试图用更新的形式是
形式!formB.requery
形式!formA.requery
奇怪的是,如果我点击形式的并重新打开B型更改第二记录,我现在可以看到以前的更新。所以第二次查询更新正确的第一次更改。有任何想法吗?
我的猜测是你的'forms!formB.requery'不正确。试试简单的'Me.Requery',看看会发生什么(如果它做了什么)。或'Me.formB.Requery' –
尝试过这两种,没有做任何事情。当我运行[forms!formB.requery]时,我可以看到发生在访问权底部的查询。所以我相信VBA是正确的,只是与我如何设置表格或表格或错误的东西有关。 – barker
试试这个,再次作为一个简单的测试:'Me.Refresh' ..你用什么处理程序来触发'Requery'? –