OpenQuery 方法

expandtri全部显示

在 Visual Basic 中,OpenQuery 方法执行 OpenQuery 操作。

expression.OpenQuery(QueryName, View, DataMode)

expression     必需。返回“应用于”列表中的一个对象的表达式。

QueryName     必需 Variant 型。字符串表达式,表示当前数据库中查询的有效名称。如果在某类库数据库中使用 OpenQuery 方法的 Visual Basic 代码,Microsoft Access 将先在该类库数据库中搜索具有该名称的查询,然后再在当前数据库中搜索。

View   可选 AcView

AcView 可以是下列 AcView 常量之一:

acViewDesign

acViewNormal 默认

acViewPivotChart

acViewPivotTable

acViewPreview

如果 queryname 参数是 ReturnsRecords 属性设为 -1 的选择查询交叉表查询联合查询传递查询的名称,则 acViewNormal 将显示查询的结果集。如果 queryname 参数引用的是 ReturnsRecords 属性设为 0 的操作查询数据定义查询或传递查询,则 acViewNormal 将执行查询。

如果将该参数留空,将采用默认常量 (acViewNormal)。

DataMode   可选 AcOpenDataMode

AcOpenDataMode 可以是下列 AcOpenDataMode 常量之一:

acAdd

acEdit 默认

acReadOnly

如果将该参数留空,将采用默认常量 (acEdit)。

说明

有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。

注释  该方法仅可用于 Microsoft Access 数据库环境 (.mdb)。如果使用 Microsoft Access 项目环境 (.adp),请参阅 OpenViewOpenStoredProcedure 方法。

如果指定 datamode 参数,并将 view 参数留空,那么必须包含 view 参数的逗号。如果将末端的参数留空,则在指定的最后一个参数后面不需使用逗号。

示例

下面的示例在“数据表”视图中打开“销售额总计查询”,使用户能够查看,但是不能编辑或添加记录。

DoCmd.OpenQuery "Sales Totals Query", , acReadOnly