配色: 字号:
第7章 - 宏
2020-01-16 | 阅:  转:  |  分享 
  
在“单步执行宏”对话框中,显示了宏名、条件、操作名称和参数,通过对这些内容进行分析,可以判断宏的执行是否正常。3个按钮的功能如下:①单
步执行:执行对话框中显示的宏操作,如果执行正常,则执行下一个宏操作。②停止:停止宏的执行,关闭对话框。③继续:关闭“单步执行”
模式,执行宏中的其余操作。(3)错误处理如果在宏的执行过程中出现错误,会弹出一个消息框,显示宏操作的错误信息
,例如,当宏操作“OpenReport”的操作参数“报表名称”指定了一个不存在的报表,则执行该操作时会打开如图所示的消息框。
在消息框中,指出了出错原因并给处理建议,用户可以根据实际情况对宏进行修改。7.4使用宏创建菜单在数据
库应用系统中,很多功能都可以用菜单的方式实现,可以为数据库应用系统创建菜单系统,在Access2010中,设计菜单使用宏来实现,
而菜单系统本身也是依靠宏来运行的,创建菜单使用AddMenu命令。使用AddMenu命令,能够完成的菜单有3类:(1)自定
义快捷菜单:使用自定义快捷菜单,可以替代窗体或报表中的内置的快捷菜单。(2)全局快捷菜单:除已经添加了自定义快捷菜单的窗体对象外
,全局快捷菜单可以替代其余所有没有设定的窗体等对象中的默认右键菜单。(3)“加载项”选项卡的自定义菜单:这种自定义菜单出现在程序
的“加载项”选项卡下,可用于特定窗体或报表,也可用于整个数据库。创建自定义菜单的操作步骤如下:(1)为自定义菜单栏上所需的
每个下拉式菜单均创建一个包含AddMenu操作的菜单栏宏(2)为每个菜单创建一个宏组为每个下拉式菜单指定命令每个命令都运行由该宏
组中的一个宏所定义的操作集合(3)将所有下拉菜单组合到水平菜单中(4)通过窗体激活与运行菜单系统【实例7-5】
使用宏创建“选课管理”系统的菜单系统,菜单栏及菜单项如图所示。【操作步骤】(1)打开数据库“选课管理”。(2)创建宏组
定义每个下拉菜单项所对应的宏操作,宏组中的每个宏名对应子菜单的一个功能。如图所示,显示的是数据查询菜单项的子菜单中所有菜单项的功
能。用同样的方法可以创建所有下拉菜单项所对应的宏组。(3)创建一个包含AddMenu操作的菜单栏宏组,每个宏中只有AddMe
nu操作(4)在操作参数中,输入主菜单中菜单名称,并设置菜单项所对应的宏组名称,例如,“数据查询”菜单项对应的宏组为“数据查询”
,如图所示。保存宏组,宏组名称为“系统主菜单”。(5)通过窗体激活与运行菜单系统:创建一个新窗体,在窗体中添加所需要的控件,
如图所示。(5)打开窗体“属性”对话框,选择“其他”选项卡,设置“菜单栏”属性为“系统主菜单”,如图所示。(6)关闭属
性对话框,保存窗体并命名为“系统主控界面”至此菜单的设计完成,在数据库窗口中,打开“系统主控界面”窗体,可以显示结果
。课堂小测验1、请列出所有查询的类型分类,并简要描述各自特征2、请简要描述E-R模型;3、已有成绩信息表:包含
“课程号、课程名称、学号、姓名、成绩“,请使用SQL命令,筛选所有成绩小于60分的记录,按照成绩升序排列【实例7-2】在“选课管
理”数据库中,创建一个宏组,其中包括4个宏操作,分别是打开学生表、打开学生信息浏览窗体、打开“学生名单”报表和关闭窗体。【操作步
骤】(1)打开数据库“选课管理”。(2)选择“创建”选项卡中的“宏与代码”组,单击“宏”按钮,打开“宏设计”窗口。(3)
在“操作目录”窗格中,将程序流程中的子宏命令“SubMacro”拖到“添加新操作”组合框中(4)、在子宏名称文本框中,默认名
称为“Sub1”,将该名称改为“打开学生表”,在“添加新操作”组合框中选择命令“Opentable”,设置表名称为“学生”,视图为
“数据表”,数据模式为“只读”,如图所示。(5)、用同样的方法添加其余的宏,设置相应的操作参数,设置结果如图所示。
每个宏的操作参数设置如表7-2所示宏名宏操作操作参数打开学生表OpenTable表名:学生;视图:数据表;数据模式:
只读打开学生信息浏览窗体OpenForm窗体名称:学生信息浏览;视图:窗体;数据模式:只读,窗口模式:普通打印学生报表O
penReport报表名称:学生名册;视图:打印;窗口模式:普通关闭CloseWindows对象类型:表;对象名称:学生;
保存:是(4)单击“保存”按钮,打开“另存为”对话框,在“宏名称”文本框中输入“宏组学生表操作”,然后单击“确定”按钮,宏设
计完成。宏组的运行需通过对象的事件触发。当直接运行宏时,只执行最前面的宏。宏与宏组的区别:(1)宏是有宏
操作构成的,而宏组是由宏构成的。(2)宏组中的子宏必须命名,而宏不需要。(3)宏在运行时,所有的宏操作按顺序执行;而宏组在运行
时只执行最前面的宏。条件宏是指在宏中的某些操作带有条件,当执行宏时,这些操作只有在满足条件时才得以执行。
对数据进行处理时,可能希望仅当满足特定的条件时才在宏中执行某个操作,在这种情况下,可以使用条件来控制宏的流程。
宏在执行时能对条件进行测试,并在条件为真时运行指定的宏操作。7.2.4条件宏的创建【实例7-3】在实例7-2中所创建的
宏中添加一个新功能,在打开报表之前提示用户确认,提示信息为“请打开打印机”。【操作步骤】(1)打开数据库“选课管理”及实例7-
2中所创建的宏“宏组学生表操作”。(2)选择宏操作“打开学生报表”,在“操作目录”窗格中将程序流程中的子宏命令“if”拖到子
宏名称的下方,然后将宏操作“OpenReport”拖动到“添加新操作文本框中”(3)在“if”后的文本框中输入表达式“Msg
Box(”请打开打印机!“,1)=1”,如图7-7所示。(3)单击“保存”按钮,打开“另存为”对话框,在“宏名称”文本框中输
入“条件宏学生表操作”,然后单击“确定”按钮,宏设置完成。注:表达式的含义是,在弹出的消息框(如图7-8)中显示信息“请打开
打印机!”以及“确定”和“取消”按钮,当用户单击“确定”按钮时,执行宏操作OpenReport前面所创建的宏独
立于窗体、报表之外,称为独立宏,与之相反,嵌入宏嵌入在窗体、报表或控件的事件中,是所嵌入对象的一部分,因此嵌入宏在导航窗格中是不可
见的。通常,将宏的执行与窗体中命令按钮的单击事件相结合,当单击窗体中的命令按钮时,执行相应的宏操作。
7.3创建嵌入宏事件是一种特定的操作,在某个对象上发生或对某个对象发生。MicrosoftAc
cess可以响应多种类型的事件:鼠标单击、数据更改、窗体打开或关闭及许多其他类型的事件,事件的发生通常是用户操作的结果。
事件过程是由宏或程序代码构成的用于处理引发的事件或由系统触发的事件运行过程。7.4.1事件的概念Ac
cess数据库对象能够响应许多类型的事件,响应方式由每一个对象的内部所含行为决定。Access事件可以由特定对象的属性来识别,并根
据该操作决定触发哪个宏。Access中的事件可以分为以下几类:窗口事件、数据事件、焦点事件、键盘事件
、鼠标事件、打印事件等。Access可以通过窗体控件和报表的特定属性识别某一个事件,当用户执行Access能识别
的事件时,都能够导致Access执行一个宏,这就是所谓的事件触发操作。Access可以对窗体、报表或控件中的多种类型
的事件做出响应,包括单击鼠标、修改数据、打开或关闭窗体以及打印报表等。7.4.2事件触发操作【实例7-4】创
建一个窗体,在窗体中添加4个命令按钮,其功能分别是打开学生表、打开学生信息浏览窗体、打开“学生名单”报表和关闭窗体,引用实例7-2
创建的宏组来实现。【操作步骤】(1)打开数据库“选课管理”(2)在数据库中新建一个窗体,点击按钮控件,在窗体空白处创建按钮
(3)在窗体中添加4个命令按钮,其标题属性分别设置为“打开学生表”、“打开学生信息窗体”、“打开学生名单报表”和“关闭窗体”,
如图所示。(3)使用命令按钮控件向导设置每个命令按钮的操作,使用列表框选择宏组中的宏操作,如图所示。(4)保存窗体,窗体
名称为“学生管理”,切换到从窗体视图,单击不同的命令按钮可以运行相应的宏操作。“关闭窗体”,如图所示。7.2.6宏的编辑
1.添加宏操作对已经创建的宏可以继续添加新的宏操作,操作步骤如下:(1)在“导航”窗格中选择“宏”,右单击要修改的宏,在弹出
的快捷菜单中选择“设计视图”,打开“宏设计”视图窗口。7.2.6宏的编辑(2)添加新的宏操作并设置相关的参数。(3)重
复步骤(2)可以继续添加,保存宏。2.删除宏操作如果需要在已有的宏中删除宏操作,可采用下列方法:(1)选中要删除的宏,按
Delete键。(2)右键单击要删除的宏,在快捷菜单中选择“删除”命令。(3)直接单击宏操作右侧的“删除”按钮。3.更改
宏操作顺序对于设计好的的宏,可以对其中的宏操作调整排列顺序,操作方法有以下3种:(1)直接拖动要移动的宏操作到需要的位置(2
)选中宏操作,然后按Ctrl+↑和Ctrl+↓键(3)选中宏操作,单击该操作右侧的“上移”和“下移”按钮对于
创建的宏或宏组,只有运行后,才可以实现宏的功能,得到宏操作的结果。在宏运行时有时会出现错误或异常情况,需要对宏或宏组进行调试。此外
,用户可以对已经创建的宏进行编辑和修改。7.3宏的执行和调试7.3.1宏的执行创建宏或宏组之后,在数据库中运行的方式
有以下几种:1.在宏设计窗口中运行在宏设计窗口中,选择“创建”选项卡中的“宏与代码”组,单击“宏”按钮可以直
接运行已经设计好的宏。2.在数据库窗口中运行在数据库窗口中,选择“宏”对象,可以使用下列方法运行宏:(1)双击所要运行
的宏的名称(2)右击所要运行的宏,在快捷菜单中选择命令“运行”3.在Access主窗口中运行在Access主窗
口中,选择“数据库工具”选项卡中的“宏”组,单击“运行宏”按钮,打开“执行宏”对话框,如图所示,直接在下拉列表框中选择要执行的宏
的名称或直接输入宏名,然后,单击“确定”按钮。4.在其它宏中运行可以在其它的宏中运行一个已设计好的宏,其操作方法如下:
(1)在宏中添加RunMacro操作。(2)在“宏名”参数框中输入要执行的宏名。5.自动运行宏Access数
据库提供了一个专用的宏Autoexec,又称其为自动宏:如果数据库中有名为Autoexec的宏,则在打开数据库时自动运行宏,因此,
如果用户想在打开数据库时自动执行某些操作,可以通过自动宏实现。在宏执行时有时会的到异常的结果,可以使用宏的调试
工具对宏进行调试,常用的方法是单步执行宏,即每次执行一个操作,在单步执行宏时,用户可以观察到宏的执行过程以及每一步的结果,从而发现
出错的位置并进行修改。7.3.2宏的调试单步执行宏的操作方法如下:(1)打开宏设计窗口,单击工具栏上的“单步”按钮
(2)单击“运行”按钮,打开“单步执行宏”对话框,如图所示。第7章Access中的宏学习目标通过本章的学习,应该掌
握(1)宏的概念及分类。(2)创建宏。(3)创建宏组。(4)宏的几种运行方式。(5)宏的编辑和调试。(6)宏的运用。
7.1宏概述在处理Access数据库对象的过程中,往往需要重复执行某些任务或操作。例如,向表中
添加记录时,需要打开同一个窗体,为了简化操作步骤,可以将这些重复执行的任务或操作组织在一个宏中,在应用时直接调用和运行宏,自动地执
行集成在宏中的各项操作。7.1宏概述宏并不直接处理数据库中的数据,它是组织Access数据库对象的工具。在
Access数据库中,表、查询、窗体和报表这4个对象,各自具有强大的数据处理功能,能独立地完成数据库中的特定任务,但是它们各自独立
工作,不能相互协调相互调用,使用宏可以将这些对象有机地整合在一起,完成特定的任务。。7.1.1宏的概念宏
是Access中执行特定任务的操作和操作集合,其中的每个操作实现特定的功能,是由Access本身提供的。宏可以是包
含操作序列的一个宏,也可以是多个宏组成的宏组。使用条件表达式可以决定在某些条件下运行宏时,某个操作是否执行。创建
宏的目的是自动处理某一项或者一系列任务,可以将任务当作一个或多个基本操作的集合,其中每个基本操作都能单独实现某一项特定的功能,如打
开窗体,关闭窗体等。如图所示是一个含有3个操作的宏。上图中宏的功能包括(1)打开某个窗体(2)显示一个信息提示框
(3)关闭窗体。当执行这个宏时,将自动执行这3个操作。通过宏的自动重复执行操作的能力,无需编写程序就可
以设计出具有一定功能的数据库应用系统。在Access中,共有53种基本操作可供宏选择使用和执行。
在实际操作过程中,很少单独使用一个宏命令,往往将这些命令组合在一起按照顺序依次执行以完成一项特定的任务。这些
命令的执行可以通过窗体或表中控件的某个事件来触发,也可以在数据库的运行过程中自动实现。7.1.2常用的宏操作
Access2010提供了80多个宏操作命令。根据宏的用途将它们分成以下8类。(1)窗口管理命令。(2)宏命令。(3)筛选
/查询/搜索命令。(4)数据导入导出命令。(5)数据库对象命令(6)数据输入命令(7)系统命令(8)用户操作命令。
宏操作主要功能AddMenu创建菜单栏或快捷菜单AddlyFilter用筛选、查询或SQL语句的Where子句来选择表、
窗体或报表中显示的记录Beep使计算机的扬声器发出嘟嘟声CancelEvent取消引起宏操作的事件Close关闭指定的
数据库对象,包括表、查询、窗体、报表或模块窗口CopyObject复制数据库对象DeleteObject删除数据库对象E
cho运行宏时,显示或不显示状态信息FindRecord在表、查询或窗体中查找指定条件的第一条记录FindNext依据F
indRecord操作使用的查找准则查找下一条记录GotoControl将光标移动到窗体中特定的控件上GotoPage将光
标移动到窗体中特定页的第一个控件上GotoRecord在表、查询或窗体中,添加新记录或将光标移动到指定的记录Hourglas
s当运行宏时,鼠标指针显示为沙漏状Maximize最大化活动窗口Minimaze最小化活动窗口MoveSize移动或
调整活动窗口的尺寸表7-1宏操作(部分)宏几乎可以实现数据库的所有操作。(1)打开和关闭表、查询、窗体等对象。(2)
执行报表的显示、预览和打印功能。(3)执行查询操作及数据筛选功能。(4)设置窗体中控件的属性值。(5)执行菜单上的选项命令。
(6)显示和隐藏工具栏。7.1.3宏的功能宏的创建方法与其它Access数据库对象一样,都可以在设计视
图窗口中进行。在创建宏的过程中,主要工作是设置宏所包含的操作和相应的参数。7.2宏的创建创建宏时,首先打
开宏的设计窗口,其操作步骤如下:(1)打开数据库。(2)选择“创建”选项卡的“宏与代码”组,单击“宏”按钮,打开“宏”设计器
窗口,同时打开“操作目录”面板,如图所示。7.2.1宏的设计视图宏设计窗口供用户设计宏使用,用户设计的宏所包
含的所有操作都会显示在宏设计窗口中。在“操作目录”面板中,分类列出了所有的宏操作命令,设计宏时可以直接选择所需要的命令。
宏通常有宏操作名称和参数组成,当选择或直接输入宏操作命令后,系统会自动展开宏并显示该命令的相关参数。在使用宏命令
时,除了正确使用宏操作的名称,还应具体的命令根据需要设置相应的参数,用户在使用时要详细了解操作参数的含义。【实例7-1】在“
选课管理”数据库中,创建一个宏,其功能为打开“教师信息”窗体,显示所有职称为“教授”教师记录。【操作步骤】(1)打开数据库“选
课管理”。(2)选择“创建”选项卡中的“宏与代码”组,单击“宏”按钮,系统将自动创建名为“宏1”的宏,同时打开“宏设计”窗口。
(3)在“添加新操作”列表框中选择宏命令“OpenForm”,展开操作参数。7.2.2宏的创建(4)设置操作参数。在操作参数窗口中,使用“窗体名称”的下拉式按钮选择窗体名称“教师信息”,在“视图”选项中选择“窗体”,在“当条件”选项中输入表达式“[职称]="教授"”,数据模式设置为“只读”,如图所示。(5)单击“保存”按钮,打开“另存为”对话框,在“宏名称”文本框中输入“打开教师信息窗体”,然后单击“确定”按钮,宏设计完成。(6)单击“执行”按钮,查看宏运行的结果。如果在一个宏中有多个宏操作,则按照上面的方法逐个添加宏名称以及设置相应的参数。宏组是指一个宏文件中包含一个或多个宏,这些宏称为子宏。在宏组中,每个子宏都是独立的,互不相关。将功能相近或操作相关的宏组织在一起构成宏组,可以为设计数据库应用程序带来方便。宏组也是Access数据库中的对象。在宏组中,每个子宏都必须定义一个唯一的名称,以方便调用。创建宏组与创建宏的方法基本相同,需要打开宏设计窗口,所不同的是在创建过程中为每个子宏命名,为每个宏指定宏的名称。7.2.3宏组的创建
献花(0)
+1
(本文系新用户65852...首藏)