您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > ACCESS第7章-宏(新)
数据库原理及应用(Access版)第7章宏提纲操作序列宏宏组条件宏宏与菜单窗体设计实例宏是一种特定的编码,是一个或多个操作的集合。宏以动作作为基本单位,一个宏命令(宏操作)能够完成一个特定的操作动作。每个宏命令是由动作名和操作参数组成的。其结构有些类似于函数。但调用函数将获得一个返回值,而执行宏操作将完成一个操作动作。单个宏操作的功能是很有限的。但是当众多的宏操作串联在一起,被依次顺序地执行时,就能够执行一个较复杂的任务。宏的概念宏的概念宏可分为:操作序列宏(无条件宏):按照一定的顺序依次定义宏操作宏组:所谓宏组,就是在一个宏对象下存储多个宏。将功能相关或相近的多个宏操作设置成一个宏组,这有助于对数据库中的宏进行分类管理和维护。子宏条件宏:为指定的宏操作设置相关的条件表达式,以控制该宏操作在什么情况下执行。宏组里的宏(宏组)和宏里的子宏有什么区别常用的操作命令(见P178表7-5)操作数据库对象OpenForm打开窗体OpenQuery打开查询OpenReport打开报表OpenTable打开表CloseWindow关闭当前所打开的对象...这些操作命令其实是DoCmd系统对象的方法;宏和VBA程序本质上相同,宏方便初学者编写代码。常用的操作命令(见P178表7-5)运行和控制流程RunSQL执行SQL语句RunQuery运行宏CloseDatabase退出数据库QuitAccess退出Access控制显示Maximize窗口最大化Minimize窗口最小化Restore窗口恢复至原始大小常用的操作命令(见P178表7-5)通知或警告用户Beep使计算机发出嘟嘟声MessageBox显示消息框其它AddMenu添加一个菜单文件夹,可设置它链接的各个菜单项(组织成宏组)刷新,查找数据或定位记录导入和导出数据设置属性值(SetValue)操作注意区分:OpenTable,OpenForm和OpenReport区分:CloseWindow和QuitAccess宏的创建创建宏添加一组操作运行保存宏例7-1(P168)建立一个宏,命名为“例7-1宏”,操作如下:1.打开窗体“学生基本信息”2.显示“已经打开‘学生基本信息’窗体”的消息框3.关闭窗体“学生基本信息”如果被保存的宏被命名为AutoExec,则在打开该数据库时会自动运行该宏.要想取消自动运行,打开数据库时按住Shift键即可.宏宏单步执行依次选择:单步、运行,看看发生了什么宏自学试验:如何删除、上移、下移如何重新编辑宏宏作为事件方法宏既然定义了一个命令序列,它可以作为控件的方法!实验:创建一个按钮控件,将单击事件的操作方法设置为上例中的宏宏作为事件方法例:在窗体“例事件方法-单击按钮打开窗体”中,将按钮的事件方法设置为“例7-1宏”宏作为事件方法宏组宏组宏对象可包含多个宏组,一个宏组是一个操作序列用途:在编辑大型宏时,可将每个宏组块折叠为单行,方便观看宏组的操作命令:Group“Group”块可以包含其他“Group”子块,最多可以嵌套9级宏组添加新操作里选择Group命令例7-2(169)建立名称为“宏组1”的宏组,该宏组由“宏1”、“宏2”和“宏3”组成:宏1:打开“教师信息表”,使计算机发出“嘟”的响声;宏2:打开“学生选课成绩查询”,弹出消息框,提示“成绩查询已打开”宏3:保存所有设置后,退出ACCESS具体操作及参数设置如下表所示:宏组宏组依次选择:单步、运行,看看发生了什么子宏子宏每个宏对象中可以包含多个子宏,一个子宏是一系列操作用途:在外部以宏对象名.子宏名的方式来调用外部指:控件的事件方法或RunMacro指令子宏的操作命令是SubMacro“Group”块中不能添加子宏子宏添加新操作里选择SubMacro命令RunMacro操作命令RunMacro命令:可调用其它宏、子宏条件宏例7-3(171):建立名为“条件宏练习”的窗体,包含:一个选项组(有三个选项:打开窗体、查询或数据表);一个确定按钮。当在选项组里选择了哪个选项时,点确定按钮,则打开相应对象(窗体、查询或表)。一个关闭按钮。点击时关闭窗体。条件宏表7-3“条件宏1”的设置内容Frame0值:1值:2值:3为Command11单击事件设置方法:条件宏1.宏1为Command12单击事件设置方法:条件宏1.宏2条件宏方法一:建立窗体(建立选项组控件)→创建宏→关联窗体和宏(设置命令按钮的单击属性)方法二:创建宏→建立窗体(建立选项组控件)→关联窗体和宏(利用命令按钮向导进行关联)条件宏例7-3条件宏利用控件向导选择该窗体的Frame0控件Frame控件的值就是选中的选项的值条件宏条件宏对象操作符[Forms]![窗体名]![控件名]此句表示Forms的某窗体的某控件,这种写法是引用控件的值.比如,文本框的值是文本内容,选项组的值是选中的选项的值.[Forms]![窗体名]![控件名].[属性名]此句表示Forms的某窗体的某控件的某属性,这种写法是引用控件的属性值.比如,属性Label0.Caption,FontSize.对象操作符!和.都是对象操作符,表示附属的!用于用户自定义,如在Forms![窗体名]中的窗体.用于系统定义,[控件名].[属性名]中的属性注:[]在Access中用于括起表名或字段名,主要是用来进行语义保护,而不代表普通的字符串。所以严谨的SQL语句所有字段都有[]保护起来.[]也可省略。总结:宏宏宏/宏组/子宏是一组操作序列,因此叫做宏指令,本质与VBA所提供的系统调用一样对VBA语法不熟者,可用宏来编写代码一个宏可包含多个宏组/子宏宏组用法:将不同功能的操作序列放在不同宏组下,方便查看子宏用法:将不同功能的操作序列放在不同子宏下,在外部控件里可分别调用各个子宏宏的应用控件在其事件方法里,指定宏名或宏名.子宏名菜单宏菜单由多级所组成,例如,一级菜单“查看”(类比文件夹)二级菜单“工具栏”(类比文件夹)、二级菜单“状态栏”(类比命令)三级菜单“AdobePDF”(类比命令)为每个下拉菜单创建宏(当每个一级菜单均有下拉菜单时,那么有N个一级菜单就建N个宏)为每个下拉菜单创建包含M个子宏的宏(M根据相应二级菜单具体个数来确定),即一个下拉菜单对应一个宏。宏名不一定和菜单名相一致,但子宏名一定要和菜单名一致。将所有下拉菜单组合到水平菜单中创建一个与窗口菜单栏对应的宏(该宏名不一定非得叫“菜单栏”,该宏中只包含一种宏操作(AddMenu),用来将每个下拉菜单所创建的宏增加到菜单栏中,有N个一级菜单就有N个AddMenu命令。通过窗体激活菜单系统将窗体的“菜单栏”属性设置为菜单栏对应的宏名,把菜单挂接到窗体上,使得打开窗体时自动激活相应的菜单栏。利用宏创建二级菜单的具体步骤菜单宏例7-5(书上P175)创建如图所示的“主窗体”,该窗体是仅插入了背景图片的空白窗体。在该窗体中创建了一个菜单栏,该菜单栏所包含的全部菜单项如表7-4所示退出退出系统菜单宏1.二级菜单(类比命令):用子宏实现某个一级菜单下的各个二级菜单(子宏里的命令)菜单宏2.一级菜单(类比文件夹):用AddMenu命令添加各个一级菜单,菜单宏名称设为这个一级菜单下各个菜单项的子宏菜单宏3.将窗体的其它属性菜单栏设置为一级菜单的宏菜单宏4.查看窗体时,在“加载项”里查看菜单创建窗口多级菜单利用宏可以方便地创建多级下拉菜单,其操作方法为:首先,为最末级的菜单创建相应包含子宏的宏然后,创建上一级菜单项的宏,并通过(AddMenu)宏操作将其下级菜单项组合进来再依次建立各级菜单的宏最后,将创建的窗口菜单栏宏挂接到窗体上菜单宏多级菜单/下拉菜单:二级菜单也可以是下拉菜单(类比文件夹)在上例中的“数据表”一级菜单中添加一个“学生信息”二级菜单,它是一个下拉菜单,包含“学生基本情况表”和“学生成绩表”两个子菜单。思路:反复添加AddMenu菜单宏例7-6(书上P177)为“数据表”主菜单项添加二级下拉菜单总结菜单窗体通过菜单栏属性,链接到:一级菜单宏:各个二级菜单“菜单文件夹”通过AddMenu属性,链接到:二级菜单:各个菜单项的子宏:宏名是菜单项的名,宏的操作序列是点击菜单项发生的动作习题----选择题1)使用宏组的目的是()。A.设计出功能复杂的宏B.对多个宏进行组织和管理C.设计出包含大量操作的宏D.减少程序内存消耗2)下列关于宏操作的叙述错误的是()。A.可以使用宏组来管理相关的一系列宏B.所有宏操作都可以转化为相应的模块代码C.使用宏可以启动其他应用程序D.宏的关系表达式中不能应用窗体或报表的控件值3)设宏组名为Macro,其中包括3个宏分别为Macro1,Macro2,Macro3,调用Macro2的格式正确的是()。A.Macro-Macro2B.Macro!Macro2C.Macro.Macro2D.Macro2习题----选择题4)在宏的条件表达式中,要引用“rpt”报表上名称为“txtName”控件的值,可以使用的引用表达式是()。A.Reports!rpt!txtNameB.rpt!txtNameC.Report!txtNameD.txtName5)要限制宏操作的范围,可以在创建宏时定义()。A.宏操作对象B.宏条件表达式C.宏操作目标D.控件属性习题----填空题1)Access中,宏可以分为3类:操作序列宏、______、带条件操作的宏。2)宏是一个或多个__________的集合。3)如果要建立一个宏,希望执行该宏后,首先打开一个窗体,那么在该宏中执行的宏操作命令为__________。4)在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用符号_____________。5)打开一个表应该使用的宏操作是__________。
本文标题:ACCESS第7章-宏(新)
链接地址:https://www.777doc.com/doc-6049298 .html