在MS Access中创建没有名称的QueryDef

时间:2019-10-30 12:33:38

标签: vba ms-access

当我创建不带名称的QueryDef时,这到底是什么意思?这是否意味着该查询仅在设置了对它的引用后才存在?

enter image description here

1 个答案:

答案 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对象很有用。

尤其是如果要执行参数化查询。

一旦不再设置引用(例如基于它的记录集),就会自动删除一个临时querydef(=不再存在)。