使用 VBA 确保在 Microsoft Access 数据库上进行同步 SQL 查询调用
Ensure synchronous SQL query calls on a Microsoft Access database with VBA
我有一个 vba 脚本,它循环执行对 Microsoft Access 中的 table 执行的多个更新查询。
我应该使用 CurrentDb.Execute 还是 DoCmd.RunSQL 来确保更新查询是 运行 顺序的并且不会彼此领先?
本质上,
Do Until Counter = 7
CurrentDb.Execute "sql_update1"
CurrentDb.Execute "sql_update2"
CurrentDb.Execute "sql_update3"
Counter = Counter + 1
Loop
我想确保 sql_update2 在 sql_update1 完成之前不会启动 运行ning,因为 sql_update2 依赖于 sql_update1 所做的。
.. ensure that the update queries are run sequentially
VBA 是单线程的,因此它只能 运行 查询 - 以及任何其他代码 - 顺序。
您将需要调用外部进程以异步获取某些内容 运行。 Shell
通常用于此。
我有一个 vba 脚本,它循环执行对 Microsoft Access 中的 table 执行的多个更新查询。
我应该使用 CurrentDb.Execute 还是 DoCmd.RunSQL 来确保更新查询是 运行 顺序的并且不会彼此领先?
本质上,
Do Until Counter = 7
CurrentDb.Execute "sql_update1"
CurrentDb.Execute "sql_update2"
CurrentDb.Execute "sql_update3"
Counter = Counter + 1
Loop
我想确保 sql_update2 在 sql_update1 完成之前不会启动 运行ning,因为 sql_update2 依赖于 sql_update1 所做的。
.. ensure that the update queries are run sequentially
VBA 是单线程的,因此它只能 运行 查询 - 以及任何其他代码 - 顺序。
您将需要调用外部进程以异步获取某些内容 运行。 Shell
通常用于此。