access基础教程access第七章.ppt

上传人:laozhun 文档编号:2239088 上传时间:2023-02-05 格式:PPT 页数:43 大小:136.47KB
返回 下载 相关 举报
access基础教程access第七章.ppt_第1页
第1页 / 共43页
access基础教程access第七章.ppt_第2页
第2页 / 共43页
access基础教程access第七章.ppt_第3页
第3页 / 共43页
access基础教程access第七章.ppt_第4页
第4页 / 共43页
access基础教程access第七章.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《access基础教程access第七章.ppt》由会员分享,可在线阅读,更多相关《access基础教程access第七章.ppt(43页珍藏版)》请在三一办公上搜索。

1、Access基础教程(第四版),长春师范大学计算机科学与技术学院,7.1 宏的概念7.2 宏的结构7.3 宏选项卡和设计器7.4 创建宏与宏操作7.5 创建嵌入宏7.6 创建数据宏7.7 宏的调试与运行,第7章 宏,前面介绍了Access数据库中的四种基本对象:表、查询、窗体和报表。这四种对象的功能很强大,但是它们彼此不能互相驱动。要想将这些对象有机地组合起来,成为一个性能完善、操作简便的系统,只有通过宏和模块这两种对象来实现。相对于模块来说,宏是一种简化操作的工具。使用宏非常方便,不需要记住各种语法,也不需要编程,只需要利用几个简单的宏操作就可以对数据库完成一系列的操作,中间过程完全是自动的

2、。Access2010进一步增强了宏的功能,使得创建宏更加方便,宏的功能更加强大,使用宏可以完成更为复杂的工作。,第7章 宏,宏是一个和多个操作的集合,其中每个操作实现特定的功能。Access为用户提供了六十余种宏操作,这些操作和菜单操作命令类似,但它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库中自动执行。将宏操作按照一定的顺序有机地组合在一起,运行时Access就会按照定义的顺序自动运行。,7.1 宏的概念,在Access中,经常要进行一些重复性的工作

3、,比如打开表或者窗体、运行和打印报表等。我们可以将大量相同的工作创建成为一个宏,在每次执行时运行宏,就可以大大提高工作效率。在许多数据库系统中,可以运用编程来完成一些操作。Access也提供了编程功能,就是Visual Basic for Application(VBA)编写的模块。但对于一般用户来说,使用宏是一种更简便的方法,它不需要编程,也不需要记住各种语法,只要将所执行的操作、参数和运行的条件输入到宏设计器中即可。,7.1 宏的概念,宏的主要功能如下:可以替代用户执行重复的任务,节约用户的时间。可以使数据库中的各个对象联系得更加紧密。可以显示警告信息窗口。可以为窗体制作菜单,为菜单指定某

4、些操作。可以把筛选程序加到记录中,提高记录的查找速度。可以实现数据在应用程序之间的传送,7.1 宏的概念,1独立宏独立宏是独立的对象,与窗体、报表等对象并无附属关系,独立宏在导航窗格中可见。名为Autoexec的自动运行宏是典型的独立宏。2嵌入宏与独立宏相反,嵌入宏与窗体、报表或控件有附属关系,作为所嵌入对象的组成部分,嵌入宏嵌入在窗体、报表或控件对象的事件中。嵌入宏在导航窗格中不可见。嵌入宏的出现使得宏的功能更强大、更安全。,7.1 宏的概念,3数据宏在Access2010中新增加了“数据宏”的概念和功能,允许在表事件(如添加、更新或删除数据等)中自动运行。有两种类型的数据宏:一种是由表事件

5、触发的数据宏(也称为“事件驱动的”数据宏);一种是为响应按名称调用而运行的数据宏(也称为“已命名的”数据宏)。4子宏相当于Access2000/2003中的宏组,是共同存储在一个宏名下的一组宏的集合,其主要作用是方便于宏的管理。,7.1 宏的概念,创建或打开一个宏时,会看到如图7.1所示的宏设计器界面。宏是由操作、参数、注释(Comment)、组(Group)、条件(If)和子宏(Submacro)等几部分组成的。Access2010对宏结构进行了重新设计,这与Access2000/2003是有很大的区别,Access2010使得宏的结构与计算机程序结构在形式上十分相似,方便了用户从宏到VBA

