ACCESS 多个控件绑定同一记录问题

因为输入需要,对同一个记录分别在[窗体1].Controls![控件1]和[窗体2].Controls![控件2]绑定了同一个记录1。

控件有事件触发程序 控件1_AfterUpdate()、 控件2_AfterUpdate()
内容都是执行一些对其它记录(比如:记录2、记录3)赋值的计算后 DoCmd.RunCommand acCmdSaveRecord

这样做会显示:“写入冲突:从您开始编辑此记录以来,该记录已被另一用户更改……“

请问怎么调整,只能把其中一个控件解除绑定吗?

可以尝试两个窗体共用一个数据源
方式:
第二个窗体不设置数据源
在第二个窗体的打开事件中增加以下代码
set Form2.Recordset=Form1.Recordset
如果窗体是子窗体,请注意引用方式
以上方法,经测试完全可行,不会出现错误,两个窗体当前记录同步,数据同步。
原理是,窗体2其实使用了窗体1的数据连接,只有一个用户。就不会出现冲突了
温馨提示:答案为网友推荐,仅供参考
相似回答