大家好,今日我们继续VBA数据库解决方案的第29讲:如何批量修改数据库中的记录。在数据库解决方案中,我在从实际应用的角度,把工作中可能遇到的各种情况都尽可能的给罗列上,我们先后讲了:

①如何在数据库中动态删除和建立数据表(第14讲)

②在已有的数据表中删除、添加、修改字段的方法(第21讲);

③根据工作表中的数据,生成数据库中新的数据表的方法(第22讲);

④向一个已有的数据表中添加数据记录的方法(第23讲);

⑤把工作表中提供的数据在数据表中逐一删除(可以是重复的记录)的通用方法(第24讲);

⑥把工作表中提供的特定数据在数据库中批量删除的方法(第25讲);

⑦把工作表中不存在的记录在数据表中批量删除的方法(第26讲);

⑧把数据表中特殊的记录删除的方法(第27讲);

⑨把数据表中对应工作表的数据首先删除,然后向数据表中导入工作表的数据(第28讲)

以上的各种方法都不是孤立的,有的可以组合利用,比如:第⑨的方法可以用⑤+④的方法解决,大家学习知识千万不可教条,很多朋友希望我能把所有的实际情况都写出来。但那是不可能的,工作中总会遇到实际的问题,要具体的问题具体的分析。

今日我们讲解的内容是如何批量的修改记录,这个问题也可以先删除,再添加记录来解决。当然,我们今日要讲的方法和上述的思路不一样:

实例:如下,数据库中有如下记录:

我们要把民族修正为下面的内容:

如何处理呢,我们看代码:

Sub mynzUpdateRecords_1() '第29讲批量修改记录

Dim cnADO, rsADO As Object

Dim strPath, strTable, strWhere, strSQL, strMsg As String

Set cnADO = CreateObject("ADODB.Connection")

Set rsADO = CreateObject("ADODB.Recordset")

strPath = ThisWorkbook.Path & "mydata2.accdb"

strTable = "员工信息"

cnADO.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & strPath

'汇报给用户记录数

strSQL = "SELECT * FROM " & strTable

rsADO.Open strSQL, cnADO, 1, 3

MsgBox "当前记录数为:" & rsADO.RecordCount

'构建一个字符串,用在SQL中

i = 1

Do While ActiveSheet.Cells(1, i) <> ""

strField = strField &

qtplaintextedit如何删除内容_数据库中的数据如何进行批量修改相关推荐

  1. mysql表的组成_数据库中的数据表由什么组成?

    在数据库中,数据表是由表名.表中的字段和表的记录三个部分组成的.在建立表之前都必须先设计它的结构,表结构描述了一个表的框架.设计表结构实际上就是定义组成一个表的字段个数,每个字段的名称.数据类型和长度 ...

  2. 微信小程序 - 无法获取云端数据库中的数据的问题(修改云端数据库权限)

    小程序中从云端数据库获取不到数据 从云端数据库中取数据 // 使用云数据库 const db = wx.cloud.database(); export default{data(){return { ...

  3. qtplaintextedit如何删除内容_(mac常见问题)如何删除 Mac 储存空间的其他选项?...

    Mac的储存是非常宝贵的,尤其是用着128G或者256G的小伙伴.当存储空间几乎已满时,Mac可能会开始变慢并且运行不正常,因此了解磁盘上正在使用的空间并清除随时间累积的冗余文件非常重要. 打开Mac ...

  4. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据

    如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...

  5. shell脚本实现删除过期数据库中的数据

    一个应用系统每天都需不间断的向数据库中插入数据,而对于很早之前的数据一般都需要从数据库中清理,防止数据量无限增大,耗费存储和影响数据查询效率. 通过两个文件实现,一个文件为配置文件,一个为脚本文件. ...

  6. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  7. Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)

    使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都 ...

  8. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  9. azure云数据库_在Azure SQL数据库中保护数据的五种方法

    azure云数据库 When storing data in the cloud the main concern companies generally have is whether or not ...

最新文章

  1. oracle数据库再深入(四)
  2. 21.单链表怎么就地逆序?
  3. python for CFD(前两步问题总结)
  4. page对保护的作用
  5. 疫情,降薪,跳槽工作难找,任务重加班多,程序员的出路在何方?
  6. 【PYTHON笔记】文件读写,定位
  7. 【渝粤教育】电大中专药剂学基础知识 (2)_1作业 题库
  8. dom4j 解析xml Error on line 9717 of document 不允许有匹配 [xX][mM][lL] 的处理指令目标
  9. C# SqlParameter 里面使用 LIKE % 模糊查询
  10. 服务器上修改websphere变量,WebSphere常用设置
  11. 什么是指标体系?怎么搭建一个完美的指标体系? by彭文华
  12. 基于51单片机的烟雾温度火灾报警器 LCD1602显示proteus仿真
  13. 网站被劫持怎么办?别着急看完这篇文章您就知道如何应对了!
  14. 从你的全世界路过(张嘉佳)
  15. JPush推送 之 RegistrationID 精确对点推送
  16. Windows11 笔记本有线连接 WLAN(WIFI)共享方法(不知道Win10这种方法好不好使)
  17. python vlookup_Python - 如何使用 Pandas 进行vLookup
  18. 客户案例 | 高等教育出版社
  19. 云南大学计算机科学与技术录取分数线,云南大学2017年录取分数线公布
  20. 第1 章电子数据取证概述

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的运动会管理系统
  2. java复制和上传_java文件上传复制等功能
  3. 关于asp.net 中 cookies 的清空
  4. python之求字典最值
  5. SaltStack 使用 Jinja2 模板
  6. 做游戏的小伙伴们注意了,DDoS还可以这样破!
  7. margin系列之负值
  8. 【转】Retrofit
  9. 求 LCA 的三种方法
  10. js 正则练习之语法高亮