6、学习和使用过程的过渡。对比程序设计,宏的操作内容更简洁,易于理解和设计。,7.2 宏的结构,1注释(Comment)用来说明每个操作执行的功能,增加对操作的描述,让用户更容易理解宏的功能。2组(Group)随着Access的普及和发展,人们正在使用Access过盛越来越复杂的数据库管理,因此宏的结构也越来越复杂。为了有效地管理宏,Access2010引入了Group组。使用Group组可以把宏的若干操作,根据它们操作目的的相关性进行分块,一个块就是一个组。这样宏的结构显示得十分清晰,阅读起来更方便。需要特别强调的是,Group组与Access2003以前版本中宏组的概念和目的是完全不同的。,7

7、.2 宏的结构,3条件(If)条件是指定在执行宏操作时必须满足的标准或限制,通过输入条件表达式来控制宏的执行。表达式由算术运算符、逻辑运算符、常数、函数、对象、字段名以及属性值等内容组成,其结果为是(true)或否(false)。当条件表达式值为是(true)时执行宏操作,为否(false)时则不执行。,7.2 宏的结构,宏选项卡和宏设计器是设计宏的工具,与Access2000/2003版本比较,Access2010发生了很大的变化,了解其结构和功能十分重要。1宏选项卡 在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开如图7.2所示的“宏工具/设计”选项卡。该选项卡由“工具”、“

8、折叠/展开”和“显示/隐藏”三个组构成。2操作目录 在如图7.1所示的宏设计器窗口中包括两个窗格,左侧是“宏设计器”窗格,右侧是“操作目录”窗格。操作目录窗格由三部分组成:“程序流程”、“操作”和“此数据库中”。,7.3 宏选项卡和设计器,3宏设计器Access2010重新设计了宏设计器,使得其结构接近于VBA事件过程的开发界面。在如图7.1所示的宏设计器窗口左侧的“宏设计器”窗格中,组合框用来设置宏操作,如图7.3所示。添加新操作的方法有如下三种:直接在组合框中输入操作命令单击组合框的下拉箭头,在打开的列表中,选择操作命令从“操作目录”窗格中,把某个操作命令拖拽(或双击)到组合框中添加操作后

9、,需指定相关的参数、条件等内容,图7.4显示的是添加了CloseWindow命令后的宏设计器窗口。,7.3 宏选项卡和设计器,在Access中使用宏,用户不需要编写代码,只需要在窗格中选择有关的内容,填写需要进行的宏操作,并对宏操作进行相应的设置。这和传统意义的程序设计有很大的区别。7.4.1 创建宏独立宏创建独立宏的操作步骤如下:(1)在功能区“创建”选项卡下“宏与代码”组中,单击 按钮,打开宏设计器窗口。(2)从宏设计器窗格的组合框中选择相应的宏操作。(3)输入或选择宏操作参数,设置注释(Comment)、条件(If)等内容。(4)重复第(2)(3)步,继续添加新的宏操作。(5)单击快速访

10、问工具栏中的“保存”按钮,为宏命名。,7.4 创建宏与宏操作,下面以创建名为“Autoexec”的宏来说明独立宏的创建过程,其功能是在打开数据库的时候立即打开“学生成绩管理”窗体。(1)创建如图5.2所示的“学生成绩管理系统”窗体。(2)在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开宏设计器窗口。(3)从宏设计器窗格的组合框中选择宏操作“OpenForm”。(4)指定宏操作参数,从“窗体名称”组合框中选择“学生成绩管理系统”,如图7.5所示。,7.4 创建宏与宏操作,(5)单击快速访问工具栏中的“保存”按钮,在弹出的“另存为”对话框中为宏命名“Autoexec”,如图7.6所示

11、。(6)单击“确定”按钮。关闭数据库,再次打开数据库查看自动运行宏Autoexec的运行状况。Autoexec(见示例数据库),7.4 创建宏与宏操作,7.4.2 创建子宏子宏实际上就是宏组,是在同一个宏窗口中包含多个宏的集合。如果要在一个位置上将几个相关的宏构成组,而又不希望单独运行,则可以将它们组织起来构成一个宏组。宏中的每个子宏单独运行,互相没有关联。在多数数据库中,用到的宏比较多,将相关的宏分组到不同的宏组有助于方便地对数据库进行管理。宏中的每个子宏都必须定义自己的宏名,以便分别调用,调用的格式为:宏名.子宏名。创建含有子宏的宏的方法与创建宏的方法基本相同,不同的是在创建过程中需要对子

