Access数据库实用教程第7章_第1页
Access数据库实用教程第7章_第2页
Access数据库实用教程第7章_第3页
Access数据库实用教程第7章_第4页
Access数据库实用教程第7章_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第7 7章章 宏的建立和使用宏的建立和使用宏的基本概念和独立宏宏的基本概念和独立宏创建嵌入宏创建嵌入宏创建数据宏创建数据宏17.1 宏的基本概念和独立宏宏的基本概念和独立宏 7.1.1 宏的概念宏的概念7.1.2 创建独立宏创建独立宏27.1 宏的基本概念和独立宏宏的基本概念和独立宏 1 1宏的定义宏的定义 宏是能被自动执行的某种操作或操作的集合。宏是能被自动执行的某种操作或操作的集合。其中其中每个操作都实现特定的功能,例如每个操作都实现特定的功能,例如: “OpenQuery”操作命令可打开某个查询操作命令可打开某个查询l宏是宏是AccessAccess的对象之一。使用宏的目的是为了的对象

2、之一。使用宏的目的是为了实现自动操作。实现自动操作。7.1.1 宏的概念宏的概念37.1 宏的基本概念和独立宏宏的基本概念和独立宏 在在Access 2010 中,如果按照宏创建时打开中,如果按照宏创建时打开“宏设宏设计视图计视图”的方法来分类,宏分为的方法来分类,宏分为:独立宏独立宏 即宏对象,独立于其他对象,被显示在导航窗格即宏对象,独立于其他对象,被显示在导航窗格的宏对象下。的宏对象下。嵌入宏嵌入宏 指窗体、报表或其中控件上创建的宏,这类宏通指窗体、报表或其中控件上创建的宏,这类宏通常嵌入到所在窗体或报表中,由这些对象或控件的相关事常嵌入到所在窗体或报表中,由这些对象或控件的相关事件触发

3、。件触发。数据宏数据宏 指在表上创建的宏,当向表中插入、删除或更新指在表上创建的宏,当向表中插入、删除或更新数据时将触发这类宏。数据时将触发这类宏。47.1 宏的基本概念和独立宏宏的基本概念和独立宏 2 2AccessAccess中的宏操作中的宏操作57.1 宏的基本概念和独立宏宏的基本概念和独立宏 2 2AccessAccess中的宏操作中的宏操作6向宏设计器添加宏操作可采用下面的方法向宏设计器添加宏操作可采用下面的方法:l方法方法1:在:在“添加新操作添加新操作”组合框的下拉列表中选组合框的下拉列表中选择择l方法方法2:在:在“操作目录操作目录”窗口双击要添加的宏操作窗口双击要添加的宏操作

4、l方法方法3:从:从“操作目录操作目录”窗口将要添加的宏操作拖窗口将要添加的宏操作拖拽到拽到“宏设计器宏设计器”窗口窗口7.1 宏的基本概念和独立宏宏的基本概念和独立宏 77.1 宏的基本概念和独立宏宏的基本概念和独立宏 7.1.2 创建独立宏创建独立宏 独立宏独立宏 就是就是Access数据库中的宏对象,独立于其他数据库中的宏对象,独立于其他对象,被显示在导航窗格的对象,被显示在导航窗格的“宏宏”组下。如果组下。如果Access数数据库中多个位置需要重复使用该宏,可创建独立宏。据库中多个位置需要重复使用该宏,可创建独立宏。87.1 宏的基本概念和独立宏宏的基本概念和独立宏 1创建独立宏创建独

5、立宏例例7-1 创建图所示的宏创建图所示的宏“欢迎进入欢迎进入”。执行时先出。执行时先出现有指定信息和图标的消息框,同时扬声器发出嘟现有指定信息和图标的消息框,同时扬声器发出嘟嘟声,然后打开嘟声,然后打开前面前面所建的所建的“学生管理模块学生管理模块”窗体。窗体。lComment:lMessageBox:lOpenForm:97.1 宏的基本概念和独立宏宏的基本概念和独立宏 宏宏 命命 令令操操 作作 参参 数数Comment下面的宏显示欢迎消息框并打开下面的宏显示欢迎消息框并打开学生管理学生管理窗体。窗体。MessageBox消息:欢迎使用本教学管理系统!消息:欢迎使用本教学管理系统!发嘟嘟

6、声:是发嘟嘟声:是类型:重要类型:重要标题:欢迎标题:欢迎OpenForm窗体名称:学生管理模块窗体名称:学生管理模块视图:窗体视图:窗体窗口模式:普通窗口模式:普通107.1 宏的基本概念和独立宏宏的基本概念和独立宏 2运行独立宏运行独立宏l方法方法1:从导航窗格运行独立宏:从导航窗格运行独立宏l方法方法2:在其他宏中使用:在其他宏中使用RunMacro宏操作宏操作调用已命名的独立宏调用已命名的独立宏l方法方法3:设置在打开数据库时自动运行:设置在打开数据库时自动运行. 需要将宏改名为需要将宏改名为autoexecl方法方法4:在功能区的选项卡上添加按钮运行:在功能区的选项卡上添加按钮运行宏

