访问子窗体,选择下一条记录时停止自动保存到链接表

时间:2016-08-26 00:04:53

标签: forms vba ms-access

我有一个主窗体和一个子窗体,分别链接到一个表和查询。子窗体根据主窗体中的当前记录缩小结果列表,因为它由主和子字段链接。我的问题是我希望用户只编辑子表单中的数据,然后当他们对所有编辑的记录感到满意时按下保存按钮。目前,当切换到子表单中的下一条记录时,它会自动保存到表中。这并不理想,因为我希望用户能够恢复到以前的数据,或者如果他们不满意这些更改则不保存。

https://drive.google.com/file/d/0B5BV2rpgshPJSG1jS0lzUVNnWlU/view?usp=sharing

1 个答案:

答案 0 :(得分:0)

正如Parfait所写,这就是绑定表单的工作方式。移动到不同的记录会保存已编辑的记录,没有例外。

使用连续子表单(=显示多个记录),您无法将其解除绑定 - 根据定义,未绑定表单是单个表单。

您唯一的选择是将记录复制到与原始表具有相同结构的本地临时表,并将子表单绑定到临时表。然后保存更改意味着将临时数据复制回原始表(但要注意其他用户的冲突编辑!),丢弃更改只是清除临时表。

或者更好:向用户解释它是如何工作的,他们会习惯它。