




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7章和第章和第8章主要讨论章主要讨论Access数据库数据库的自动处理问题。在的自动处理问题。在Access中实现自动处中实现自动处理有两种方法:宏和理有两种方法:宏和VBA模块。模块。本章主要介绍宏的概念和使用方法。本章主要介绍宏的概念和使用方法。 宏的基本概念宏的基本概念7.1宏的创建和使用宏的创建和使用 7.2复杂宏的创建和使用复杂宏的创建和使用 7.37.1.1 宏的定义和特点宏的定义和特点7.1.2 宏组的概念宏组的概念宏是能被自动执行的某种操作或操作的集合。宏是能被自动执行的某种操作或操作的集合。在在Access中,共定义了近中,共定义了近50种这样的基本操作,种这样的基本操作
2、,也叫宏命令。其中,每个操作执行特定的功能。也叫宏命令。其中,每个操作执行特定的功能。例如,打开和关闭表、查询、窗体和报表,显示例如,打开和关闭表、查询、窗体和报表,显示消息框,振铃,在记录集中筛选、定位等。将这消息框,振铃,在记录集中筛选、定位等。将这些宏命令单独使用或按照要实现的功能进行组合,些宏命令单独使用或按照要实现的功能进行组合,就是可以实现指定功能的宏。就是可以实现指定功能的宏。 上图是用宏设计窗口打开的某个宏上图是用宏设计窗口打开的某个宏,其中该宏其中该宏由两个宏命令组成:由两个宏命令组成:nMsgBoxnOpenForm 运行时运行时,系统会自动顺序执行这两个宏命令系统会自动顺
3、序执行这两个宏命令 对于一些复杂的操作,还可以使用条件对于一些复杂的操作,还可以使用条件宏,即在执行宏的过程中按照一定的逻宏,即在执行宏的过程中按照一定的逻辑条件来决定执行哪些宏命令。辑条件来决定执行哪些宏命令。使用宏的好处使用宏的好处: :创建的过程简单。不需编程,不需记住创建的过程简单。不需编程,不需记住各种复杂的语法,即可实现某些特定的各种复杂的语法,即可实现某些特定的自动处理功能自动处理功能 在在Access中,共定义了近中,共定义了近50种宏命令。种宏命令。 宏命令是创建宏的资源。创建宏的过程就宏命令是创建宏的资源。创建宏的过程就是将这些宏命令按照要实现的功能进行排是将这些宏命令按照
4、要实现的功能进行排列组合的过程。列组合的过程。见附录见附录E 宏组是共同存储在一个宏名下的相关宏组是共同存储在一个宏名下的相关宏的集合。宏的集合。可以将功能相近或彼此相关的若干宏可以将功能相近或彼此相关的若干宏组织成宏组。这样做的好处是便于宏的组组织成宏组。这样做的好处是便于宏的组织和管理。织和管理。在宏组中,依靠宏名区分其中的每个在宏组中,依靠宏名区分其中的每个宏。宏。 7.2.1 宏的设计窗口宏的设计窗口 7.2.2 宏的创建宏的创建7.2.3 宏的运行宏的运行 7.2.4 在窗体中加入宏在窗体中加入宏使用宏窗口创建和编辑宏。使用宏窗口创建和编辑宏。在在“数据库数据库”窗口的窗口的“宏宏”
5、对象中单击对象中单击“新建新建”和和“打开打开”按钮都可以打开宏窗按钮都可以打开宏窗口。口。 宏窗口的组成宏窗口的组成:n“操作操作”列列 n“宏名宏名”列列 n“条件条件”列列n“注释注释”列列 n“操作参数操作参数”部分部分 n“说明说明”部分部分 有两种途径可以创建宏。一种是在有两种途径可以创建宏。一种是在“数据库数据库”窗口的窗口的“宏宏”对象下创建宏,对象下创建宏,另一种是在要使用宏的窗体或报表上创建另一种是在要使用宏的窗体或报表上创建宏。宏。下面介绍第一种方法。下面介绍第一种方法。 在在“数据库数据库”窗口创建宏窗口创建宏:例例7-1 创建宏创建宏“欢迎进入欢迎进入”。执行时先出。
6、执行时先出现有指定信息和图标的消息框,同时扬声现有指定信息和图标的消息框,同时扬声器发出嘟嘟声,然后打开器发出嘟嘟声,然后打开 “学生管理学生管理”窗窗体。体。步骤:步骤:略略运行宏时,系统按照宏中宏命令的排运行宏时,系统按照宏中宏命令的排列顺序由上向下依次执行各个宏命令。列顺序由上向下依次执行各个宏命令。1直接运行宏直接运行宏方法方法1:在:在“数据库数据库”窗口运行宏。窗口运行宏。方法方法2:菜单:菜单“工具工具”“宏宏”“运行宏运行宏” 2用事件触发宏用事件触发宏更一般的方法是设置使宏运行的条件,用更一般的方法是设置使宏运行的条件,用事件触发宏事件触发宏常用的触发宏的操作有:常用的触发宏
7、的操作有:(1)将宏和某个窗体、报表相连。)将宏和某个窗体、报表相连。当其中的数据被修改的前后,或者该窗体失去当其中的数据被修改的前后,或者该窗体失去/ /获得焦点,获得焦点,或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发运行宏。运行宏。(2)用菜单或工具栏上的某个命令按钮触发宏。)用菜单或工具栏上的某个命令按钮触发宏。(3)将宏和窗体、报表中的某个控件相连。)将宏和窗体、报表中的某个控件相连。当单击了该控件,或其中的数据发生改变,或该控件失去当单击了该控件,或其中的数据发生改变,或该控件失去/ /获得焦点时运行宏。获得焦点时运行宏。(
8、4)用快捷键触发执行宏。)用快捷键触发执行宏。(5)制作)制作autoexec宏。宏。使得打开数据库时自动运行宏。使得打开数据库时自动运行宏。例例7-2 在在“工具工具”菜单项中添加一条命令,菜单项中添加一条命令,使得单击后能够运行例使得单击后能够运行例7-1创建的宏创建的宏“欢迎欢迎进入进入”。操作步骤:操作步骤:(1) 菜单菜单“工具工具”“自定义自定义”命令,打开命令,打开“自定义自定义”窗口,选择窗口,选择“命令命令”选项卡。选项卡。(2)在)在“类别类别”列表中选择列表中选择“所有宏所有宏”选项。选项。(3)用鼠标将宏)用鼠标将宏“欢迎进入欢迎进入”拖曳到菜单拖曳到菜单“工具工具”中
9、。中。实际使用中更多的是将宏与窗体或报实际使用中更多的是将宏与窗体或报表中的某些控件相联系,当这些控件的某表中的某些控件相联系,当这些控件的某个事件发生时触发运行宏。个事件发生时触发运行宏。 例例7-3 修改第修改第5章所建的窗体章所建的窗体“学生学生”,为,为其添加查询功能。使得可以就窗体上方输其添加查询功能。使得可以就窗体上方输入的学号进行查询并输出查询的结果,入的学号进行查询并输出查询的结果, 。操作步骤:操作步骤:(1)修改)修改“学生学生”窗体窗体略略(2)创建宏)创建宏“查询学号查询学号”略略(3)连接宏)连接宏“查询学号查询学号”与窗体中的与窗体中的“查询查询”按钮按钮右键单击窗
10、体中的右键单击窗体中的“查询查询”按钮,打开其属性窗按钮,打开其属性窗口,设置按钮的单击事件为运行宏口,设置按钮的单击事件为运行宏“查询学号查询学号” ” 用到的两个基本宏命令:用到的两个基本宏命令:nGoToControl:将焦点移到窗体上指定的字段:将焦点移到窗体上指定的字段“学生编号学生编号”上,为执行下面的上,为执行下面的FindRecord宏宏命令做准备。命令做准备。nFindRecord:在当前窗体的数据集中查找符:在当前窗体的数据集中查找符合条件的记录。合条件的记录。参数参数“查找内容查找内容”为:为:=Forms!学生学生.txt学号学号7.3.1 宏组的创建和运行宏组的创建和
11、运行7.3.2 条件操作宏条件操作宏除了创建简单宏,在除了创建简单宏,在Access中还可以中还可以创建更复杂的条件宏,也可以将几个相创建更复杂的条件宏,也可以将几个相关的宏放在一起组成宏组。关的宏放在一起组成宏组。 n宏组由若干彼此相关的宏组成宏组由若干彼此相关的宏组成n宏组中的每个宏有自己的宏名,执行宏组宏组中的每个宏有自己的宏名,执行宏组中的宏时需要在宏名前加宏组名,形式为:中的宏时需要在宏名前加宏组名,形式为:宏组名宏名。宏组名宏名。n建立宏组的目的是方便管理建立宏组的目的是方便管理()打开宏窗口,执行菜单命令()打开宏窗口,执行菜单命令“视图视图” “宏宏名名”,调出,调出“宏名宏名
12、”列。列。()创建宏组中的各个宏,并在()创建宏组中的各个宏,并在“宏名宏名”列中为列中为每个宏命名。每个宏命名。例例7-4 创建窗体创建窗体“按性别浏览学生信息按性别浏览学生信息”,使得单击不同的按钮可以按不同性别浏览使得单击不同的按钮可以按不同性别浏览学生信息。学生信息。本例的关键:本例的关键:3 3个按钮连接的宏分别对数据集进行不同的筛选,个按钮连接的宏分别对数据集进行不同的筛选,可将它们组织在一个宏组可将它们组织在一个宏组“按性别浏览按性别浏览”中。中。操作步骤:操作步骤:(1)创建宏组)创建宏组“按性别浏览按性别浏览”略略(2)将宏组中的宏与窗体中的按钮连接)将宏组中的宏与窗体中的按
13、钮连接略略条件宏是设置了宏命令的执行条件的宏。条件宏是设置了宏命令的执行条件的宏。运行宏时先测试条件,如果条件成立,则运行宏时先测试条件,如果条件成立,则执行对应的宏命令。否则,不执行。执行对应的宏命令。否则,不执行。u操作时需要先执行菜单命令操作时需要先执行菜单命令“视图视图” “条条件件”,调出,调出“条件条件”列。列。关于创建条件宏:关于创建条件宏: u其中其中条件条件是任何计算结果为是任何计算结果为 True/False 或或“是是/否否”的的表达式表达式例如:例如:Forms!按性别浏览学生按性别浏览学生.frm性别性别=1 例例7-5 修改修改“按性别浏览学生按性别浏览学生”窗体,
14、将窗体,将其中的其中的“男男”、“女女”和和“全体全体”3个按个按钮用选项组替换。钮用选项组替换。本例的关键:本例的关键:和例和例7-47-4相比,按钮被换成了选项组,当单相比,按钮被换成了选项组,当单击选项组时,根据哪一个单选按钮被选中击选项组时,根据哪一个单选按钮被选中决定执行何种筛选,所以判断哪个单选钮决定执行何种筛选,所以判断哪个单选钮被按下即为本例中的条件。被按下即为本例中的条件。 Forms!按性别浏览学生按性别浏览学生.frm性别性别=1操作步骤:操作步骤:(1)修改窗体)修改窗体“按性别浏览学生按性别浏览学生”略略(2)创建宏)创建宏“按性别浏览之选项组按性别浏览之选项组” 略
15、略说明:宏命令说明:宏命令“RunMacro”RunMacro”可以在宏中调用另可以在宏中调用另外的宏,还可以设置宏执行的重复次数。外的宏,还可以设置宏执行的重复次数。(3)将宏与窗体中的选项组控件连接)将宏与窗体中的选项组控件连接略略例例7-6 修改例修改例5-11所建所建“系统登录系统登录”窗体,窗体,为其添加密码验证功能。为其添加密码验证功能。分析:分析:当输入了正确的用户名当输入了正确的用户名“cueb”cueb”和正确的口令和正确的口令“1234”1234”n关闭关闭“系统登录系统登录”窗体窗体n显示显示“欢迎欢迎”消息框消息框如果输入的用户名或口令不正确如果输入的用户名或口令不正确
16、n显示显示“密码不正确!密码不正确!”消息框消息框n将用户名和口令两个文本框清空将用户名和口令两个文本框清空n焦点移回焦点移回“用户名用户名”文本框文本框 结论:结论:在在“确定确定”按钮上设置条件宏,实现上面的操作按钮上设置条件宏,实现上面的操作操作步骤:操作步骤:(1)修改窗体)修改窗体“系统登录系统登录”略略(2)创建宏)创建宏“密码验证密码验证”略,见后页略,见后页(3)将宏与窗体中的按钮控件连接)将宏与窗体中的按钮控件连接略略其中,在步骤(其中,在步骤(2)中用到的宏命令:)中用到的宏命令:nSetValue:为窗体或报表上的控件、字段或属性设置值。:为窗体或报表上的控件、字段或属性设置值。这这里用来为文本框设置值里用来为文本框设置值,从而达到将文本框清空的目的。,从而达到将文本框清空的目的。StopMacro:终止宏的运行。:终止宏的运行。nClose:用来关闭指定的窗口。:用来关闭指定的窗口。本例为默认值,即当前窗本例为默认值,即当前窗口。口。 本章小结:本章小结:(1)宏是能被自动执行的某种操作或操)宏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省杭州及周边重点中学2024-2025学年高一下学期期中考试历史试题(含答案)
- 四川省泸州市合江县2024-2025学年七年级下学期期中考试生物学试题(含答案)
- 保密协议模板
- 海口房屋买卖合同
- 个人公积金商业贷购房合同
- 15 我们不乱扔 公开课一等奖创新教学设计
- 幼儿表演性舞蹈创编实例
- 员工加班调休统计分析报告审核奖惩管理制度
- 苏教版八年级上册第七单元 生物和环境是统一体第十九章 生态系统第一节 生态系统的组成教案
- 人教版小学二年级上册数学 第1单元 长度单位 教案
- 子宫内膜病变的诊治课件
- 新形态一体化教材
- 室内设计原木风格研究现状
- MOOC 涂附磨具-河南工业大学 中国大学慕课答案
- 车间班组长岗位竞聘述职报告课件模板
- 山西省太原市2023-2024学年八年级下学期期中数学试题(无答案)
- 2020年春季学期云南省义务教育地方课程系列教材一年级下册《童眼看云南》教案教学设计
- 2024春期国开电大法学本科《国际法》在线形考(形考任务1至5)试题及答案
- 食品采样检测流程
- 工程材料力学性能(束德林第三版)课后习题答案
- 开封文化艺术职业学院单招《职业技能测试》参考试题库(含答案)
评论
0/150
提交评论