我们是否可以通过acCmdSaveRecord使用MS Access事务?

问题描述 投票:0回答:1

我知道我们可以通过DAO命名空间在Access中使用SQL事务,但由于acCmdSaveRecord没有显式链接到DAO,我们是否能够对其进行相同的处理?或acCmdSaveRecord是否具有隐式事务?如果您无法将acCmdSaveRecord放入事务中,那有什么选择?显式SQL?

[忘记补充一点,我是VBA新手,所以我目前不知道哪些是最佳做法。另外,由于我无法发表评论,因此我将接管现有的Access VBA应用程序,因此我不知道使用acCmdSaveRecord的理由。

vba ms-access access-vba
1个回答
0
投票

不,不是一般规则。因此,事务用于VBA代码以及sql或记录集代码。不幸的是,交易不适用于表格。

但是,您可以解决以下问题:开始交易。创建一个记录集。将表单记录源推(分配)到上述创建的记录集。

现在,用户可以自由地编辑,更改,添加,删除该表单,但是如果您不提交记录集就已经完成了,那么编辑等将被忽略。进行此设置可能会有些痛苦,对于子表单,我从来没有真正尝试过一种效果很好的无缝编码方法。

因此,如果您愿意在代码中创建一个记录集,然后将该reocrdset分配给表单datasouce,那么结果将是一个绑定到您在代码中启动的事务的表单。

© www.soinside.com 2019 - 2024. All rights reserved.