注册  登录  2c83e515e5ee57a1a79761b220e5c8aa    退出

Tag标签 会员升级 技术服务 财税咨询 免费系统 联系我们 关于网站

Office教程网

当前位置: 首页 > 办公教程 > Access教程

access执行操作查询的几种方法对比

时间:2020-10-21人气: 来源: 网络收集小编: Jamie

access中查询分为选择查询和操作查询。其中操作查询就是对数据进行操作,改变数据的查询,包括更新查询、删除查询、追加查询、生成表查询。在Access中可以直接在VBA中来执行动作查询的SQL语句,并且有3种方式可用:

1. DoCmd.RunSQL 方法

2. CurrentDb.Execute 方法

3. CurrentProject.Connection.Execute 方法

它们的区别有:

1. DoCmd.RunSQL 方法

a) 基于 Access的对象模型。

b) 只使用 Access SQL 语法,在 SQL 语句中可以使用 VBA 函数。

c) 在调用前总是需要使用 DoCmd.SetWarnings False 关闭确认对话框的显示。

d) 查询执行过程中会自动在状态栏显示进度条,可以通过 ESC 键中断。

e) 可以直接在 SQL 语句中使用“字段1 = Forms!窗体1!客户名称”这样的变量作为条件。

f) 不能将多个 SQL 语句的执行,嵌套在同一个事务中。

g) 不能获取动作查询所影响的记录行数。

2. CurrentDb.Execute 方法

a) 基于 DAO 对象模型。

b) 只使用Access SQL 语法,在 SQL 语句中可以使用VBA函数。

c) 没有确认对话框的显示。

d) 查询执行过程中不会自动显示进度条,不能中断。

e) 不能直接在 SQL 语句中使用“字段1 = Forms!窗体1!客户名称”这样的变量作为条件。

f) 可以将多个 SQL 语句的执行,嵌套在同一个事务中。

g) 可以获取动作查询所影响的记录行数。

h) 通过链接表连接到SQL Server数据库时,如果表中存在自动编号字段,需要提供特殊的 Option 参数 dbSeeChanges,否则会出错。

3. CurrentProject.Connection.Execute 方法

a) 基于 ADO 对象模型。

b) 连接到不同的数据库需要不同的 SQL 语法,如连接到 SQL Server 数据库时需要使用 SQL Server 的 T-SQL 语法,连接到 oracle 数据库时需要使用 PL/SQL 语法。连接到非Access数据库时,在SQL语句中不能使用 VBA 函数。

c) 没有确认对话框的显示。

d) 查询执行过程中不会自动显示进度条,不能中断。

e) 不能直接在 SQL 语句中使用“字段1 = Forms!窗体1!客户名称”这样的变量作为条件。

f) 可以将多个 SQL 语句的执行,嵌套在同一个事务中。

g) 可以获取动作查询所影响的记录行数。

标签: access查询   vba教程   access教程  
用户评论
加载中~