《(本科)第7章 宏ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第7章 宏ppt课件.pptx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程主讲人:第7章 宏Access 2016数据库应用技术教程第7章 宏通过本章的学习,应该掌握以下内容:(1)宏的功能、种类和常见的宏操作。(2)独立的宏、嵌入的宏、宏组和条件宏的创建和设计。(3)宏的运行、调试与修改。学习目标7.1 宏的概述 “宏”是Access中的一个对象,是一种功能强大的工具。在Access 2016中,可以利用宏定义各种操作,如打开或关闭窗体、预览或打印报表等。7.1.1 宏的功能 宏是一个或多个操作的集合,其中每个操作能够完成一个指定的动作,并实现特定的功能。在Access中,可以利用宏定义各种操作,如打开或关闭窗体、预览或打印报表等。使用宏可以将表、查询、窗体和
2、报表这4个对象有机地整合在一起,完成特定的任务。宏的主要功能如下。(1)打开和关闭表、查询、窗体等对象。(2)执行查询操作及数据筛选功能。(3)设置窗体中控件的属性值。(4)执行报表的显示、预览和打印功能。(5)执行菜单上的选项命令。7.1.2 宏的种类 在Access中,宏可以分为:操作序列宏、条件操作宏和宏组。(1)操作序列宏:宏可以是包含一系列操作的一个宏。(2)条件操作宏:使用条件表达式还可以确定在什么情况下运行宏,以及是否执行某个操作。 (3)宏组:是由一些相关宏组成的宏组。7.1.3 宏的设计器Access 2016 提供了用于创建宏的新设计器。此新设计器的一些优点包括:(1)操作
3、目录:宏操作按类型组织,并且可以搜索。(2)IntelliSense:输入表达式时,IntelliSense 会提示可能的值,让用户在其中选择一个正确的值。(3)键盘快捷方式:使用组合键可以更加快速轻松地编写宏。7.1.3 宏的设计器(4)程序流程:使用注释行和操作组创建可读性更高的宏。(5)条件语句:允许更复杂的逻辑执行,支持嵌套的 IfElseElse If。(6)宏重复使用:操作目录显示用户已创建的其他宏,让用户能够将它们复制到正在使用的宏中。(7)更轻松的共享:复制宏,然后以 XML 格式将其粘贴到电子邮件、新闻组文章、博客或代码示例网站中。7.1.3 宏的设计器 当用户首次打开宏生成
4、器时,会显示“添加新操作”窗口和“操作目录”列表,如图所示。7.1.4 宏操作 在Access 2016中,提供了67种宏操作,用户可以从这些操作中选择,创建自己的宏。而对于这些操作,用户可以通过查看帮助,从中了解每个操作的含义和功能。7.1.4 宏操作命 令功 能 描 述MessageBox显示含有警告或提示消息的消息框OpenTable在“数据表视图”、“设计视图”或“打印预览”中打开表OpenQuery打开选择查询或交叉表查询,或者执行操作查询。查询可在“数据表”视图、“设计视图”或“打印预览”中打开OpenForm在“窗体视图”、“设计视图”、“打印预览”或“数据表”视图中打开窗体Op
5、enReport在“设计视图”或“打印预览”中打开报表,或立即打印该报表CloseWindow关闭指定的窗口。如果无指定的窗口,则关闭当前的活动窗口QuitAccess退出Microsoft Access7.2 宏的创建和设计 创建宏的过程主要有指定宏名、添加操作、设置参数及提供注释说明信息等。7.2.1 创建独立的宏 此过程可以创建独立的宏对象,这些宏对象将显示在“导航窗格”中的“宏”下。如果希望在应用程序的很多位置重复使用宏,则独立的宏是非常有用的。通过从其他宏调用宏,可以避免在多个位置重复相同的代码。(1)单击“创建”选项卡“宏与代码”选项组“宏”按钮,Access 将打开宏生成器。(2
6、)选择相应的宏操作、参数等。(3)在快速访问工具栏上单击“保存”按钮。(4)弹出“另存为”对话框,为宏输入一个名称,然后单击“确定”按钮。 7.2.1 创建独立的宏 如果把宏命名为Autoexec,则称其为自动运行宏。如果数据库中有名为Autoexec的宏,则在打开数据库时会自动运行该宏。因此,如果用户想在打开数据库时自动执行某些操作,可以通过自动运行宏实现。要想在打开数据库时取消自动运行宏,则应在打开数据库时先按住Shift键。7.2.1 创建独立的宏【例】创建一个独立的宏,命名为“打开输入学生基本信息窗体”,功能是打开已经创建的“输入学生基本信息”窗体。7.2.1 创建独立的宏【例】创建一
7、个宏,命名为“多操作宏”,功能为依次打开“教师”表、“课程”表和“学生成绩查询”查询。7.2.2 创建嵌入的宏 此过程可以创建嵌入在对象的事件属性中的宏。此类宏不会显示在“导航窗格”中,但可从一些事件(例如On Load或On Click)调用。 由于宏将成为窗体或报表对象的一部分,因此建议使用嵌入的宏来自动执行特定于特定的窗体或报表的任务。7.2.2 创建嵌入的宏操作过程如下:(1)在“导航窗格”中,右键单击将包含宏的窗体或报表,然后单击“设计视图”。(2)如果属性表未显示,请按 F4 以显示它。(3)单击包含要在其中嵌入该宏的事件属性的控件或节。也可以使用属性表顶部的“所选内容的类型”下的
8、下拉列表选择该控件或节(或者整个窗体或报表)。(4)在“属性表”任务窗格中,单击“事件”选项卡。单击要为其触发宏的事件的属性框。例如,对于一个命令按钮,如果希望在单击该按钮时运行宏,请单击“单击”属性框。7.2.2 创建嵌入的宏【例】创建一个嵌入式宏,功能是当打开“主窗体”时弹出欢迎信息“欢迎您使用教学管理系统”。7.2.3 创建条件操作宏 有时用户可能希望仅仅在某些条件成立的情况下才在宏中执行某个或某些操作,请使用“If”块。它可以取代早期版本的 Access 中使用的“条件”列。可以使用“Else If”和“Else”块来扩展“If”块。7.2.3 创建条件操作宏【例】 创建一个条件宏,命
9、名为“验证密码”。功能为判断“条件宏示例”窗体上的密码框(名字为“password”)中输入的密码是否正确(这里密码暂定为123456)。如果正确,则打开“学生”表,否则弹出一个消息框“您的密码输入有误,请核对后再重新输入”。7.2.3 创建条件操作宏“条件宏示例”窗体7.2.3 创建条件操作宏操作步骤如下:(1)单击“创建”选项卡“宏与代码”选项组“宏”按钮,打开宏设计窗口。(2)从“添加新操作”下拉列表中选择“If”,或将其从“操作目录”窗格拖动到宏窗格中,如图所示。7.2.3 创建条件操作宏(3)在“If”文本框中输入条件“Forms!条件宏示例!password.Value= 1234
10、56”,在“添加新操作”下拉列表中选择OpenForm,在宏操作参数“窗体名称”下拉列表中选择“主窗体”,如图所示。7.2.3 创建条件操作宏(5)单击快速访问工具栏上的“保存”按钮,弹出“另存为”对话框。在“另存为”对话框中,输入宏名“验证密码”,再单击“确定”按钮,保存宏。7.2.4 创建宏组 如果有多个宏,可将相关的宏设置成宏组,以便于用户管理数据库。使用宏组可以方便管理宏。 在“导航窗格”窗口中只显示宏组名称。如果要指定宏组中的某个宏,应使用格式为:宏组名.宏名。如果直接运行宏组,则只执行最前面的宏。7.2.4 创建宏组【例】设计一个宏组“学生操作”,宏组的具体操作如表7-3所示。7.
11、3 宏的运行、调试与修改 对于非宏组的宏,可直接指定该宏名运行该宏。对于宏组,如果直接指定该宏组名运行该宏时,仅运行该宏组中的第一个宏名的宏,该宏组中其他宏名所标识的宏不会被运行。如果需要运行宏组中的任何一个宏,则需要采用“宏组名.宏名”格式指定某个宏。7.3.1 宏的运行 可以使用以下任何方法运行宏:(1)在“导航窗格”中双击宏。(2)使用“RunMacro”或“OnError”宏操作调用宏。(3)在对象的事件属性中输入宏名称,宏将在该事件触发时运行。7.3.1 宏的运行【例】打开窗体“条件宏示例”的“设计视图”,把“验证密码”宏加入到“验证密码”(名称为check)按钮的“单击”事件,切换
12、到“窗体视图”,验证之。7.3.1 宏的运行【例】 把宏组“学生操作”放到“宏组示例”窗体上的相应按钮的单击事件里。7.3.2 宏的调试 如果在运行宏时遇到问题,可以使用几种工具找出问题起因。1.向宏添加错误处理操作 在编写宏时向每个宏添加错误处理操作,并将这些操作永久保留在宏中。如果使用此方法,在出现错误时,Access 就会显示错误的说明。这些错误说明可以帮助了解错误,以便能够更快地纠正错误。7.3.2 宏的调试2.使用单步执行命令 在Access 2016中可以采用宏的单步执行,单步执行是一种宏调试模式,可用于每次执行一个宏操作。执行每个操作后,将出现一个对话框,显示关于操作的信息,以及由于执行操作而出现的任何错误代码。7.3.3 宏的修改 在对宏进行调试的过程中,对宏操作的运行结果进行分析后,需要修改宏的内容,而修改宏仍将在宏设计窗口中进行。操作步骤如下。(1)打开数据库。(2)在“导航窗格”中,单击“宏”对象,选中要修改的宏,单击鼠标右键,在弹出的快捷菜单中选择“设计视图”命令,打开宏的“设计视图”窗口。(3)在宏的“设计视图”窗口中,可以修改宏的操作以及相应参数,最后保存宏,结束宏的修改。