欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    ACCESS实例教程(第9章).ppt

    • 资源ID:70101302       资源大小:335.99KB        全文页数:31页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ACCESS实例教程(第9章).ppt

    AccessAccess实例教程实例教程潘明寒潘明寒 赵义霞赵义霞 主编主编 中国水利水电出版社中国水利水电出版社ACCESSACCESS实例教程实例教程 数据库编程(第数据库编程(第数据库编程(第数据库编程(第9 9章)章)章)章)ACCESS实例教程1,用ADO访问数据库2,用DAO访问数据库3,程序运行错误处理本章要点:本章要点:ACCESS实例教程 9.1 VBA数据库访问接口 VBA数据库访问接口是指VBA与后台数据库的连接部分,也就是VBA与Access数据库连接的方法。9.1.1 三种数据库访问接口1ODBC(Open Database Connectivity),ODBC称为“开放式数据库连接”,是一种关系数据源的接口界面。ODBC基于SQL(Structured Qurey Language),把SQL作为访问数据库的标准,一个应用程序通过一组通用代码访问不同的数据库管理系统。ODBC可以为不同的数据库提供相应的驱动程序。ACCESS实例教程2DAO(Data Access Objects)DAO称为“数据访问对象”,是一种面向对象的界面接口,提供一个访问数据库的对象模型,用其中定义的一系列数据访问对象,实现对数据库的各种操作。使用DAO的程序编码非常简单。3ADO(ActiveX Data Objects)ADO称为“Active数据对象”,是基于组件的数据库编程接口。ADO实际是一种提供访问各种数据类型的连接机制,是一个与编程语言无关的COM(Component Object Model)组件系统。ADO设计为一种极简单的格式,可以方便地连接任何符合ODBC标准的数据库。ACCESS实例教程 数据库引擎是一组动态链接库DLL(Dynamic Link Library),在程序运行时被连接到VBA,实现对数据库的数据访问功能。是应用程序与物理数据库之间的桥梁。VBA通过DAO和数据引擎可以识别3类数据库:1本地数据库:即Access数据库。2外部数据库:所有索引顺序访问方法(ISAM)数据库,如VFP。也可以访问文本文件数据库和Microsoft Excel或Lotus1-2-3电子表格。3ODBC数据库:符合ODBC标准的C/S数据库,如SQL Server、Oracle。ACCESS实例教程9.2.1 DAO模型结构 DAO模型是设计关系数据库系统结构的对象类的集合,它们提供了管理关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库、定义表、字段和索引、建立表之间的关系、定位和查询数据库等。9.2 用DAO访问数据库ACCESS实例教程3.2 统配符、运算符与常用函数统配符、运算符与常用函数9.2.2 DAO对象简介1DBEngine对象,处于最顶层,表示数据库引擎,是模型中惟一不被其他对象所包含的对象,它包含并控制DAO模型中其他全部对象。2Workspace对象,表示工作区,可以使用隐含的workspace对象。3Database对象,代表到数据库的连接,表示操作的数据库对象。4RecordSet对象,代表一个数据记录的集合,该集合的记录来自于一个表、一个查询或一个SQL语句的运行结果。5Field对象,表示记录集中的字段。6QueryDef对象,表示数据库查询信息。7Error对象,表示数据提供程序出错时的扩展信息。ACCESS实例教程9.2.3 用DAO访问数据库 用DAO访问数据库时,先在程序中设置对象变量,然后通过对象变量调用访问对象的方法、设置访问对象的属性,从而实现对数据库的各种访问。定义DAO对象要在对象前面加上前缀“DAO”用DAO访问数据库的一般语句和步骤。Dim ws as DAO.Workspace 定义Workspace对象变量Dim db as DAO.Database 定义Database对象变量Dim rs as DAO.RecordSet 定义RecordSet对象变量Dim fd as DAO.Field 定义Field对象变量Set ws=DBEngine.Workspace(o)打开默认工作区Set db=ws.OpenDatabase(数据库的地址与文件名)打开数据库Set rs=db.OpenRecordSet(表名、查询名或SQL语句)打开记录集ACCESS实例教程Do While not rs.EOF 循环遍历整个记录集直至记录集末尾 对字段的各种操作rs.MoveNext 记录指针移到下一条Loop 返回到循环开始处rs.close 关闭记录集db.close 关闭数据库set rs=nothing 释放记录集对象变量所占内存空间set db=nothing 释放数据库对象变量所占内存空间说明:如果是本地数据库,可以省略定义Workspace对象变量,打开工作区和打开数据库两条语句用下面一条语句代替:Set db=CurrentDb()该语句是Access的VBA给DAO提供的数据库打开快捷方式。ACCESS实例教程例:用例:用DAODAO访问数据库访问数据库(1)在窗体建2个文本框名称分别为t1和t2附加标签的标题分别为“姓名”和“工资”。(2)在窗体页眉添加标签标题为“工资增加10%”。(3)在窗体页脚建命令按钮名称为c1标题为“显示第一条记录”。ACCESS实例教程(4)给命令按钮的单击事件写代码如下:Dim db as DAO.Database 定义Database对象变量Dim rs as DAO.Recordset 定义Recordset对象变量Dim fd as DAO.Field 定义Field对象变量Set db=CurrentDb()建立与当前数据库的连接Set rs=db.OpenRecordset(gz)建立与gz表的连接Set fd=rs.Fields(工资)设置对“工资”字段的引用Do While Not rs.EOF 如果指针没有到最后就执行循环体rs.Edit 使rs处于可编辑状态fd=fd+fd*0.1 给指定字段值增加10%rs.Update 更新表ACCESS实例教程rs.MoveNext 向下移动指针Loop 返回到循环开始处rs.MoveFirst 指针移到第一条记录t1=rs.Fields(姓名)将姓名字段的值显示在t1中t2=rs.Fields(工资)将工资字段的值显示在t2中rs.Closedb.CloseSet rs=NothingSet db=NothingACCESS实例教程(5)转到窗体视图单击命令按钮,可以看到t2文本框中显示第一条记录更新后的工资值。ACCESS实例教程9.3 用ADO访问数据库 9.3.1 ADO模型结构 ADO对象模型是一系列对象的集合,对象不分级,除Field对象和Error对象之外,其他对象可直接创建。使用时,通过对象变量调用对象的方法、设置对象的属性,实现对数据库的访问。ACCESS实例教程9.3.2 ADO对象简介1Connection对象,建立到数据源的连接。2Command对象,表示一个命令。3RecordSet对象,表示数据操作返回的记录集合。4Field对象,表示记录集中的字段。5Error对象,表示数据提供程序出错时的扩展信息。Connection对象与RecordSet对象是两个ADO中最重要的对象。RecordSet对象可以分别与Connection对象和Command对象联合使用。ACCESS实例教程9.3.3 用ADO访问数据库 首先创建对象变量,然后用对象的方法和属性访问数据库。为了与DAO中同名对象有所区分,ADO对象的前面要加上前缀“ADODB”。用ADO访问数据库的一般语句和步骤:1 1RecordSetRecordSet对与对与ConnectionConnection对象联合使用对象联合使用Dim cn as new ADOBD.Connection 建立连接对象Dim rs as new ADOBD.RecordSet 建立记录集对象cn.Provider=Microsoft.Jet.OLEDB.4.0 设置数据提供者cn.Open 连接字符串 打开数据库rs.Open 查询字符串 打开记录集do while not rs.EOF 循环开始 对字段的各种操作rs.movenext 记录指针移到下一条ACCESS实例教程loop 返回到循环开始处rs.close 关闭记录集cn.close 关闭连接set rs=nothing 释放记录集对象变量所占内存空间set cn=nothing 释放连接对象变量所占内存空间说明:对于本地数据库,Access的VBA也给ADO提供了类似于DAO的数据库打开快捷方式,可以将设置数据提供者和打开数据库两条语句用下面一条语句代替:Set cn=CurrentProject.Connection()ACCESS实例教程2 2RecordSetRecordSet对与对与CommandCommand对象联合使用对象联合使用Dim cm as new ADOBD.Command 建立命令对象Dim rs as new ADOBD.RecordSet 建立记录集对象cm.ActiveConnection=连接字符串 建立命令对象的活动连接cm.CommandType=查询类型 指定命令对象的查询类型cm.CommandText=查询字符串 建立命令对象的查询字符串rs.Open cm,其他参数 打开记录集do while not rs.EOF 循环开始 对字段的各种操作rs.movenext 记录指针移到下一条loop 返回到循环开始处rs.close 关闭记录集set rs=nothing 释放记录集对象变量所占内存空间ACCESS实例教程例:用例:用ADOADO访问数据库访问数据库(1)在窗体建3个文本框名称分别为t1、t2和t3。(2)在窗体页眉添加标签标题为“工员增加”。(3)在窗体页脚建命令按钮名称为c1标题为“追加到表中”。ACCESS实例教程(4)命令按钮c1的单击事件代码:Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim str1 As StringSet cn=CurrentProject.Connection 建立本地连接rs.ActiveConnection=cnrs.Open Select 教师编号 From 教师 Where 教师编号=+t1+If rs.EOF=False ThenMsgBox 该编号已存在,不能追加!Elsestr1=Insert Into 教师(教师编号,姓名,性别)“str1=str1+Values(+t1+,+t2+,+t3+)cn.Execute str1 执行指定的SQL语句ACCESS实例教程 MsgBox 添加成功,请继续!End If rs.Close cn.Close Set rs=Nothing Set cn=Nothing说明:在程序中,用+t1+取得文本框t1中的值,原来用双引号定界的地方改为单引号。两个相同的引号不能连着写。Execute 是Command 对象和Connection对象的方法,执行指定的查询,并将执行产生的结果存储在 Recordset 对象中。ACCESS实例教程(5)转到窗体视图,如果输入的编号与表中的编号有重复,单击命令按钮后显示消息框,输入的信息不能追加到表中。ACCESS实例教程图1-15 层次模型(6)如果输入的编号与表中的编号不重复,单击命令按钮后显示消息框,输入的信息被追加表中。ACCESS实例教程9.4 VBA程序错误处理 VBA提供了On Error语句,用来控制当有错误发生时程序的处理,启动一个错误处理程序并指定该子程序在一个过程中的位置。一个错误处理程序不是 Sub 过程或 Function 过程,它是一段用行号标记的代码。9.4.1 On Error语句的语法On Error语句的语法通常有3种样式:ACCESS实例教程1On Error GoTo 行号 启动错误处理程序,如果发生一个运行时错误,控件会转到行号所指位置,执行其中的代码。指定的行号必须在一个过程中,这个过程与 On Error 语句所在的过程相同。例如:On Error GoTo aa 如果发生错误转到aa处 aa:行号aa 错误处理程序代码 处理错误 功能:当程序发生错误,跳转到aa位置执行。ACCESS实例教程2On Error Resume Next 当一个运行错误发生时,不考虑错误,继续执行下一条语句。访问对象时要使用这种形式而不使用 On Error GoTo语句。3On Error GoTo 0 关闭错误处理,禁止当前过程中任何已启动的错误处理程序。ACCESS实例教程9.4.2 了解错误信息1Err对象 Err是一个含有运行时错误信息的对象,Err对象的number属性返回错误代码。用Err.Source可以帮助确定是哪个对象产生错误,用 Err.Number 可以帮助确定是哪个对象将错误代码放在其中。Err 是全局范围的固有对象,在代码中不必建立这些对象的实例。2Rrror函数 格式:Rrror(错误号)Rrror函数的自变量是一个有效的错误号,函数返回与已知错误号对应的错误信息。如果不是有效的错误号,会导致错误发生。错误号是可选项,如果省略,将返回与最近一次运行错误对应的消息。如果没有发生运行错误,或者错误号是 0,则 Error函数 返回一个长度为零的字符串()。ACCESS实例教程例:错误处理练习(1)建文本框名称为t1建立命令按钮名称为c1。(2)命令按钮c1的单击事件代码:Private Sub c1_Click()On Error GoTo aa 如发生错误转到行号aaDim s1 As Strings1=t1DoCmd.OpenQuery s1,acViewNormal,acEdit 打开查询bb:行号bbExit Sub 退出过程aa:行号aaMsgBox 没有此查询,请重新输入!Resume bb 转到行号bbEnd SubACCESS实例教程(3)转到窗体视图,在文本框输入“男讲师”,单击命令按钮,显示名为“男讲师”的查询。ACCESS实例教程(4)在文本框输入“女讲师”,单击命令按钮,调用错误处理机制,用消息框提示错误。

    注意事项

    本文(ACCESS实例教程(第9章).ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开