我正在做一些vba开发,我发现创建sqls非常有效地完成了所有事情(选择和更新)。
但是到了这个阶段,我的sql语句包含复杂的开关,在这个阶段,我有另一个选择来更新适当的记录。因此,我创建了这个sqls,并简单地通过“currentdb.execute strsql”运行它,它做的一切都很好。
问题是,为什么我要声明adodb.connections等,设置记录集,循环遍历它并逐个操作数据?

最佳答案

为什么我要声明adodb.connections等,设置记录集,遍历它并逐个操作数据?
没有理由。如果你能用简单的sql来实现它,你就能坚持下去。
但是在ms-access中,甚至sql也经常在客户端上进行评估,因此从性能的角度来看,没有太大的区别。
如果您将使用sql server数据库作为后端,那么这将产生影响。
不管怎样,如果你的sql变得太复杂而无法理解(你需要稍后阅读它!),不是吗?),然后你就可以把它分成更小的链和函数。

关于sql - 哪种更好的做法:在Access VBA中使用复杂的SQL语句或Recordset操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2413120/

10-12 15:36