《Access数据库实用教程-教案---第8章--Access的编程工具VBA.docx》由会员分享,可在线阅读,更多相关《Access数据库实用教程-教案---第8章--Access的编程工具VBA.docx(19页珍藏版)》请在优知文库上搜索。
1、第8章Access的编程工具VBA教学内容1. VBA编程环境;2. VBA的数据类型及运算:3. VBA程序流程的控制;4. VBA数组的概,念及用法:5. VBA模块的创建:6. VBA的数据库编程。教学要求【知识目标】1 .理解VBA的基本概念;2 .了解VBA的编程环境:熟悉在窗体上调用VBA代码的方法;3 .熟悉和掌握Access程序设计的过程:4 .理解并掌握三种程序控制结构。5 .理解各种变量类型的使用范围及定义方法:6 .掌握过程和常用函数的调用方法;7 .掌握数组的基本使用方法;8 .理解模块的概念;9 .了解并掌握用ADo接口访问数据库的一般方法。【技能目标】1 .掌握在模
2、块中创建SUb过程、函数过程的方法;2 .掌握在不同过程中通过参数的传值实现数据的传递方法:3 .掌握使用ADO和ADO对象对数据库进行操作的方法;4 .能利用VBA代码完成对象的操作。教学重点LVBA程序设计;2,模块的创建和使用。教学难点1.用ADo接口访问数据原的一般方法;3.编写VBA代码。教学方法讲授法、案例法、演示法课时数20课时(授课10课时,实验10课时)课程导入【思路】(1)举例:在窗体上单击鼠标,输入姓名后,窗体上显示欢迎等字样。(2)分析:ACCESS的特点之一是不须编程,即可创建简单的应用系统。但这样的系统功能有限,有时无法满足用户的要求。如上例。(3)引出:编程的好处
3、在于: 增强系统功能 满足用户要求 方便系统维护中断模式代表VBA程序的一种运行状态。在中断模式下,程序暂停运行,这时编程者可以查看并修改程序代码,检查各个变量或表达式的取值是否正确等。有两种情况可以使程序进入中断模式。一种是如果程序出现错误,无法继续执行,则会自动进入中断模式。第二种是通过设置断点,或在程序运行过程中单击“中断”按钮人为进入中断模式。8.6.1错误类型编程时,可能产生的错误有4种:语法错误、编译错误、运行错误和逻辑错误。1 .语法错误语法错误是指输入代码时产生的不符合程序设计语言语法要求的错误,初学者经常发生此类错误。2 .编译错误编译错误是指在程序编译过程中发现的错误。3
4、.编译错误编译错误是指在程序编译过程中发现的错误。4 .逻辑错误如果程序运行后,得到的结果和所期望的结果不同,则说明程序中存在逻辑错误。8. 6.2程序调试方法为了帮助编程者更有效地查找和修改程序中的逻辑错误,VBE提供了几个调试窗口,分别是立即窗II、本地窗Il和监视窗II。1 .设置断点在程序中人为设置断点,当程序运行到设置了断点的语句时,会自动暂停运行并进入中断状态。2 .单步跟踪也可以单步跟踪程序的运行,即每执行一条语句后都自动进入中断状态。3 .设置监视点如果设置了监视表达式,一旦监视表达式的值为真或改变,程序也会自动进入中断模式C4 .7VBA的数据库编程讲授+演示 【思路】在讲解
5、8.6节时,通 过分析讲解教材中的 实例,让学生理解其 中涉及的相关概念, 掌握VBA数据库编程 的方法。注意:讲清相关的概 念。本节主要讨论如何在VBA程序中访问ACCeSS数据库。目前普遍采用各种接口访问各种数据库等数据源,这里主要介绍ADo接口及其使用方法。8.7.1数据访问接口ADO1 .什么是ADO?ADO(ActiveXDataObject)即ACtiveX数据访问对象,是MiCroSoft公司在DAO(数据访问对象)、RDO(远程数据对象)之后推出的新的数据访问对象。2 .在VBA中引用ADO类库ADO采用面向对象方法设计,各个对象的定义被集中在ADo类库中。要使用ADo对象先要
6、引用ADO类库。8.7.2ADo的主要对象ADo共有9个对象和4个对象集合。ADO的对象模型同样采用分层结构,经常被使用的是3个处在最上层的对象,分别是Connection对象、Command对象和Recordset对象。1. Conneetion对象COnneCtiOn对象的作用是用于建立与数据源的连接,这是访问数据源的首要条件。要创建到数据源的连接,应该先定义一个ADO的CormeCtion对象。方法是:DimMyCnnAsADODB.ConnectionSetMyCnn=NewADODB.Connection2. Command对象连接到数据源后,需要执行对数据源的请求,以获取结果集。A
7、DO将这一类型的命令功能封装在Command对象中。Command对象的作用是用来定义并执行针对数据源运行的具体命令使用COmmand对象,同样需要先创建一个COmmand对象的实例,然后通过设置COmmand对象的ACtiVeConneCtion属性使打开的连接与Command对象相关联。再通过使用CommandTcxt属性来定义命令(如SQL语句)的可执行文本。最后调用COmmand对象的EXeCUte方法执行命令并返厂记录集。3. ReCOrdSet对象Recordsel是最常用的ADo对象。从数据源获取的数据就存放在ReCordSeI对象中,并旦所有ReCOrdSel对象均由记录(行)
8、和字段(列)组成。可以使用ReCOrdSet对象的方法和属性定位到数据的各行,查看行中的值或者操纵记录集中的数据。同样使用ReCordSet对象需要先定义并初始化一个ReCOrdSet对象。8.7.3使用记录集中的数据【问题】VBA编程与宏的主要 区别?从数据源获取!数据后,就可以对数据进行输出、插入、删除和更新等操作了。显然,所有这一切都应该在Recordset记录集上进行。1 .输出记录集中的数据2 .插入、删除和更新记录集中的数据本章小结本章首先介绍了ACCeSS的内置编程语言VBA的有关知识,包括VBA的基本语法与设计方法,然后介绍ACCeSS编程中的常用对象、数据库访问接口ADO的使
9、用方法,最后介绍如何在VBA程序中用ADO访问Access数据库。VBA(VisualBasicforApplication)是MiCroSOfIe)ffice内置的编程语言;基本语法等来源于BASIC,是根据VB简化的宏语言,其语法、词法与VB基本相同,它简单、易学。但VBA不是一个独立的开发工具,不能独立运行,需要Word、ExcekACCeSS等运行环境,一般被嵌入到这样的宿主软件中。课后练习一、问答题1. VBA程序设计语言有什么特点?与ViSUalBaSiC程序设计语言的区别是什么?2. VBE环境主要由哪些窗口组成?它们的作用是什么?3. 什么是对象?什么是对象的属性、方法和事件?
10、4. VBA的循环控制语句有哪几种?5. 什么是过程?过程和函数的区别是什么?二、选择题(见教材)三、填空题(见教材)实验内容及要求一、实验目的1 .熟悉和掌握ACCeSS程序设计的过程。2 .理解并掌握三种程序控制结构。3 .理解并掌握数组的使用方法。4 .掌握过程和函数的创建及调用方法。5 .了解并掌握用ADO接口访问数据库的一般方法。二、实验内容1.创建“随机数发生器”窗体,如图8-23所示。窗体运行后,在“从”(下限)和“到”(上限)文本框中输入数据范围,然后单击“生成”按钮,窗体中的标签显示一个在此范围内的随机数。提示:可以使用下面的公式产生指定范围的随机数。24int(RndO*(
11、上限-下限+1)+下限)2 .创建“宋词欣赏”窗体,如图8-24所示。窗体运行后,选择窗体下方的单选按钮,在窗体上方显示出对应的诗词0图8-23 “随机数发生器”窗体3 .创建“统计”窗体,如图8-25所示。窗体运行后,单击左侧的“生成”按钮,自动生成50个O-IoO之间的随机数。单击右侧的“统计”按钮,在右侧的各个文本框中输出统计结果。4 .创建“雇员基本情况查询”窗体。要求如下。(1)按图826所示格式和内容创建窗体。(2)添加查询功能并验证查询结果。如果未输入要查询的雇员姓名,而单击“查询”按钮,应使用消息框给出提示,提示内容为“对不起,未输入雇员姓名,清输入!”:如果输入并找到了要查找
12、的雇员,应在窗体愉出结果;否则使用消息框给出未找到信息,如图8-26所示。提示:窗体为非绑定窗体,所有的控件为非绑定式控件。吨计统计窗体图8-24 “宋词欣鼓”窗体16*5131 IO27fc48550生成90-100480-89770-79560-6926032统计图 8- “统计”窗休5.创建“图书销售情况统计查询”窗体,如图8-27所示。要求在左侧的列表框中选图8-26 “雇员基本情况台询”窗体中IXJell出氐定出版社的名称后,在右侧的文本框中显示该出版社图书的销售情况。图8-27“图书销罟情况统计企询窗体三、实验要求1 .完成题目要求的设计及操作,运行并查看结果。2 .保存上机操作结
13、果。3 .记录上机中出现的问题及解决方法。4 .编写上机报告,报告内容包括如下。(1)实验内容:实验题目与要求。/6A圻匕中条.立昭;计和立昭由强刷的问询号解加右、洋.比哈的心徂匕伏A8.1VBA程序设计概述VBA(VisualBasicforApplication)MicrosoftOffice内置的编程语言,是根据VisualBasic简化的宏语言。VBA则是根据VisualBasic简化的宏语言,其基本语法、词法与VisualBasic基木相同,因而具有简单、易学的特点。与ViSUalBaSiC不同的是,VBA不是一个独立的开发工具,一般被嵌入到像Word.Excel.Access这样的
14、宿主软件中,与其配套使用,从而实现在其中的程序开发功能。8.1.1VBA编程环境在OffiCe中使用的VBA开发界面被称为VBE(VisualBasicEditor),它具有编辑、调试和编译VB程序的功能。讲授图8-1 VBE环境【补充】(1)程序:命令的有序 集合;程序设计:编写、 调试程序的过程; 程序设计语言:机 器语言/汇编语言/高 级语言。编程的过程:规划假编写代码 命程序调试1 .工具栏在VBE环境中包括标准、编辑、调试和用户窗体工具栏。一般除了标准工具栏总是被显示外,其他凡个工具栏可以在用到时使用菜单“视图”一“工具栏”调出。2 .工程资源管理器窗口工程资源管理器窗口用层次列表的
15、形式给出了当前应用程序中的所有窗体、报表和VBA程序模块,因而通过该窗口可了解当前VBA应用程序的构成情况。3 .代码窗口代码窗II主要用来显示、编辑模块中的程序代码。讲授+演示讲授【思路】针对每个概念,最好 通过具体实例进行讲 解。如,属性、方法、 事件等。【提示】对象的引用:指明某 个对象的属性(或事 件、方法)的归属层次 的描述。对象的引用的写法: 对象.属性名【问题】是每个控件都有焦点 事件吗?4 .属性窗口属性窗口列出了所选对象控件的各种属性。在前面章节设计窗体、报表等对象时也用到了属性窗口(属性表对话框),不过那里的属性己经被翻译成了中文。可以在ACCeSS数据库环境中的属性窗口设置对象的各种属性值,也可以在VBE环境的属