要学会看帮助文件啊...
Access 开发人员参考
DoCmd.OpenQuery 方法
全部显示
全部隐藏
在 Visual Basic 中,OpenQuery 方法执行 OpenQuery 操作。
语法
表达式.OpenQuery(QueryName, View, DataMode)
表达式 一个代表 DoCmd 对象的变量。
参数
名称 必选/可选 数据类型 描述
QueryName 必选 Variant 字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),表示当前数据库中的查询 (查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)的有效名称。如果在某个类库数据库 (类库数据库:可以从任意应用程序中调用的过程和数据库对象的集合。为了使用库中的项,必须先建立从当前数据库到类库数据库的引用。)中执行包含 OpenQuery 方法的 Visual Basic 代码,Microsoft Access 将首先在该类库数据库中查找具有此名称的视图,然后在当前数据库中查找。
View 可选 AcView AcView 常量,指定将在哪个视图中打开该查询。默认值为 acViewNormal。
DataMode 可选 AcOpenDataMode AcOpenDataMode 常量,指定查询的数据输入模式。默认值为 acEdit。
说明
使用 OpenQuery 方法,可以在数据表视图 (数据表视图:以行列格式显示来自表、窗体、查询、视图或存储过程的窗口。在数据表视图中,可以编辑字段、添加和删除数据,以及搜索数据。)、设计视图 (设计视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。)或打印预览 (打印预览:打印文档时显示文档的一种视图。)中打开选择 (选择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。)或交叉表 (交叉表查询:这种查询用于对记录计算总计、平均值、计数或其他类型总计,然后按照两类信息对结果进行分组:一组信息分布在数据表的左侧,另一组分布在数据表的顶端。)查询。该操作将运行一个动作查询 (动作查询:用来复制或更改数据的查询。动作查询包括追加查询、删除查询、生成表查询和更新查询。在数据库窗口中,是以其名称后紧跟感叹号 (!) 来标识的。)。可以为查询选择数据输入方式。
注释
该方法仅可用于 Microsoft Access 数据库 (数据库:与特定主题或用途相关的数据的集合。在数据库内,关于特定实体的信息(如雇员或订单)分类归纳到表、记录和字段中。)环境。如果您使用的是 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)环境 (.adp),请参阅 OpenView 或 OpenStoredProcedure 方法。
示例
下面的示例在数据表视图中打开 Sales Totals Query,使用户能够查看记录,但不能编辑或添加记录:
Visual Basic for Applications
DoCmd.OpenQuery "Sales Totals Query", , acReadOnly
© 2006 Microsoft Corporation。保留所有权利。
请参阅
DoCmd 对象
DoCmd 对象成员
AcView 枚举
指定对象的视图。
名称 值 描述
acViewDesign 1 设计视图
acViewLayout 6 布局视图
acViewNormal 0 (默认值)普通视图
acViewPivotChart 4 数据透视图视图
acViewPivotTable 3 数据透视表视图
acViewPreview 2 打印预览
acViewReport 5 报表视图
© 2006 Microsoft Corporation。保留所有权利。