欢迎来到天天文库
浏览记录
ID:43494521
大小:244.00 KB
页数:29页
时间:2019-10-08
《数据库技术及应用教程-专题2VBA访问Access数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章VBA访问Access数据库前面我们已经学习了Access数据库的各种对象处理数据的方法,实际上,要想快速有效地管理数据,开发出更具有使用价值的Access数据库应用程序,还应当了解和掌握VBA的数据库编程方法。第10章VBA访问Access数据库10.1数据库引擎及其接口10.2ADO10.3访问记录10.4在VBA中使用SQL命令10.1数据库引擎及其接口VBA是通过MicrosoftJet数据库引擎工具来支持对数据库的访问。在VBA中主要提供了3种数据库访问接口:(1)ODBC(开放数据库互联应用编程接口)(2)
2、DAO(数据访问对象)(3)ADO(ActiveX数据对象)10.2ADOADO(ActiveXDataObject)是目前Microsoft通用的数据访问技术。ADO编程模型定义一组对象,用于访问和更新数据源,它提供了一系列方法完成以下任务:连接数据源、查询记录、添加记录、更新记录、删除记录、检查建立连接或执行命令时可能产生的错误。10.2.1ADO对象ADO是基于组件的数据库访问接口,可以来自多种数据提供者的数据进行读取和写入操作。ADO的3个成员对象:(1)Connection对象(连接对象):建立应用程序与数据源的连接
3、。(2)Command对象(操作命令对象):在创建数据连接的基础上,利用Command对象可以实现对数据源的查询、插删除、编辑修改及更新操作。(3)Recordset对象(记录集对象):执行数据访问或SQL命令得到动态记录集,它被缓存在内存中。ADO的3个集合对象:(1)Errors集合对象。它依赖于Connection对象的使用。(2)Parameters集合对象。它依赖于Command对象的使用。(3)Fields集合对象。它依赖于Recordset对象的使用。1、Connection对象该对象用来实现应用程序与数据源的连
4、接。只有连接成功后,Command对象和Recordset对象才能访问某个数据库。2、Command对象该对象主要作用是在VBA中用SQL语句访问、查询数据库中的数据,可以完成Recordset对象不能完成的操作,如创建表、修改表结构、删除表、将查询结果保存为新表等。3、Recordset对象Recordset对象的功能最常用、最重要,它可以访问表和查询对象,返回的记录存储在Recordset对象中。通过该对象可以浏览记录、修改记录、添加新记录或者删除特定记录。10.2.2在Access中引用ADO对象在Access的模块设计
5、时要想使用ADO对象,首先应该增加一个对ADO库的引用。打开VBE窗口,选择菜单“工具”→“引用”命令,弹出“引用”对话框,从“可使用的引用”列表中选择“MicrosoftActiveXDataObjects2.1Library”选项。10.2.2在Access中引用ADO对象首先在应用程序中声明一个Connection对象,然后创建Recordset对象,编程完成各种数据访问操作。1、声明Connection对象(1)定义对象DimcnAsADODB.Connection(2)初始化对象Setcn=CurrentProjec
6、t.Connection2、声明与打开Recordset对象在与数据库的连接操作完成后,声明并初始化一个新的Recordset对象,然后打开该对象访问数据。(1)声明并初始化DimrsAsADODB.RecordsetSetrs=NewADODB.Recordset(2)打开一个Recordset对象使用Recordset对象的Open方法可以打开数据表、查询对象或直接引用SQL语句。格式如下:Recordset对象名.Open表或查询或SQL,Connection对象名,游标类型,锁类型10.3访问记录10.3.1引用记录字
7、段10.3.2浏览记录10.3.3编辑数据10.3.1引用记录字段打开数据表时,默认的当前记录为第一条记录,任何对记录集(表、查询)的访问都是对当前记录进行的。通过程序可以引用每个记录的字段,方法有两种:(1)直接在记录集对象中引用字段名(2)使用记录集对象的Fields(n)属性,n是一个记录中字段从左至右的排序,第一个字段序号为0。10.3.2浏览记录当VBA程序开打某个记录集时,记录指针自动指向第一条记录。Recordset记录集对象提供了4种方法浏览记录:(1)MoveFirst:指针移到记录集的第一条记录(2)Mov
8、eNext:指针移到记录集当前记录的上一条记录(3)MovePrevious:指针移到记录集当前记录的下一条记录(4)MoveLast:指针移到记录集的最后一条记录10.3.3编辑数据1、AddNew方法添加记录在程序中,使用Recordset对象的AddNew方法添加记录。
此文档下载收益归作者所有