访问 - Recordset.close后永久中断的表单字段

时间:2017-07-12 19:56:23

标签: vba forms ms-access access-vba

我有一个表单,其中有几个文本和组合框绑定到表的记录,我们称之为“Foo”。

“Foo”是较大表“Bar”的过滤副本。这样做是为了允许对Foo进行可逆编辑,当用户完成编辑时,它将被合并回Bar中

我将将特定记录还原回Bar的副本的实现工作正常,但在表单的记录集被修改后导致Run-time error '3197'

为了解决这个问题,我想到关闭我的表单的记录集,运行我的查询,然后重新打开它,这样就不会有任何关于使用的争吵。我在运行revert查询之前放了Me.recordset.close,但这导致我的表单中的绑定字段永久中断:

enter image description here

即使在关闭表单时,甚至在关闭Access时,这仍然存在。显示表数据的表单中的列表框工作正常,primaryID字段和查询也是如此,所以我不明白问题是什么。按下按钮会触发此事件,那么为什么在重新加载表单时不能恢复记录集?

如何在不恢复到早期版本的Access文件的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

这解决了问题,但没有给我任何见解。

Form Design Tools > Design > Tools > Add Existing Fields下,我将每个问题字段的第二个副本拖放到表单上,然后立即将其删除。重新加载表单后,一切正常。