批量更改 DAO 记录集
时 间:2022-01-22 09:10:37
作 者:杨雪 ID:42182 城市:南京
摘 要:创建表类型或记录集类型的 Recordset 对象后,可以更改、删除或添加新记录。 不能在快照类型或仅向前类型的 Recordset 对象中更改、删除或添加记录。
正 文:
在循环中执行的许多更改都可以通过使用 SQL 中的更新或删除查询来更有效地完成。
下面的示例创建一个 QueryDef 对象来更新 Employees 表,然后运行查询。
Dim dbsNorthwind As DAO.Database Dim qdfChangeTitles As DAO.QueryDef Set dbsNorthwind = CurrentDb Set qdfChangeTitles = dbsNorthwind.CreateQueryDef("") qdfChangeTitles.SQL = "Update Employees SET Title = " & _ "'Account Executive' Where Title = " & _ "'Sales Representative'" ' 调用查询. qdfChangeTitles.Execute dbFailOnError
您可以将本示例中的整个 SQL 字符串替换为存储的参数查询,在这种情况下,过程会提示用户输入参数值。 以下示例演示如何将上一个示例重写为存储参数查询。
Dim dbsNorthwind As DAO.Database Dim qdfChangeTitles As DAO.QueryDef Dim strSQLUpdate As String Dim strOld As String Dim strNew As String Set dbsNorthwind = CurrentDb strSQLUpdate = "PARAMETERS [Old Title] Text, [New Title] Text; " & _ "Update Employees SET Title = [New Title] Where " & _ "Title = [Old Title]" ' 创建未存储的 QueryDef 对象. Set qdfChangeTitles = dbsNorthwind.CreateQueryDef("", strSQLUpdate) ' 提示旧标题. strOld = InputBox("Enter old job title:") ' 提示新标题. strNew = InputBox("Enter new job title:") ' 设置参数. qdfChangeTitles.Parameters("Old Title") = strOld qdfChangeTitles.Parameters("New Title") = strNew '调用查询. qdfChangeTitles.Execute
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)
- 统计当月之前(不含当月)的记录数怎...(03.11)