Access课件结束课.doc_第1页
Access课件结束课.doc_第2页
Access课件结束课.doc_第3页
Access课件结束课.doc_第4页
Access课件结束课.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VBA数据库编程一、 VBA数据库编程 VBA数据库编程就是使用我们的程序代码去访问、或操作我们数据库中的其它对象二、 常见的操作:1、 打开和关闭操作(DoCmd.Open / Close)DoCmd.OpenForm formname 窗体DoCmd.OpenReport reportname 报表DoCmd.Opentable tablename 表DoCmd.Openquery queryname 查询DoCmd.RunMacro 宏名DoCmd.Close(ObjectType, ObjectName, Save) 2、 输入框(InputBox) 用于在一个对话框中显示提示,等待用户输入信息,并按下按钮,返回包含文本框内容的字符串信息 格式:InputBox(prompt,title,default,xpos ,ypos,helpfile,context)例题:InputBox(请输入一个数:, Msg)Sub aa()x = InputBox(请您输入x的值, 系统提示)MsgBox xEnd Sub3、 消息框(MsgBox)用于在对话框中显示消息,等待用户单击按钮,并返回一个值告诉用户单击哪一个按钮格式:MsgBox(prompt,buttons,title,helpfile,context) 例题MsgBox 对不起!操作错误!, vbInformation ,系统提示MsgBox 对不起!+chr(10)+操作错误!, vbInformation ,系统提示4、 VBA编程验证数据验证数据的作用: 我们在使用文本框接受一个用户输入信息的时候总希望他能按正确的要求输入数据,比如我们要求一个用户输入年龄,但是这个用户他偏不按照我们的要求做,或是他在输入数据的时候不小心,原本我们是需要他输入一个数值型数据的,但是由于种种原因它输入了一个字符型数据。在这里我们对文本框中接受的数据就要进行数据验证了,不然数据在处理时是会出错的。 注意常用的验证函数函数名称 说明IsNumeric 判断表达式是否为数值,是则返回True。 IsDate 表达式是否可以转化为日期,可以转化则返回True IsNull 判断表达式是否为无效数据,无效则返回True。 IsEmpty 判断变量是否已经初始化,没有则返回True。IsArray 判断变量是否一个数组,是则返回True。 IsError 判断表达式是否为错误值,是则返回True。IsObject 判断变量是否为对象变量,是则返回True。5、计时控件的使用(Timer)VB中提供的Timer时间控件可以实现“定时”功能。但是VBA并没有直接提供Timer时间控件,而是通过设置窗体的“计时器间隔”属性与添加“计时器触发(Timer)”事件来完成类似“定时”的功能。 其处理过程是:Timer事件每隔TimerInterval时间间隔就会被激发一次,并运行Timer事件过程响应,这样重复不断,即实现“定时”处理功能 注意“计时器间隔”属性值以毫秒为计量单位,1000毫秒=1秒三、 VBA的数据库编程1、数据库引擎及其接口(P257)数据库引擎是一组动态链接库DLL(Dynamic Link Library),在程序运行时被连接到VBA,实现对数据库的数据访问功能。是应用程序与物理数据库之间的桥梁。VBA数据库访问接口是指VBA与后台数据库的连接部分,也就是VBA与Access数据库连接的方法。 在VBA中主要提供了3种数据库访问接口:开放数据库互连应用编程接口(Open Database ConnectivetyAPI,简称ODBC API)、数据访问对象(Date Access Objects,简称DAO)和Active数据对象(ActiveX DataObjects,简称ADO)。1)ODBC(Open Database Connectivity), ODBC称为“开放式数据库连接”,是一种关系数据源的接口界面。ODBC基于SQL(Structured Qurey Language),把SQL作为访问数据库的标准,一个应用程序通过一组通用代码访问不同的数据库管理系统。ODBC可以为不同的数据库提供相应的驱动程序。2)DAO(Data Access Objects) DAO称为“数据访问对象”,是一种面向对象的界面接口,提供一个访问数据库的对象模型,用其中定义的一系列数据访问对象,实现对数据库的各种操作。使用DAO的程序编码非常简单。3)|ADO(ActiveX Data Objects) ADO称为“Active数据对象”,是基于组件的数据库编程接口。ADO实际是一种提供访问各种数据类型的连接机制,是一个与编程语言无关的COM(Component Object Model)组件系统。ADO设计为一种极简单的格式,可以方便地连接任何符合ODBC标准的数据库。 例题: 数据库引擎及其接口有ODBC API、_、ADO。 2、VBA访问数据库的类型 本地数据库:即Access数据库。 外部数据库:指所有的索引顺序访问方法(ISAM)数据库。VFP ODBC数据库:符合开放数据库连接(ODBC)标准的C/S数据库,例如,Oracle、Microsoft SQL Server等。例题:VBA访问数据库的类型有本地数据库、_、ODBC数据库。 3、数据访问对象(DAO)DAO是VBA提供的一种数据库访问接口,包括数据库创建、表和查询的定义等工具,借助VBA代码可以灵活地控制数据访问的各种操作。 (1)DAO模型结构:Workspace对象:表示工作区。Database对象:表示操作的数据库对象。RecordSet对象:表示数据操作返回的记录集。Field对象:表示记录集中的字段数据信息。QueryDef对象:表示数据库查询信息。Error对象:表示数据提供程序出错时的扩充信息。例题:RecordSet对象表示_。(2)利用DAO访问数据库(P260) 4、ActiveX数据对象(ADO)ActiveX数据对象(ADO)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统,可以对来自多种数据提供者的数据进行读取和写入操作。(1)ADO模型结构: Connection对象:建立与数据库的连接 Command对象: 建立连接后,可以发出命令操作数据源 RecordSet对象:表示数据操作返回的记录集。 Field对象:表示记录集中的字段数据信息。 Error对象:表示数据提供程序出错时的扩充信息。 例题:Activex数据对象有_。(2)ADO使用及访问数据库:(P261)5、数据库编程实例(P268)几个特殊函数 Nz函数 Nz函数可以将Null值转换为0、空字符串()或者其他的指定值。 调用格式:Nz(表达式或字段属性值,规定值 DCount函数、DAag函数和DSum函数 DCount函数:返回指定记录集中的记录数; 调用格式: DCount(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论