12、宏命名。,7.4 创建宏与宏操作,下面以“打开_子宏”宏为例说明带有子宏的宏的创建过程。其中各子宏的功能如下:打开窗体:在窗体视图中打开“欢迎”窗体。打开报表:在打印预览视图中打开“教师档案表”报表;发出鸣笛音。打开表:在数据表视图中打开“学生档案表”。(1)在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开宏设计器窗口。(2)在“操作目录”窗格中,双击“程序流程”下的Submacro(子宏),将其加入到宏设计器窗格中。,7.4 创建宏与宏操作,(3)将子宏名称文本框中的默认名称“Sub1”改为“打开窗体”,在添加新操作组合框中选择“OpenForm”,设置窗体名称为“欢迎”,如图

13、7.7所示。(4)重复步骤(2)添加子宏Sub2(5)将子宏名称文本框中的默认名称“Sub2”改为“打开报表”,在添加新操作组合框中选择“OpenReport”,设置报表名称为“教师档案表”,视图为“打印预览”;在子宏的添加新操作组合框中继续选择“Beep”,如图7.8所示。(6)重复步骤(2)添加子宏Sub3,7.4 创建宏与宏操作,(7)将子宏名称文本框中的默认名称“Sub3”改为“打开表”,在添加新操作组合框中选择“OpenTable”,设置表名称为“学生档案表”,如图7.9所示。(8)单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中为宏命名为“打开_子宏”,如图7.10所

14、示。(9)单击“确定”按钮,完成宏的设计过程。打开_子宏(见示例数据库),7.4 创建宏与宏操作,7.4.3 设置宏操作Access2010提供了六十余种宏操作,根据用途可以将它们分为八类,如表7.1所示。(1)窗口管理(2)宏命令(3)筛选/查询/搜索(4)数据导入/导出(5)数据库对象(6)数据输入操作(7)系统命令(8)用户界面命令,7.4 创建宏与宏操作,为了方便读者学习,在此对主要的宏操作功能给出说明。(1)窗口管理CloseWindows:关闭指定的Access窗口。如果未指定参数,则关闭当前活动窗口。MaximizeWindows:放大活动窗口,使其充满Access窗口。Mini

15、mizeWindows:缩小活动窗口,使其在Access窗口底部以小标题栏形式出现。MoveAndSizeWindows:移动活动窗口或调整其大小。RestoreWindows:将处于最大化或最小化的窗口恢复为原来的大小。,7.4 创建宏与宏操作,(2)宏命令CancelEvent:取消一个事件,该事件在取消前用于引发Access执行后来包含该操作的宏。ClearMacroError:清除宏对象中上一个错误。OnError:指定宏出现错误时的处理方式。RemoveAllTempVars:删除用SetTempVar操作创建的任意临时变量。RemoveTempVar:删除通过SetTempVar操

16、作创建的单个临时变量。SetLocal:将本地变量设置为给定值。,7.4 创建宏与宏操作,SetTempVar:将临时变量设置为给定值。RunCode:调用VBA函数过程。RunMacro:运行宏。StopAllMacros:停止当前正在运行的所有宏。StopMacro:停止当前正在运行的宏。,7.4 创建宏与宏操作,(3)筛选/排序/搜索ApplyFilter:对表、窗体或报表应用筛选、查询或SQL where子句,以便限制或排序表、窗体或报表中的记录。FindNextRecord:查找下一个记录。FindRecord:查找符合该操作参数指定的准则的第一个数据实例。OpenQuery:在数据

17、表视图、设计视图或“打印预览”中打开选择查询或交叉表查询。Requery:通过重新查询控件的数据源来刷新活动对象指定控件中的数据。,7.4 创建宏与宏操作,RequeryRecord:刷新当前记录。ShowAllRecords:从活动表、查询结果集或窗体中删除任何应用的筛选,以及显示表或结果表中的所有记录或者窗体的基础表或查询中的所有记录。(4)数据导入/导出ExportWithFormating:将指定数据库对象的数据输出为某种格式文件。WordMailMerge:执行邮件合并操作。,7.4 创建宏与宏操作,(5)数据对象GoToControl:把焦点移到打开的窗体、窗体数据表视图、表数据表

