Access数据库教程8

上传人:M****1 文档编号:569476355 上传时间:2024-07-29 格式:PPT 页数:51 大小:706.50KB
返回 下载 相关 举报
Access数据库教程8_第1页
第1页 / 共51页
Access数据库教程8_第2页
第2页 / 共51页
Access数据库教程8_第3页
第3页 / 共51页
Access数据库教程8_第4页
第4页 / 共51页
Access数据库教程8_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《Access数据库教程8》由会员分享,可在线阅读,更多相关《Access数据库教程8(51页珍藏版)》请在金锄头文库上搜索。

1、第8章创建Access的宏对象与模块对象学习目标学习目标 n使用设计器创建宏对象的方法n使用宏控制数据库对象的方法n使用设计器创建模块对象(函数)的方法n使用设计器创建模块对象(事件过程)的方法本章内容本章内容1.创建宏对象2.创建模块对象3.总结提高4.思考与练习n宏对象是Access专门提供的一种可以控制其他数据库对象、自动执行某种操作任务的数据库对象。宏对象可以定义多个操作命令,使用宏可以一次完成多个操作任务。n使用宏可以提高数据库的使用效率,简化数据库的操作。通过宏可以将表、查询、窗体、报表等数据库对象有机地组织起来,为创建数据库应用系统的基础。n本节的主要任务就是创建执行不同操作任务

2、的宏对象。8.1.创建宏对象8.1.1. 创建操作序列宏n问题的提出n同时完成多个操作任务的宏,称为“操作序列宏”,它将按定义的操作命令顺序执行操作任务。n怎样创建一个可以执行多个操作命令、完成多个操作任务的操作序列宏呢?n下面通过【操作实例1】来说明使用设计器创建操作序列宏的方法。【操作实例操作实例1】 创建一个同时打开窗体、报表、创建一个同时打开窗体、报表、表对象的宏对象表对象的宏对象“执行多个任务的宏执行多个任务的宏”。n操作步骤:n(1)打开宏设计视图n(2)指定操作命令【操作实例操作实例1】 n(3)指定操作参数n(4)保存宏对象为“执行多个任务的宏”n(5)定义打开报表对象的操作【

3、操作实例操作实例1】 n(6)定义打开表对象的操作n(7)运行宏归纳分析n创建宏只有一种方式就是使用设计器,即在设计视图中创建。n与其他数据库对象不同,宏只有一种视图模式,就是设计视图。n在数据库窗口双击宏对象,或者单击工具栏上的【运行】按钮,可以直接运行宏。直接运行宏是为了对创建的宏对象进行测试。看其是否执行了预定的操作任务。 8.1.2. 创建宏组n问题的提出n包含多个宏的宏,称为“宏组”,它可以将多个类似操作的宏、或相关操作的宏存放在一起,宏组中的宏可以按其中的宏名分别选择执行其操作任务。n怎样创建一个包含多个宏的宏组呢?【操作实例操作实例2】 创建一个分别打开不同窗创建一个分别打开不同

4、窗体的宏对象体的宏对象“打开窗体宏打开窗体宏”。n操作步骤:n(1)在设计视图添加【宏名】列n(2)定义宏名n(3)指定操作命令与操作参数n(4)定义其他宏名、操作命令与操作参数归纳分析n宏组中一般包含功能类似、或相关操作的宏。宏组能够方便查找、使用宏。n在打开数据透视表窗体、数据透视图窗体时,在选择“窗体”视图时,要选择“数据透视表”、“数据透视图”,不能使用默认的“窗体”视图。n宏组不能直接运行。要分别按组中定义的宏名运行,完成其指定的任务。8.1.3. 创建条件宏n问题的提出n在实际操作过程中,有时需要根据不同条件进行不同操作。宏对象可以设置条件,按指定的条件完成不同的操作任务,这类宏称

5、为条件宏。n怎样创建一个根据不同条件执行不同操作任务的条件宏呢?【操作实例3】n创建一个根据口令验证的情况,打开或关闭指定窗体的宏对象“口令验证窗口使用的宏”,本宏是包含“确定”和“取消”两个宏的宏组。【操作实例3】n操作步骤:n(1)创建“确定”宏n添加【宏名】与【条件】列n定义条件n指定操作命令与操作参数【操作实例3】 n指定本宏中其他操作任务图8.10 操作函数设置 图8.11 设置提示框参数 图8.12 “确定”宏 【操作实例3】 n(2)创建“取消”宏归纳分析n通过创建这个“口令验证窗口使用的宏”宏组,可以了解创建条件宏的方式,了解如何在宏中设置条件,条件一般要使用条件表达式来描述。

