在 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),请参阅 OpenView 或 OpenStoredProcedure 方法。
如果指定 datamode 参数,并将 view 参数留空,那么必须包含 view 参数的逗号。如果将末端的参数留空,则在指定的最后一个参数后面不需使用逗号。
下面的示例在“数据表”视图中打开“销售额总计查询”,使用户能够查看,但是不能编辑或添加记录。
DoCmd.OpenQuery "Sales Totals Query", , acReadOnly