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)打开一个表应该使用的宏操作是__________。

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功