Connection.CreateQueryDef 方法 (DAO)

适用于:Access 2013、Office 2013

创建一个新的 QueryDef 对象。

语法

表达式 。CreateQueryDef (NameSQLText)

表达式 一个表示 Connection 对象的变量。

参数

名称

必需/可选

数据类型

说明

Name

可选

Variant

一个变量String 子类型),它唯一命名新的 QueryDef

SQLText

可选

Variant

一个变量String 子类型),它是定义 QueryDef 的 SQL 语句。 如果省略此参数,则可以通过在将 QueryDef 追加到集合之前或之后设置它的 SQL 属性对其进行定义。

返回值

QueryDef

说明

在 Microsoft Access 工作区中,如果在创建 QueryDef 时为名称提供了除零长度字符串之外的信息,产生的 QueryDef 对象将自动追加到 QueryDefs 集合。

如果由名称指定的对象已经是 QueryDefs 集合的成员,则会发生运行时错误。 可以创建临时 QueryDef,方法是在执行 CreateQueryDef 方法时,将零长度字符串用于名称参数。 还可以通过将新建的 QueryDefName 属性设置为零长度字符串 ("") 来完成此操作。 如果您希望反复使用动态 SQL 语句,且不必在 QueryDefs 集合中创建任何新的永久对象,则使用临时的 QueryDef 对象十分有帮助。 不能将临时 QueryDef 追加到任何集合,因为零长度字符串不是永久 QueryDef 对象的有效名称。 始终可以设置新建 QueryDefNameSQL 属性,然后将 QueryDef 追加到 QueryDefs 集合。

若要在 QueryDef 对象中运行 SQL 语句,请使用 ExecuteOpenRecordset 方法。

使用 QueryDef 对象是对 ODBC 数据库执行 SQL 传递查询的首选方法。

若要从 Microsoft Access 数据库引擎数据库中的 QueryDefs 集合中删除一个 QueryDef 对象,请对该集合使用 Delete 方法。