如何确保 MS Access 中的有界表单和子表单仅在单击按钮后提交到数据库?

Posted

技术标签:

【中文标题】如何确保 MS Access 中的有界表单和子表单仅在单击按钮后提交到数据库?【英文标题】:How to make sure a bounded form and subform in MS Access only submits to the database after a button click? 【发布时间】:2011-05-19 15:41:51 【问题描述】:

关于这个问题的一些信息,我正在修复一个旧的 Access 数据库,它的表单绑定到表“tblMain”,子表单绑定到表“tblSub”,tblMain 到 tblSub 之间的关系是一对多,其中 tblSub 有一个名为 belongs_to 的字段,它是 tblMain 中拥有它的记录的 id 字段。

所以主窗体保存一条记录,而子窗体保存许多与该主记录相关联的记录。

我有什么办法可以告诉这两个表单在按下按钮之前等待更新到数据库?

【问题讨论】:

【参考方案1】:

没有简单的方法可以满足您的要求。它基本上归结为使用未绑定的表单并手动处理插入/更新。

我认为您可以使用使用 adLockBatchOptimistic 打开的 ADO 记录集来执行此操作,但我对此没有具体答案。

我建议您坚持 MS Access 的默认行为或考虑在 .Net 中开发您的解决方案,其中批量更新是默认行为。

【讨论】:

是的,几乎每个人都这么说。不过谢谢

以上是关于如何确保 MS Access 中的有界表单和子表单仅在单击按钮后提交到数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何遍历所有子窗体 MS Access VBA

我在 Access 中的导航表单搞砸了我的查询和子表单

MS Access:如何根据子表单中的字段打开表单

如何在 MS-Access 的表单上显示 Web 浏览器控件中的表格字段内容?

在 MS Access 中选择列表框

带有导航表单和子报表的 Microsoft Access 2013 上的奇怪行为