Connection.CreateQueryDef 方法 (DAO)

适用于:Access 2013、Office 2013

创建一个新的 QueryDef 对象。

语法

表达式 。CreateQueryDef (Name、 SQLText)

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

参数

名称

必需/可选

数据类型

说明

Name

可选

Variant

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

SQLText

可选

Variant

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

返回值

QueryDef

说明

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

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

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

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

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