18、视图、查询数据表视图中当前记录的特定字段或控件上。GoToPage:在活动窗体中将焦点移到某一特定页的第一个控件上。GoToRecord:使指定的记录成为打开的表、窗体或查询结果集中的当前记录。OpenForm:在窗体视图、设计视图中打开窗体。,7.4 创建宏与宏操作,OpenReport:在设计视图或打印预览视图中打开报表或立即打印报表。OpenTable:在数据表视图、设计视图或“打印预览”中打开表。RepaintObject:完成指定的数据库对象的任何未完成的屏幕更新。,7.4 创建宏与宏操作,(6)系统命令Beep:可表示错误情况和重要的屏幕变化,通过计算机发出嘟嘟声。CloseDat

19、ebase:关闭当前数据库。QuitAccess:退出Access。AddMenu:创建全局菜单栏、全局快捷菜单、窗体或报表的自定义菜单栏、窗体、控件或报表的自定义快捷菜单。MessageBox:显示包含警告信息或其他信息的消息框。SetMenuItem:设置“加载项”选项卡上的自定义或全局菜单上的菜单项的状态。,7.4 创建宏与宏操作,7.4.4 设置宏操作参数大部分宏操作都有具体的操作参数,告诉Access具体如何执行该操作。某些参数是必需的,另外一些是可选的。在宏中设置操作参数,应先在操作列表中选择宏操作,在如图7.11所示的宏设计器窗格中会出现该宏操作参数的内容。操作参数的设置方式一般

20、有三种:(1)单击操作参数行,可以直接输入参数。(2)单击操作参数行,右端出现下三角按钮,单击该按钮,然后从列表中选择参数。(3)单击操作参数行,右端出现省略号按钮,单击该按钮,出现单独的设置窗口,对参数进行设置。,7.4 创建宏与宏操作,下面以“打印报表”宏中的OpenReport宏操作为例,讲解宏的参数设置(如图7.11所示)。参数设置过程如图7.12-7.15所示。打印报表(见示例数据库),7.4 创建宏与宏操作,7.4.5 在宏中使用条件在某些情况下,可能希望当一些特定条件为真时才在宏中执行一个或多个操作。在这种情况下,可以使用条件来控制宏的流程。条件是逻辑表达式。宏将根据条件结果的真

21、或假而沿着不同的路径执行。运行该宏时,Access将求出第一个条件表达式的结果。如果这个条件的结果为真,Access将执行Then后设置的所有操作;如果这个条件的结果为假,Access会忽略Then后设置的所有操作(如果添加了Else,则执行Else后设置的所有操作;如果添加了Else If,则判定Else If后的条件表达式结果是否为真,选择执行Then还是Else后的操作)。,7.4 创建宏与宏操作,在输入条件表达式时,可能会引用到窗体或报表上的控件值,其语法结构如下:Forms!窗体名!控件名Reports!报表名!控件名在如图7.16所示的宏设计器窗格中显示的就是一个带有条件(If)的

22、宏的内容,其功能是判定一个窗体上名为“数字”的文本框中数的正负。该例完整的实现过程将在7.5小节中介绍。,7.4 创建宏与宏操作,实际上,当用户在窗体上使用向导创建一个命令按钮执行某一操作时,不仅创建了命令按钮的单击事件,而且在单击事件中还创建了一个嵌入宏。在单击事件中运行这个嵌入宏完成指定的操作。嵌入宏的引入使得Access的开发工作变得更为灵活。它把原来事件过程中需要编写事件过程代码的工作,都用嵌入宏替代了。宏的条件、操作和宏的参数对于初学者来说还是有一定难度的。要想掌握宏应该首先从学习嵌入宏开始。,7.5 创建嵌入宏,下面以7.4.5小节中介绍到的“判定数的正负”的条件宏为例,说明嵌入宏

23、的创建过程。创建过程如图7.17-7.24所示。判定数的正负(见示例数据库中窗体)(注意:嵌入宏“判定数的正负”嵌入在“判定数的正负”窗体中),7.5 创建嵌入宏,新版Access2010新增加了数据宏(Data Macro),类似SQL的触发器,包括插入后、更新后、删除后、更改前和删除前五个事件。以前必须通过代码完成的事项,可交由表的数据宏来处理。下面以“学生档案表副本”的“性别”字段为例,说明其创建过程。要求“性别”字段只能输入“男”或“女”,否则给出错误提示。创建过程如图7.25-7.28所示。学生档案表副本(见示例数据库中表),7.6 创建数据宏,7.7.1 宏的调试创建好的宏在使用之

