所以我有一个表格(A),一个表格(B)和一个表格(X)。两种形式都基于表(X)的查询。用户可以单击表单A,它将打开表单B,过滤到用户单击的内容。这个的vba有效,并且是:
docmd.openform "formB" , , , "mykey = " & me.mykey
一旦用户在表单B上,他们就可以使用组合框下拉列表更新表(X)。表单B上的用户可以选择记录旁边的记录和下拉列表,其改变表X上的信息。一旦信息改变,它就相应地在后端表中更新。
我的问题是这些变化都没有反映在任何一种形式中。我试图用来更新表格的vba是
形式!formB.requery
form!formA.requery
奇怪的是,如果我点击表单A并重新打开表单B来更改第二条记录,我现在可以看到之前的更新。因此第二次重新查询会在第一次更改时正确更新。有什么想法吗?
答案 0 :(得分:0)
这是访问中的错误,而不是我的代码。如果在运行重新查询时组合框具有焦点,则它将不会正确更新表单,尽管后端中的表仍将更新。我通过添加代码将其修复到更新后更改焦点的组合框,现在它可以正常工作。