首页 > 解决方案 > Create QueryDef without a name in MS Access

问题描述

What does it exactly mean, when I am create a QueryDef without a name? Does it mean, that the query exists only as long as a reference to it is set?

enter image description here

标签: vbams-access

解决方案


是的。

继续阅读: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 将被自动删除(= 不再存在)。


推荐阅读