7、宏113单步执行宏单步执行宏 为为快速而准确地定位发生错误的宏操作可以设置单快速而准确地定位发生错误的宏操作可以设置单步执行宏步执行宏。(1)打开已有宏的设计器窗口,单击)打开已有宏的设计器窗口,单击“宏工具设计宏工具设计”选项卡上的选项卡上的“单步单步”按钮。按钮。(2)运行宏。这样运行开始后,每个宏操作运行前系)运行宏。这样运行开始后,每个宏操作运行前系统都先中断并显示提示对话框。统都先中断并显示提示对话框。7.1 宏的基本概念和独立宏宏的基本概念和独立宏 127.2 创建嵌入宏创建嵌入宏7.2.1 创建嵌入宏的一般过程创建嵌入宏的一般过程7.2.2 使用使用 If宏操作控制程序流程宏操作

8、控制程序流程7.2.3 创建子宏创建子宏137.2 创建嵌入宏创建嵌入宏什么是嵌入宏?什么是嵌入宏?l附加到用户界面附加到用户界面 对象(例如命令按钮、文本框、窗体和对象(例如命令按钮、文本框、窗体和报表)的宏称为嵌入宏报表)的宏称为嵌入宏l导航窗格的导航窗格的“宏宏”列表下不显示嵌入宏列表下不显示嵌入宏l通过触发窗体、报表和按钮等对象的事件通过触发窗体、报表和按钮等对象的事件被被运行运行147.2 创建嵌入宏创建嵌入宏7.2.1 创建嵌入宏的一般过程创建嵌入宏的一般过程(1)打开窗体或报表的)打开窗体或报表的“设计视图设计视图”(2)在属性窗口选择)在属性窗口选择,打开,打开宏设计器宏设计器

9、(3)向宏中添加宏操作)向宏中添加宏操作157.2 创建嵌入宏创建嵌入宏例例7-2 修改第修改第5章所建的窗体章所建的窗体“学生(空白窗体)学生(空白窗体)”,为其添加查询功能。为其添加查询功能。lGoToControl lFindRecord167.2 创建嵌入宏创建嵌入宏宏宏 操操 作作操操 作作 参参 数数GoToControl控件名称:学生编号控件名称:学生编号FindRecord查找内容:查找内容:= txt学号学号177.2 创建嵌入宏创建嵌入宏例例7-3 修改第修改第5章所建窗体章所建窗体“选课成绩选课成绩”,使其能够根据所,使其能够根据所选的课程编号筛选成绩选的课程编号筛选成绩

10、ApplyFilter18宏宏 操操 作作操操 作作 参参 数数ApplyFilter当条件:当条件:课程编号课程编号=Forms!选课成绩选课成绩.cbo课程编号课程编号7.2 创建嵌入宏创建嵌入宏7.2.2 使用使用 If宏操作控制程序流程宏操作控制程序流程可以使用可以使用If宏操作控制程序流程宏操作控制程序流程If If 表达式表达式1 Then1 Then 这里插入宏操作这里插入宏操作.Else If Else If 表达式表达式2 Then2 Then 这里插入宏操作这里插入宏操作.Else If Else If 表达式表达式n Thenn Then 这里插入宏操作这里插入宏操作.E

11、lseElse 这里插入宏操作这里插入宏操作.End IfEnd If每个条件的取值可以每个条件的取值可以是真是真True 或假或假False197.2 创建嵌入宏创建嵌入宏例例7-4 修改例修改例7-2中的窗体中的窗体“学生(空白窗体)学生(空白窗体)”,使其具备错误处理能力。使其具备错误处理能力。解决的思路解决的思路:l增加判断功能增加判断功能If 文本框为空文本框为空 Then 提示:请输入查询信息!提示:请输入查询信息!Else 查询查询End If207.2 创建嵌入宏创建嵌入宏块操作块操作宏宏 操操 作作操操 作作 参参 数数If IsNull(txt学号学号)ThenMessag

12、eBox消息:请输入查询信息!消息:请输入查询信息!类型:信息类型:信息ElseGoToControl控件名称:学生编号控件名称:学生编号FindRecord查找内容:查找内容:= txt学号学号217.2 创建嵌入宏创建嵌入宏例例7-5 修改修改前面前面所建所建“系统登录系统登录”窗体,为其添窗体,为其添加密码验证功能加密码验证功能。If 用户名和口令正确用户名和口令正确 Then关闭关闭“系统登录系统登录”窗体窗体显示显示“欢迎欢迎”消息框消息框Else显示显示“密码不正确!密码不正确!”消息框消息框清空用户名文本框和口令文本框清空用户名文本框和口令文本框焦点移回焦点移回“用户名用户名”文