6、n该宏是一个具有三种类型宏的特点。n宏组中的宏在宏名前会自动加上宏组名,例如,“口令验证窗口使用的宏.确定”。n宏设计视图的组成n系统默认的宏设计视图中只有【操作】和【注释】列。归纳分析n单击工具栏上的【宏名】按钮和【条件】按钮,在设计视图中将出现【宏名】和【条件】列,再单击【宏名】或【条件】按钮可取消该列。n宏的设计视图分为上下两部分:n上部分为设计区域n【宏名】列,可以为每个基本宏指定一个名称n【条件】列,用来指定宏操作的条件n【操作】列,中包含有各种宏可以执行的操作命令,可以从命令列表中选择合适的操作命令n【注释】列,用来说明操作的含义,也可以不写归纳分析n下半部分为“操作参数”设置区域

7、,在此可以根据选择的不同操作命令,设置不同的操作参数,选择的操作命令不同,其参数内容有所不同。8.1.4. 通过控件使用宏n问题的提出n使用宏的主要目的是控制数据库对象,如何将宏与窗体或报表中的某个控件联接起来,完成操作数据库对象的不同任务呢?【操作实例操作实例4】创建一个名称为创建一个名称为“验证口令验证口令”的窗体,为的窗体,为窗体中的窗体中的【确定确定】、【取消取消】按钮指定进行操作的宏。按钮指定进行操作的宏。n操作步骤:n(1)创建“口令验证”窗体n(2)将宏连接到命令按钮上n(3)使用宏8.2.创建模块对象n模块的概念n创建标准模块的自定义函数n创建类模块中事件过程n将宏转换为模块8

8、.2.1. 模块的概念n模块是Access中一个重要的对象,它比宏的功能更强大,运行速度更快,不仅能完成操作数据库对象的任务,还能直接运行Windows的其他程序。n使用模块还可以建立自定义函数,进行复杂的计算、执行宏所不能完成的复杂任务。8.2.1. 模块的概念nVBAn模块之所以功能强大,是因为它是使用VBA编程语言创建的。微软公司将VB的一部分代码结合到Office中,构成了VBA编程语言。VBA的很多语法继承自VB。当VBA程序编译通过后,可将程序保存在Access的模块里,并通过类似使用宏的方式来使用模块,从而执行模块的功能。8.2.1. 模块的概念n模块与过程n模块由VBA声明语句

9、和一个或多个过程组成。n过程是由一系列VBA代码集合体组成的。通过VBA语句执行特定的操作或计算数值。n过程分为三类:n函数过程,或称Function过程,简称为函数。nSub过程,简称子程序。n事件过程,它是一种特殊的Sub过程,它以指定控件及所响应的事件名称来命名。8.2.1. 模块的概念n模块的分类n在Access中,模块可以分为两种基本类型n类模块n标准模块8.2.2.创建标准模块的自定义函数n问题的提出n创建标准模块时经常创建的是自定义函数,通过这些函数可以定义一些经常进行的操作任务活复杂功能,通过调用函数即可执行函数中定义的操作功能。n怎样创建公用的自定义函数呢?【操作实例5】n创

10、建名称为“改变按钮的颜色”模块中的自定义函数“红色”与“蓝色”、“打开窗体”模块中的自定义函数DK。工程管理器窗口属性窗口代码编辑窗口【操作实例5】n操作步骤:n(1)打开模块编辑窗口【操作实例5】n(2)为标准模块“改变按钮的颜色”添加函数过程“红色”与“蓝色”【操作实例5】n(3)为标准模块“打开窗体”添加函数过程DK【操作实例操作实例6】调用标准模块中的过程函数调用标准模块中的过程函数“红色红色”与与“蓝色蓝色”、DKn操作步骤:n在设计视图打开窗体“口令验证”,选中【确定】命令按钮,打开其【属性】对话框,选择【事件】标签。n在【获得焦点】属性框输入:=红色(确定)。n在【失去焦点】属性

11、框输入:=蓝色(确定) 。n在窗体“口令验证”中添加一个【打开窗体】命令按钮,打开其【属性】对话框,在【单击】属性框输入:=DK(公司物品信息查询窗口) 。【操作实例6】8.22调用函数“红色”与“蓝色” 8.23调用函数DK 归纳分析n函数可以返回值,也可以不返回值。n定义函数时要注意传递参数的数据类型,例如String字符串类型。n数据库对象在调用函数时要注意名称前要添加西文的“=”号,例如=红色(确定)。n切换到窗体视图,在“口令验证”窗口选中【确定】按钮,其文字颜色变为红色。光标移到文本框中,【确定】按钮上的文字将变为蓝色,单击【打开窗体】按钮,可以直接打开“公司物品信息查询窗口”。8

