文档介绍:《数据库技术与应用》
——ess
第6章报表设计
学习目标
知识目标:
了解宏的基本概念和作用;了解常用的宏操作;掌握宏和宏组的构成和作用。
技能目标:
掌握各类宏操作的创建、运行和调试;能根据需要使用合法宏条件的表达式。
能力目标:
能够根据系统需要创建符合条件的宏和宏组,分析解决实践中的综合问题。
引例——“罗斯文”数据库中的“供应商”宏组
通过使用数据库,可以实现对数据的有效控制,但是即使是一个很好的数据库应用系统,在使用的过程中都会花费许多时间重复执行相同的数据库任务。如何改进数据库系统,使得它能够帮助简化你的工作?只需要了解宏、编制宏并运行宏。图6-1是就是一个“罗斯文”数据库中的“供应商”宏组。
这个宏组可以附加到“供应商”窗体替代窗体模块中的代码,实现“罗斯文“数据库“供应商”窗体模块中子程序的所有功能。该宏组中含有“增加产品”、“回顾产品”、“显示相关产品”、“关闭”及“验证邮政编码”5个宏。当把它们附加在“罗斯文”数据库中的“供应商”窗体的不同控件上后,在窗体运行时可以像触发事件一样运行这些宏完成相应的任务。编制宏完成这些任务可以不必了解编程知识和VBA,ess提供一种有效的手段。
宏的概念
宏是指一个或多个操作的集合,其中每个操作实现特定的功能。ess为用户提供的诸如打开某个窗体或打印某个报表的各种命令。应用宏可以使某些普通的任务自动完成。
宏的作用
ess的任何视图中打开或关闭任何表、查询、窗体或报表视图;运行选择查询或操作查询;模拟键盘的操作;设置任何窗体记录控件的值及向系统对话框提供输入,并可更新任何基于查询的控件中的值;ess菜单上的任何命令;ess的工作空间移动、改变大小、最大化、最小化或还原任意窗口;显示信息性消息和发出警告性消息,并且发出声音引起用户的注意;对数据库中的任意对象改名、制作副本,ess数据库;删除或保存数据库中的对象。
宏操作是宏最基本的单元,一个宏操作由一条宏命令完成。
宏可以是包含操作序列的一个宏,也可以是某个宏组。
宏组就是以一个宏名来存储的相关宏的集合。
在宏组中如果只有一个宏称其为简单宏组。宏组中每个宏都有自己的名字,它们单独运行,互不依赖。
如果宏包含在一定条件下才执行的宏操作,则称其为条件操作宏。
宏的组成
宏由宏名、条件、操作和操作参数4部分组成。
宏和宏组都是数据库对象,它们的名字显示在数据库窗口宏列表中,而宏组中的每个宏的名字则显示在相应宏窗口中。
AutoExec宏
ess中有一个特殊的宏AutoExec宏,在每次打开数据库时,Access 将自动查找一个名为 AutoExec 的宏,如果找到,就自动运行它,执行它所包含的一个或一系列的操作。
AutoExec宏可以这样创建:
创建一个宏,其中包含在打开数据库时要运行的操作。
以 AutoExec 为宏名保存该宏。
以后每次打开数据库时,Access 将自动运行该宏。如果不想在打开数据库时运行 AutoExec 宏,可在打开数据库时按 SHIFT 键。
. 宏窗口
宏窗口分为上下两部分,上部分包含了“宏名”、“条件”、“操作”、“备注”列,下部分是宏的操作参数框,用于定义宏操作的参数。
图6-2宏窗口
. 创建宏
创建宏的一般方法如下:
在“数据库”窗口中,单击“对象”下的“宏”。
单击“数据库”窗口工具栏上的“新建”按钮。得到宏窗口。
单击“操作”列的一个单元格,然后再单击该单元格的下三角按钮,弹出操作列表。选择要使用的操作。
输入操作的说明(备注)。说明不是必须的,但可以使宏更易于理解和维护。
如果要设置宏的条件,单击工具栏中的“条件”按钮,在出现的条件列中输入相应的条件表达式。
在窗口的下半部设置相应的操作参数。
如果一个宏中有多个操作,重复3)—6)步骤,添加其他的操作。
关闭宏窗口并保存宏。