13、本框文本框End IfSetPropertyCloseWindow227.2 创建嵌入宏创建嵌入宏块操作块操作宏操作宏操作操操 作作 参参 数数If txt用户名用户名=hzh And txt口令口令=1234thenCloseWindow不填,默认当前窗体。不填,默认当前窗体。RunMacro宏名称:欢迎进入宏名称:欢迎进入ElseMessageBox消息:用户名或口令错误!消息:用户名或口令错误!发嘟嘟声:是发嘟嘟声:是类型:警告!类型:警告!标题:检验密码标题:检验密码SetProperty控件名称:控件名称:txt用户名用户名属性:值属性:值值:不填值:不填SetProperty控件名

14、称:控件名称: txt口令口令属性:值属性:值值:不填值:不填GoToControl控件名称:控件名称:txt用户名用户名237.2 创建嵌入宏创建嵌入宏7.2.3 创建子宏创建子宏l在在Access中每个宏可以包含多个子宏中每个宏可以包含多个子宏构构成宏成宏组组l创建宏组的目的是方便管理,宏组中的每个创建宏组的目的是方便管理,宏组中的每个宏有自己的宏名宏有自己的宏名l在创建宏时使用在创建宏时使用Submacro宏操作添加子宏宏操作添加子宏247.2 创建嵌入宏创建嵌入宏l调用子宏调用子宏 在在RunMacro或或OnError宏操作中通过名称来宏操作中通过名称来调用子宏调用子宏 宏组名宏组名

15、. 宏名宏名257.2 创建嵌入宏创建嵌入宏例例7-6 创建宏组创建宏组“导出表导出表”和和“打开窗口打开窗口”,并,并在在“学生管理模块学生管理模块”窗体新建窗体新建“确定确定”命令按钮命令按钮调用调用宏组。宏组。lExportWithFormattinglOpenFormlRunMacro 267.2 创建嵌入宏创建嵌入宏块操作块操作操作参数操作参数宏宏 操操 作作操操 作作 参参 数数Submacro宏名:导出学生宏名:导出学生表表ExportWithFormatting对象类型:表对象类型:表对象名称:学生对象名称:学生输出格式:输出格式:Excel 工作簿工作簿(*.xlsx)Sub

16、macro宏名:导出课程宏名:导出课程表表ExportWithFormatting对象类型:表对象类型:表对象名称:课程对象名称:课程普通:普通:Excel 工作簿工作簿(*.xlsx)27导出表导出表-宏组宏组打开窗口打开窗口-宏组宏组块操作块操作操作参数操作参数宏宏 操操 作作操操 作作 参参 数数Submacro宏名:打开学生纵宏名:打开学生纵栏窗口栏窗口OpenForm窗口名称:学生(纵栏式)窗口名称:学生(纵栏式)视图:窗体视图:窗体窗口模式:普通窗口模式:普通Submacro宏名:打开课程选宏名:打开课程选修窗口修窗口OpenForm对象类型:课程选修情况对象类型:课程选修情况视图

17、:窗体视图:窗体窗口模式:普通窗口模式:普通7.2 创建嵌入宏创建嵌入宏块块 操操 作作宏操作宏操作操操 作作 参参 数数 If fra表表=1RunMacro 宏名:导出表宏名:导出表.导出学生表导出学生表Else If fra表表=2RunMacro 宏名:导出表宏名:导出表.导出教师表导出教师表Else If fra表表=3RunMacro 宏名:打开窗口宏名:打开窗口.打开学生纵栏窗口打开学生纵栏窗口Else If fra表表=4fra表表=1宏名:打开窗口宏名:打开窗口.打开课程浏览窗口打开课程浏览窗口287.3 创建创建数据数据宏宏7.3.1 数据宏的一般操作方法数据宏的一般操作方

18、法7.3.2 创建数据删除时的数据宏创建数据删除时的数据宏297.3 创建创建数据数据宏宏l什么是数据宏?什么是数据宏?l附加在表对象上的宏附加在表对象上的宏l当对表中的数据进行了插入、删除和修改时,当对表中的数据进行了插入、删除和修改时,相相应的应的数据宏数据宏被触发被触发l不会显示在导航窗格的不会显示在导航窗格的“宏宏”列表下列表下307.3 创建创建数据数据宏宏7.3.1 数据宏的一般操作方法数据宏的一般操作方法1创建和编辑数据宏创建和编辑数据宏在表的数据表视图或设计视图下在表的数据表视图或设计视图下317.3 创建创建数据数据宏宏2删除数据宏删除数据宏使用使用“数据宏管理器数据宏管理器”窗口窗口327.3 创建创建数据数据宏宏7.3.1 数据宏的一般操作方法数据宏的一般操作方法1创建和编辑数据宏创建和编辑数据宏在表的数据表视图或设计视图下在表的数据表视图或设计视图下337.3 创建创建数据数据宏宏7.3.2 创建数据删除时的数据宏创建数据删除时的数据宏l在表的在表的“删除前删除前”或或“删除后删除后”事件中创建事件中创建数据宏数据宏l删除表中数据时数据宏被执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论