标签: vba ms-access
当我创建不带名称的QueryDef时,这到底是什么意思?这是否意味着该查询仅在设置了对它的引用后才存在?
答案 0 :(得分:3)
是的
请继续阅读:https://docs.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/database-createquerydef-method-dao
在执行CreateQueryDef方法时,可以使用零长度字符串作为name参数来创建临时QueryDef 。您还可以通过将新创建的QueryDef的Name属性设置为零长度字符串(“”)来完成此操作。 如果您要重复使用动态SQL语句而不必在QueryDefs集合中创建任何新的永久对象,则临时QueryDef对象很有用。
在执行CreateQueryDef方法时,可以使用零长度字符串作为name参数来创建临时QueryDef 。您还可以通过将新创建的QueryDef的Name属性设置为零长度字符串(“”)来完成此操作。
如果您要重复使用动态SQL语句而不必在QueryDefs集合中创建任何新的永久对象,则临时QueryDef对象很有用。
尤其是如果要执行参数化查询。
一旦不再设置引用(例如基于它的记录集),就会自动删除一个临时querydef(=不再存在)。