12、.2.3. 创建类模块中事件过程n问题的提出n每个窗体和报表对象都是一个类模块。如果希望窗体对象的某个控件能够响应某个事件,例如Click(单击)事件,则要为窗体类模块添加一个事件过程。n怎样为类模块添加事件过程呢?【操作实例操作实例6】在窗体中添加一个图片控件,为图片控件在窗体中添加一个图片控件,为图片控件添加一个添加一个Click事件过程,单击图片时图片能向左移动。事件过程,单击图片时图片能向左移动。n操作步骤:n(1)添加图片n(2)打开代码编辑窗口归纳分析n如果要修改窗体事件过程中的代码,在设计视图打开窗体,然后单击工具栏上的【代码】按钮,打开模块窗口,可在代码编辑窗口中进行修改代码。

13、n在事件过程的代码中调用函数不用“=”号,直接使用即可。在代码中调用过程需要使用Call命令。n模块的功能很强大,但需要编写程序代码,如果要创建真正强大功能的模块,需要掌握VBA语言。8.2.4. 将宏转换为模块n问题的提出n宏的运行速度没有模块快,但创建宏对象简单,不用编写代码。n能不能将创建的宏对象转换为模块以提高宏的运行速度呢?n回答是肯定的,转换为模块的宏与原来的宏具有相同的功能,但运行速度更快。n怎样将宏对象转换为模块呢?【操作实例操作实例7】将将“执行多个任务的宏执行多个任务的宏”转换为模块。转换为模块。n操作步骤:n在数据库窗口【对象】栏按下【宏】按钮,在对象列表中选中要转换为模

14、块的宏“执行多个任务的宏”。n单击主窗口菜单栏【文件】【另存为】命令,打开【另存为】对话框,从中选择保存类型为“模块”。【操作实例7】n在【另存为】对话框中单击【确定】按钮,打开【转换宏】对话框,单击【转换】按钮,即可进行转换。【操作实例7】n转换成功后,可看到提示框,单击【确定】按钮,结束转换任务。同时打开模块窗口,可看到转换过来的模块名称。归纳分析n通过宏生成模块,方法简单,可以自动编程。n使用宏转换为模块的方法,可以提高编程的效率和正确性。n转换后的模块可以直接使用,例如在命令按钮的“单击”属性中输入“=执行多个任务的宏()”即可。n通过转换的模块可以学习VBA语句、语法,以及规范的编程

15、格式。8.3.总结提高n本章学习要点n宏对象的作用n宏使用的主要操作命令8.3.1. 本章学习要点n1宏的作用n通过本章的学习要清楚宏的作用,它是Access提供的一种可以控制其他数据库对象、自动执行某种操作命令的数据库对象。使用宏可以提高数据库的使用效率,简化数据库的操作。通过宏可以将数据库对象有机地组织起来,如果要建立数据库应用系统必须使用宏。n2宏的分类nAccess常用的宏有3种类型n操作序列宏n宏组n条件宏n三种宏各自具有不同的功能和特点。(详见书)8.3.1. 本章学习要点n3创建宏的方法n创建宏只有一种方法,就是使用设计器来创建。n4使用宏的方式n创建好的宏可以在数据库窗口直接运

16、行,以检查创建的宏是否符合设计的要求。n宏的主要使用方式是将宏绑定在某个控件对象上,通过控件的事件属性来运行宏。n5认识模块n模块是Access中一个重要的对象,它比宏的功能更强大,运行速度更快。使用模块可以开发十分复杂的应用程序,使数据库系统功能更加完善。8.3.2. 宏对象的作用n宏的作用主要表现在以下几个方面:n打开多个窗体或报表n自动查找和筛选记录n自动进行数据校验n设置窗体、报表属性n自定义工作环境8.3.3. 宏使用的主要操作命令n详见书中第八章表8.1。8.4.思考与练习n思考题n宏有什么作用?有几种类型的宏? 宏有几种视图?n什么是模块?它有什么作用?n什么是类模块?什么是标准

17、模块?它们各有什么特点?n什么是函数过程?什么是Sub过程(子程序)?什么是事件过程?它们各有什么特点?n什么是VBA?VBA中常量、变量、表达式是如何定义的?nVBA程序包含哪几种流程控制?它们是如何定义的?8.4.思考与练习n上机练习n按以下要求创建 “用户密码验证”窗体。n(1)创建一个用户口令表,包括“用户名”、“口令”、“姓名”字段。n(2)创建一个“用户密码验证”窗体,可以在其中的文本框输入用户名、口令,该窗体如图所示。8.4.思考与练习n(3)为命令按钮创建宏,单击【确定】按钮,如果输入的用户名与口令与数据库中的相同,可打开“公司物品信息查询窗口”,否则可以重新输入。单击【取消】按钮,可关闭“用户密码验证”窗体。n(4)将【确定】按钮宏转换为模块,然后用转换模块中的函数来控制【确定】按钮。n为“用户密码验证窗口”窗体的主体创建一个事件过程,当鼠标单击窗体时,其背景色变为蓝色。(提示:可使用语句“主体.BackColor = vbBlue”)。n创建一个包含打开报表自定义函数的模块。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号