VBA数据库编程.ppt





《VBA数据库编程.ppt》由会员分享,可在线阅读,更多相关《VBA数据库编程.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章第九章 VBA数据库编程数据库编程二级二级ACCESS数据库及表数据库及表数据库及表数据库及表本章的重要性本章的重要性本章的重要性本章的重要性v2007200720072007年年年年4 4 4 4月月月月-2010-2010-2010-2010年年年年9 9 9 9月共月共月共月共8 8 8 8次计算机等级考试次计算机等级考试次计算机等级考试次计算机等级考试中涉及到本章内容的题目有中涉及到本章内容的题目有中涉及到本章内容的题目有中涉及到本章内容的题目有20202020题,平均每次题,平均每次题,平均每次题,平均每次4.54.54.54.5分,因此本章不必花大多时间去准备。分,因此本章不
2、必花大多时间去准备。分,因此本章不必花大多时间去准备。分,因此本章不必花大多时间去准备。v本章在考试中不但涉及笔试题目,一般没有本章在考试中不但涉及笔试题目,一般没有本章在考试中不但涉及笔试题目,一般没有本章在考试中不但涉及笔试题目,一般没有上机题目。上机题目。上机题目。上机题目。二级二级ACCESSACCESS数据访问页数据访问页关键考点关键考点 v数据访问对象数据访问对象DAODAO概念概念 vActiveActive数据对象数据对象ADOADO概念概念 v数据库编程的一些基本语句数据库编程的一些基本语句 v几个函数几个函数二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 V
3、BA9.2 VBA数据库编程数据库编程(P257P257)VBAVBA通过数据库引擎通过数据库引擎(MicrosofMicrosof jet)jet)工具完成对数工具完成对数据库的访问,所谓数据库引擎其实是一组动态连接库据库的访问,所谓数据库引擎其实是一组动态连接库(DLL),(DLL),程序运行时被连接到程序运行时被连接到VBAVBA程序程序而实现对数据程序程序而实现对数据库的访问功能。库的访问功能。VBAVBA中提供了中提供了3 3种数据库访问接口种数据库访问接口。vODBC APIODBC API:开放数据库互连应用编程接口。开放数据库互连应用编程接口。vDAODAO:数据访问对象。数据
4、访问对象。vADOADO:ActiveActive数据对象数据对象 VBAVBA访问的三种数据库类型:访问的三种数据库类型:v本地数据库:本地数据库:ACCESS ACCESS v外部数据库外部数据库 vODBCODBC数据库:数据库:如如OracleOracle、SyBaseSyBase、SQL ServerSQL Server等等 二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程vDAODAO数据访问对象模型数据访问对象模型(P259P259)DBEngineWorkspace(s)Database(s)RecordSet(s)Fie
5、ld(s)Error(s)QueryDef(s)DBEngineDBEngine数据库引擎为数据库引擎为DAODAO模型最上层对象,模型最上层对象,包含并管理其它对象。包含并管理其它对象。二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程vADOADO ActiveActive数据对象模型模型数据对象模型模型(P260)(P260)Error(s)ConnectionCommandRecordSetField(s)指定数据连接提供者,建指定数据连接提供者,建立到数据源的连接。立到数据源的连接。可执行一个命令,如可执行可执行一个命令,如可执行
6、SQL查询。一般用于表结构的修改。查询。一般用于表结构的修改。可执行可执行SQL查询返回一个记录集,查询返回一个记录集,并可对记录集进行修改、插入、并可对记录集进行修改、插入、删除操作。是删除操作。是ADO中最灵活的对中最灵活的对象。象。二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程v例:分别用例:分别用DAODAO和和ADOADO来完成对来完成对“教学管理教学管理.mdbmdb”文文件中件中“学生表学生表”的学生年龄都加的学生年龄都加1 1的操作。(假设文的操作。(假设文件存放在件存放在E E盘盘“考试中心考试中心”文件夹中)文件夹中
7、)(P270P270)使用使用DAODAO技术:技术:Sub SetAgePlus1()dim we as DAO.Workspace 工作区对象工作区对象 dim db as DAO.Database 数据库对象数据库对象 dim rs as DAO.Recordset 记录集对象记录集对象 dim fd as DAO.Field 字段对象字段对象 set ws=DBEngine.Workspace(0)set db=ws.OpenDatabase(“e:考试中心教程考试中心教程教学管理教学管理.mdb”)打开数据打开数据库库 set rs=db.OpenRecordSet(“学生表学生表”
8、)返回返回“学生表学生表”记录集记录集 set fd=rs.Fields(“年龄年龄”)设置设置“年龄年龄”字段字段二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程 对记录集用循环结构进行遍历对记录集用循环结构进行遍历 Do while not rs.eof rs.edit 设置为设置为“编辑编辑”状态状态 fd=fd+1 “年龄年龄”加加1 rs.update 更新记录,保存年龄值更新记录,保存年龄值 rs.movenext 记录指针移动至下一条记录指针移动至下一条 Loop 关闭并回收对象变量关闭并回收对象变量 rs.close db
9、.close set rs=Nothing set db=Nothing End sub二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程使用使用ADOADO技术:技术:Sub SetAgePlus1()dim cn as New ADODB.Connection 连接对象连接对象 dim rs as New ADODB.RecordSet 记录集对象记录集对象 dim fs as ADODB.Field 字段对象字段对象 dim strConnect as String 连接字符串连接字符串 dim strSQL as String 查询
10、字符串查询字符串 strconnect=“e:考试中心教程考试中心教程教学管理教学管理.mdb”)设置连接数据库设置连接数据库 cn.Provider=“Microsoft.jet.oledb.4.0”设置数据提供者设置数据提供者 cn.open strconnect 打开与数据源的连接打开与数据源的连接 strSQL=“select 年龄年龄 from 学生表学生表”设置查询语句设置查询语句 rs.open strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText set fd=rs.Fields(“年龄年龄”)二级二级ACCESS模块与模块与模块
11、与模块与VBAVBA10.12 VBA10.12 VBA数据库编程数据库编程 对记录集用循环结构进行遍历对记录集用循环结构进行遍历 Do while not rs.eof fd=fd+1 “年龄年龄”加加1 rs.update 更新记录,保存年龄值更新记录,保存年龄值 rs.movenext 记录指针移动至下一条记录指针移动至下一条 Loop 关闭并回收对象变量关闭并回收对象变量 rs.close db.close set rs=Nothing set db=Nothing End sub二级二级ACCESS模块与模块与模块与模块与VBAVBA9.2 VBA9.2 VBA数据库编程数据库编程v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 数据库 编程

限制150内