适用于: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 方法。