24、前应先进行调试,以保证宏的功能与设计者的要求一致,尤其是对于由多个操作组成的复杂宏,更是需要进行反复调试,以观察宏的流程和每一个操作的结果,以排除导致错误或产生非预期结果的可能。Access提供了“单步”执行的宏调试工具,“单步”执行一次只运行宏的一个操作,可以观察宏的运行流程和运行结果,从而找到宏中的错误,并排除。,7.7 宏的调试和运行,1调试独立宏对于独立宏可以直接在设计器中进行宏的调试,其过程是:(1)在宏设计器中打开需要调试的宏。(2)单击功能区“宏工具/设计”选项卡下“工具”组中的“单步”按钮,然后单击“运行”按钮,打开如图7.29所示的“单步执行宏”对话框。(3)在“单步执行宏”

25、对话框中,显示出当前正在运行的宏名、条件、操作名称和参数等信息,如果该步执行正确,可单击“继续”按钮以单步的形式执行宏。如果发现错误,可以单击“停止所有宏”按钮,停止宏的执行,并返回宏设计器窗口,修改宏的设计。,7.7 宏的调试和运行,2调试嵌入宏对于嵌入宏要在嵌入的窗体或报表对象中进行调试,下面以图7.17所示的“判定数的正负”窗体中的嵌入宏为例,说明其调试过程。(1)在设计视图中打开“判定数的正负”窗体。(2)在“确定”命令按钮的“属性表”窗格“事件”选项卡下,单击“单击”事件后的 按钮,如图7.30所示。(3)进入到宏设计器窗口后单击功能区“宏工具/设计”选项卡下“工具”组中的 按钮,然

26、后单击“运行”按钮。(4)其后过程同独立宏的调试过程一致。,7.7 宏的调试和运行,7.7.2 宏的运行1直接运行宏如果要直接运行宏,请进行下列操作之一:从“宏设计器”窗口中运行宏,单击功能区“宏工具/设计”选项卡下“工具”组中的“运行”按钮。从“导航”窗格中运行宏,双击相应的宏名即可运行。在Microsoft Access的其他地方运行宏,单击功能区“数据库工具”选项卡下“宏”组中的“运行宏”按钮,在弹出的“执行宏”对话框中选择需要运行的宏。通常情况下直接运行宏只是进行测试。可以在确保宏的设计无误之后,将宏附加到窗体、报表或控件中,以便对事件做出响应,也可以创建一个运行宏的自定义菜单命令。,

27、7.7 宏的调试和运行,2子宏的运行如果要直接运行宏中的子宏,可在功能区“数据库工具”选项卡下“宏”组中,单击“运行宏”按钮,在弹出的“执行宏”对话框中选择需要运行的宏.子宏。3窗体、报表和控件的事件中运行宏Access可以对窗体、报表或控件中的多种类型事件做出响应,包括鼠标单击或双击、数据更改以及窗体或报表的打开或关闭等。在实际的应用过程,直接运行宏是很少见的,通常都是通过窗体或报表对象中控件的一个触发事件执行宏,最常见的就是使用窗体上的命令按钮来执行宏。,7.7 宏的调试和运行,4自动运行宏使用一个名为AutoExec的特殊宏,可以在打开数据库时执行一个或一系列的操作。在打开数据库时,Access将查找一个名为AutoExec的宏,如果找到,就自动运行它。制作宏AutoExec只需要进行如下操作即可:(1)创建一个宏,其中包含在打开数据库时要运行的操作。(2)以AutoExec为宏名保存该宏。下一次打开数据库时,Access将自动运行该宏。如果不想在打开数据库时运行 AutoExec 宏,可在打开数据库时按Shift键。,7.7 宏的调试和运行,本章主要介绍宏的相关知识,包括宏、子宏、嵌入宏和数据宏的相关概念,创建宏的方法,设置宏的操作参数,运行宏的方法,在窗体、报表和控件的事件中运行宏,以及打开数据库自动运行的宏AutoExec。,本章小结,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号