批量更改 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)
- Access制作的RGB转CM...(09.22)
- Access制作的RGB调色板...(09.15)
- Access制作的快速车牌输入...(09.13)
- 【Access高效办公】统计当...(06.30)
- 【Access高效办公】用复选...(06.24)
- 根据变化的日期来自动编号的示例...(06.20)
- 【Access高效办公】按日期...(06.12)
- 合并列数据到一个文本框的示例;...(05.06)
- 通过命令按钮让Access列表...(04.24)
学习心得
最新文章
- Access快速开发平台--加载事...(10.20)
- 【Access有效性规则示例】两种...(10.10)
- EXCEL表格扫描枪数据录入智能处...(10.09)
- Access快速开发平台--多行文...(09.28)
- 关于从Excel导入长文本数据到A...(09.24)
- Access制作的RGB转CMYK...(09.22)
- 关于重装系统后Access开发的软...(09.17)
- Access制作的RGB调色板示例(09.15)
- Access制作的快速车牌输入改进...(09.13)
- Access颜色编号管理数据库--...(09.10)


.gif)
