你还记得由窗体(QBF)从天回VBA例如遗老Microsoft查询链接是建议删除现有查询,然后动态地重新创建它?:
On Error Resume Next
db.QueryDefs.Delete ("qryResults")
On Error GoTo 0
Set qdf = db.CreateQueryDef("qryResults", "SELECT p.*...
为什么不只更改querydef对象的SQL属性?
qdf.SQL = "SELECT p.*...
我想知道是否有人知道为什么MS工程师写了一个示例,建议您删除然后重新创建查询,而不是简单地更改SQL属性?我猜想随着时间的推移删除和重新创建对象的行为可能会导致前端的损坏和膨胀,更不用说更改SQL属性这么简单了。有人对此有更深入的了解吗?
您永远不应质疑Microsoft的智慧。微软从不犯错误。:-)
好,真正的答案。我强烈怀疑这是因为该文章最初是为Microsoft Access 2.0 Standard Edition编写的。我曾经使用过Access 2.0,但是有很多事情是一天无法完成的。
至于最佳实践,我会说更改SQL属性。删除和重新创建对象将导致数据库膨胀,因为旧对象并没有真正删除,只是标记为这样,直到您执行压缩为止。更改SQL属性不会创建新对象,而只是更改它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句