资源描述:
《access课件结束课》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VBA数据库编程一、VBA数据库编程VBA数据库编程就是使用我们的程序代码去访问、或操作我们数据库中的其它对象二、常见的操作:1、打开和关闭操作(DoCmd.Open/Close)DoCmd.OpenFormformname窗体DoCmd.OpenReportreportname报表DoCmd.Opentabletablename表DoCmd.Openqueryqueryname查询DoCmd.RunMacro宏名DoCmd.Close(ObjectType,ObjectName,Save)2、输
2、入框(InputBox)用于在一个对话框中显示提示,等待用户输入信息,并按下按钮,返回包含文本框内容的字符串信息格式:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])例题:InputBox("请输入一个数:","Msg")Subaa()x=InputBox("请您输入x的值","系统提示")MsgBoxxEndSub3、消息框(MsgBox)用于在对话框中显示消息,等待用户单击按钮,并返回一个值告诉用户单击哪一个
3、按钮格式:MsgBox(prompt[,buttons][,title][,helpfile,context])例题MsgBox"对不起!操作错误!",vbInformation,"系统提示"MsgBox"对不起!"+chr(10)+"操作错误!",vbInformation,"系统提示"1、VBA编程验证数据验证数据的作用:我们在使用文本框接受一个用户输入信息的时候总希望他能按正确的要求输入数据,比如我们要求一个用户输入年龄,但是这个用户他偏不按照我们的要求做,或是他在输入数据的时候不小心,原本
4、我们是需要他输入一个数值型数据的,但是由于种种原因它输入了一个字符型数据。在这里我们对文本框中接受的数据就要进行数据验证了,不然数据在处理时是会出错的。注意常用的验证函数函数名称说明IsNumeric判断表达式是否为数值,是则返回True。IsDate表达式是否可以转化为日期,可以转化则返回TrueIsNull判断表达式是否为无效数据,无效则返回True。IsEmpty判断变量是否已经初始化,没有则返回True。IsArray判断变量是否一个数组,是则返回True。IsError判断表达式是否为错
5、误值,是则返回True。IsObject判断变量是否为对象变量,是则返回True。5、计时控件的使用(Timer)VB中提供的Timer时间控件可以实现“定时”功能。但是VBA并没有直接提供Timer时间控件,而是通过设置窗体的“计时器间隔”属性与添加“计时器触发(Timer)”事件来完成类似“定时”的功能。其处理过程是:Timer事件每隔TimerInterval时间间隔就会被激发一次,并运行Timer事件过程响应,这样重复不断,即实现“定时”处理功能注意“计时器间隔”属性值以毫秒为计量单位,1
6、000毫秒=1秒二、VBA的数据库编程1、数据库引擎及其接口(P257)数据库引擎是一组动态链接库DLL(DynamicLinkLibrary),在程序运行时被连接到VBA,实现对数据库的数据访问功能。是应用程序与物理数据库之间的桥梁。VBA数据库访问接口是指VBA与后台数据库的连接部分,也就是VBA与Access数据库连接的方法。在VBA中主要提供了3种数据库访问接口:开放数据库互连应用编程接口(OpenDatabaseConnectivetyAPI,简称ODBCAPI)、数据访问对象(Date
7、AccessObjects,简称DAO)和Active数据对象(ActiveXDataObjects,简称ADO)。1)ODBC(OpenDatabaseConnectivity),ODBC称为“开放式数据库连接”,是一种关系数据源的接口界面。ODBC基于SQL(StructuredQureyLanguage),把SQL作为访问数据库的标准,一个应用程序通过一组通用代码访问不同的数据库管理系统。ODBC可以为不同的数据库提供相应的驱动程序。2)DAO(DataAccessObjects)DAO称为
8、“数据访问对象”,是一种面向对象的界面接口,提供一个访问数据库的对象模型,用其中定义的一系列数据访问对象,实现对数据库的各种操作。使用DAO的程序编码非常简单。3)
9、ADO(ActiveXDataObjects)ADO称为“Active数据对象”,是基于组件的数据库编程接口。ADO实际是一种提供访问各种数据类型的连接机制,是一个与编程语言无关的COM(ComponentObjectModel)组件系统。ADO设计为一种极简单的格式,可以方便地连接任何符合ODBC标准的数据库。例题: