将 dbSeeChanges 应用于所有记录集 VBA

Posted

技术标签:

【中文标题】将 dbSeeChanges 应用于所有记录集 VBA【英文标题】:apply dbSeeChanges to all recordsets VBA 【发布时间】:2017-01-11 19:56:46 【问题描述】:

我使用 MS access 2016 作为前端,并通过 ODBC 连接到 Microsoft SQL 服务器。

当我在 VBA 中打开记录集时,我得到了“您必须将 dbSeeChanges 选项与 OpenRecordSet 一起使用...”

现在我已经解决了这个问题,所以我的问题是:有没有一种简单的方法可以将它应用到所有创建记录集的地方?是否有一些简单的设置可以检查 VBA?因为在我的代码中创建了很多记录集,并且到处添加 dbSeeChanges 命令需要很长时间。

如果有人想要修复 dbSeeChanges:

Set tempRcst = CurrentDb.OpenRecordset("SELECT * FROM table1", dbOpenDynaset, dbSeeChanges)

【问题讨论】:

没有简单的方法 - 但我想知道你是怎么走到这一步才看到这条消息的。 【参考方案1】:

最快的方法是剪切文本

,dbOpenDynaset, dbSeeChanges

进入您的剪切/粘贴缓冲区。

然后你在 OpenRecordSet(

当您找到匹配项时(按 f3 进行搜索)。当您看到匹配项时,然后点击“结束”键移动到行尾,然后点击一个后退箭头,然后按 ctrl-v 粘贴在上面。现在按 f3 并再次执行此操作(并再次等等)。

上述过程将很快发生 - 即使在大型应用程序中,上述过程也只需要几分钟。我可以假设使用一些 VBA 来读取所有代码并进行修改,但我认为上述过程会比使用一些 VBA 对代码进行全局类型的替换更快。

因此您可以进行全局搜索,但 VBA IDE 中没有可用的“模式”匹配替换。

【讨论】:

是的,这几乎就是我遵循的过程!感谢您的帖子!

以上是关于将 dbSeeChanges 应用于所有记录集 VBA的主要内容,如果未能解决你的问题,请参考以下文章

带有注释的Django查询集,为啥将GROUP BY应用于所有字段?

如何将随机森林分类器应用于所有数据集,在 python 中一次一小部分

如何将randomforest分类器应用于所有数据集,一次在python中使用一小部分

根据计数对记录集进行分类

如何将可以在运行时定义的规则应用于流式数据集?

提升日志记录集输出级别