资源描述
,Hebei,College of Finance,信息管理与工程系,二级,ACCESS,培训,二级教程,Access数据库程序设计,全国计算机等级考试(新大纲)应试用书,全国计算机等级考试,河北金融学院,教 师:刘冲,Tel,:,13673121258,E-mail,:,lc2037612,第,11,章 宏,大纲要求,:,一、,宏的基本概念,宏的基本概念,宏与,Visual Basic,宏向,Visual Basic,程序代码的转换,二、宏的基本操作,创建宏,创建宏组,运行宏,在宏中使用条件,设置宏操作参数,常用的宏操作,一、宏的概念,1.,宏的基本概念,宏是用来自动完成特定任务的操作或操作集,它可以包含一个或多个操作,其中每个操作能够实现特定的功能。将多个操作集合在一起,就可以自动完成各种简单的重复性工作,让用户轻易地执行,Access,的各项命令操作,从而实现操作的自动化,提高工作效率。宏是,Access 2003,数据库的对象之一,和表、查询、窗体、报表等其他数据库对象一样。,2.,宏与,Visual Basic,3.,宏向,Visual Basic,代码转化,将窗体或报表上的宏转换为,Visual Basic,代码,将全局宏转换为,Visual Basic,代码,第,11,章 宏,二、宏的操作,1.,宏的分类,宏可以分成,宏,、,宏组,和,条件操作宏,。,宏是操作序列的集合,宏组是宏的集合,条件操作宏是带有条件的操作序列,这些宏中所包含的操作序列只有在条件成立时才可执行。,第,11,章 宏,2,创建宏,创建宏需要创建两个主要部分,添加宏操纵和设置宏参数。创建宏操作主要有三种方法:在宏操作列表中选择所需的操作;在,“,宏,”,窗口的,“,操作,”,单元格中输入操作名;从,“,数据库,”,窗口中拖动对象到,“,宏,”,窗口操作列中。,【,例,11-1】,在,“,学籍管理数据库,”,中创建一个,“,学习课程查询宏,”,,使得它的执行结果如图,11-1,所示,包含,“,打开查询,”,和,“,打开窗体,”,两个操作。,宏的创建通过,“,宏,”,窗口完成,操作步骤如下:,第,11,章 宏,图,11-1,“,学习课程查询宏”的执行结果,(,1,)打开新建宏窗口。在,“,学籍管理数据库,”,窗口中,单击对象栏中的,【,宏,】,按钮,再单击工具栏中的,“,新建,”,按钮,系统弹出如图,11-2,所示的新建宏窗口。,(,2,)选择第一个操作。单击,“,操作,”,列的第一行,再单击右边的下箭头,在下拉列表中,选择要使用的操作,“,OpenQuery,”,(打开查询)。,图,11-2,新建宏窗口,在,“,注释,”,列中可输入此操作的说明,“,打开学习课程查询,”,(此步骤可选)。,在窗口的下部,可以设置操作参数(可选)。,在,“,查询名称,”,下拉列表框中选择,“,学习课程查询,”,。在,“,视图,”,下拉列表框中选择,“,数据表,”,选项。在,“,数据模式,”,下拉列表框中选择,“,只读,”,选项,如图,11-3,所示。,如果需要在一个宏内添加更多的操作,可以把光标移动到下一行,重复执行以上步骤。,图,11-3,选择宏操作,(,3,)另外一种快速创建宏的方法。在如图,11-3,所示的窗口中,将光标移动到,“,操作,”,的第二行,单击如图,11-4,所示菜单,“,窗口,”,中的,“,垂直平铺,”,命令。,图,11-4,选择“垂直平铺”命令,“,数据库,”,窗口和,“,宏,”,窗口同时以平铺的形式显示在屏幕上,如图,11-5,所示。,图,11-5,垂直平铺窗口,在,“,数据库,”,窗口中,选择,【,窗体,】,按钮,用鼠标选中,“,学习课程查询,”,窗体,拖动鼠标可以将它拖动到宏窗口中,“,操作,”,列的第二行中,系统完成第二个操作的定义,“,OpenForm,”,(打开窗体),如图,11-6,所示。并且同样可以输入,“,注释,”,和设置,“,操作参数,”,。,重复此过程可以定义多个操作。,图,11-6,定义操作,(,4,)保存宏。单击工具栏中的,“,保存,”,按钮,弹出如图,11-7,所示的,“,另存为,”,对话框,命名为,“,学习课程查询宏,”,,单击,【,确定,】,按钮,即可保存该宏。,在数据库窗口中打开,“,学习课程查询宏,”,,系统弹出如图,11-1,所示的宏的执行结果。,图,11-7,“,另存为”对话框,3,创建宏组,创建宏组与创建宏的方法类似。,【,例,11-2】,在,“,学籍管理数据库,”,中创建一个宏组,使该宏组能够自动运行,“,学习课程查询宏,”,,并在运行成功后,用一个消息框来显示。执行该宏组的结果如图,11-8,所示。,图,11-8,宏组,1,的执行结果,该宏组包括,“,宏,A,”,和,“,宏,B,”,两个宏。其操作步骤如下:,(,1,)打开新建宏窗口。在,“,学籍管理数据库,”,窗口中,单击,【,宏,】,按钮,新建一个如图,11-2,所示的,“,宏,”,窗口。单击工具栏中的,“,宏名,”,按钮,增加一个,“,宏名,”,列,如图,11-9,所示。,图,11-9,增加一个“宏名”列,(,2,)创建第一个宏。在新出现的,“,宏名,”,列的第一行中,输入宏组中第一个宏的名字,“,宏,A,”,。在其,“,操作,”,列中选择,“,Msgbox,”,(信息框)操作。在,“,操作参数,”,的,“,消息,”,文本框中,输入,“,学习课程查询宏运行成功!,”,,在,“,发嘟嘟声,”,下拉列表框中,选择,“,是,”,,如图,11-10,所示。,图,11-10,创建宏组中的第一个宏,(,3,)创建第二个宏。在,“,宏名,”,列第二行中,输入第二个宏的名字,“,宏,B,”,。在其,“,操作,”,列中选择,“,RunMacro,”,(运行宏)操作。在,“,操作参数,”,的,“,宏名,”,下拉列表框中,选择,“,学习成绩查询宏,”,,如图,11-11,所示。,图,11-11,创建第二个宏,(,4,)保存宏组。单击工具栏中的,“,保存,”,按钮,在,“,另存为,”,对话框中输入宏名为,“,宏组,1,”,。单击,【,确定,】,按钮,即可保存该宏组。这个名字也是显示在,“,数据库,”,窗口中宏和宏列表中的名称。当引用宏组中的宏时,使用的语法为,“,宏组名,.,宏名,”,。,在,“,数据库,”,窗口中打开,“,宏组,1,”,,系统弹出如图,11-8,所示的宏组的执行结果。,为了试用宏组中第二个宏,“,宏,B,”,的作用,可以按以下方法进行操作:,先打开,“,宏,”,窗口,新建一个,“,试用宏,B,”,宏,在其,“,操作,”,列中选择,“,RunMacro,”,命令,,“,注释,”,为,“,运行宏组,1.,宏,B,”,,在,“,操作参数,”,的,“,宏名,”,中选择,“,宏组,1.,宏,B,”,,如图,11-12,所示,然后存盘关闭。,图,11-12,选择操作参数,在,“,数据库,”,窗口中双击,“,宏,”,窗口中的,“,试用宏,B,”,宏对象,系统自动执行,“,宏组,1,”,中的,“,宏,B,”,,自动依次打开,“,学习课程,”,查询和窗体,结果如图,11-1,所示。它们之间的链接关系为:,“,试用宏,B,”,宏,宏组,1.,宏,B,学习课程查询宏,学习课程查询宏的操作序列。,4,创建条件操作宏,创建具有条件的宏的方法与创建宏和宏组一样,通过,“,宏,”,窗口来完成,它们的区别是在,“,宏,”,窗口中需要增加,“,条件,”,列。先设置需要添加的,“,条件,”,,再将这个,“,条件宏,”,加入到操作对象中。,【,例,11-3】,创建一个宏,确保在,“,学生管理数据库,”,中,在进行学生信息查询时,必须填写,“,姓名,”,字段,如果用户没有输入该字段时,出现一个警告信息,如图,11-13,所示。,图,11-13,有条件的窗体,(,1,)打开新建宏窗口。在,“,学籍管理数据库,”,窗口中,单击,【,宏,】,按钮,新建一个宏窗口。单击工具栏中的,“,条件,”,按钮,增加一个,“,条件,”,列,如图,11-14,所示。,图,11-14,创建条件操作宏,(,2,)创建条件操作。在,“,条件,”,行中,可以直接输入条件表达式。也可以单击鼠标右键,从弹出的菜单中选择,“,生成器,”,;或者单击工具栏中,“,生成器,”,按钮,如图,11-15,所示,在其中选择,“,函数,”,中的,“,内置函数:,IsNull(expr,),”,。,将,“,姓名,”,作为表达式填入括号中,单击,【,确定,】,按钮,就将函数,IsNull,(,姓名,),设置为条件。,图,11-15,表达式“生成器”,单击,【,确定,】,按钮,继续在宏的设计窗口中设置条件符合时所执行的宏命令:,1,),“,Msgbox,”,(信息框)操作,在,“,操作参数,”,的,“,消息,”,文本框中,输入,“,请输入姓名!,”,。,2,)在,“,发嘟嘟声,”,下拉列表框中,选择,“,是,”,。,3,)将,“,类型,”,选项中设为,“,警告!,”,;在,“,标题,”,文本框中,输入,“,输入错误信息!请重试!,”,。设置完成后,如图,11-16,所示。,图,11-16,设置条件符合时所执行的宏命令,“,条件,”,的第二行中输入,“,”,,表示前一行符合条件时,同时执行此行操作。选取相应的宏命令,“,CancelEvent,”,,如图,11-17,所示。,(,3,)保存条件操作宏。单击工具栏中的,“,保存,”,按钮 ,在,“,另存为,”,对话框中输入名字为,“,条件宏,”,,单击,【,确定,】,按钮,即可保存条件操作宏。,图,11-17,设置条件符合时所执行的另一个宏命令,(,4,)将宏加入窗体对象中。打开,“,学生信息,”,窗体,并切换到设计视图进行设置。首先选择,“,姓名,”,字段,单击工具栏中的,“,属性,”,按钮 ,如图,11-18,所示,选择,“,事件,”,选项卡中,“,更新前,”,的下拉列表框中,“,条件宏,”,,关闭属性框。,(,5,)验证条件操作宏。保存窗体的变更,切换至窗体视图,将,“,姓名,”,字段删除,再将焦点移到别处时,就会出现警告窗口,如图,11-13,所示。,图,11-18,设置应用条件操作宏的字段,5,运行宏,在运行宏时,,Access 2003,将从宏的起始点开始启动,并执行宏中所有操作,直到到达另一个宏(如果宏在宏组中)或者到达宏的结束点。执行宏的方法有多种,下面介绍其中的几种。,a,从,“,宏,”,窗口下执行宏,在如图,11-2,所示的,“,宏,”,窗口中,单击工具栏中的,“,运行,”,按钮 。,b,从,“,数据库,”,窗口下执行宏,在,“,数据库,”,窗口中,单击,【,宏,】,按钮,双击所要执行的宏;或者用鼠标选中要执行的宏,单击鼠标右键,在弹出的菜单中选中,“,运行,”,命令,如图,11-19,所示。,图,11-19,从“数据库”窗口下执行宏,c,从,Access,主窗口下执行宏,(,1,)在,Access,主窗口下单击,“,工具,”,菜单,用鼠标选中,“,宏,”,,在弹出的菜单中单击,“,运行宏,”,命令,如图,11-20,所示。,图,11-20,从,Access,主窗口下执行宏,(,2,)在如图,11-21,所示的,“,执行宏,”,对话框中输入要执行的宏名,单击,【,确定,】,按钮即可。,图,9-21,输入要执行的宏名,d,从另一个宏中执行宏,一个宏运行另一个宏就是使用宏操作中的,“,RunMacro,”,命令,另一个宏的宏名作为操作参数,如图,11-12,所示。,6,调试宏,对于操作较复杂的宏,运行时如果出现错误,不容易发现,在进行对宏的调试中,可以采用宏的单步执行,即一次只执行一个操作的调试。这样可以观察宏的流程和每一步操作的结果,能够比较容易地分析出出错的原因,改正出错的操作。,【,例,9-4】,对在,【,例,11-1,】,中创建的,“,学习课程查询宏,”,进行调试。,(,1,)首先在设计视图中打开此宏,单击工具栏上的,“,单步,”,按钮 ,再单击工具栏上的
展开阅读全文