您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Access数据库实用教程第7章
第7章宏的建立和使用宏的基本概念和独立宏创建嵌入宏创建数据宏17.1宏的基本概念和独立宏7.1.1宏的概念7.1.2创建独立宏27.1宏的基本概念和独立宏1.宏的定义宏是能被自动执行的某种操作或操作的集合。其中每个操作都实现特定的功能,例如:“OpenQuery”操作命令可打开某个查询宏是Access的对象之一。使用宏的目的是为了实现自动操作。7.1.1宏的概念37.1宏的基本概念和独立宏在Access2010中,如果按照宏创建时打开“宏设计视图”的方法来分类,宏分为:独立宏即宏对象,独立于其他对象,被显示在导航窗格的宏对象下。嵌入宏指窗体、报表或其中控件上创建的宏,这类宏通常嵌入到所在窗体或报表中,由这些对象或控件的相关事件触发。数据宏指在表上创建的宏,当向表中插入、删除或更新数据时将触发这类宏。47.1宏的基本概念和独立宏2.Access中的宏操作57.1宏的基本概念和独立宏2.Access中的宏操作宏操作操作类窗口管理类宏命令类筛选/查询/搜索类数据导入/出类数据库对象类数据输入操作类系统命令类用户界面命令类程序流程类常用的宏操作简介Access2010提供了66条操作命令,下面仅简单介绍其中的一些操作,供参考。1.窗口管理(1)CloseWindow(取代了Access2003中的Close宏操作)关闭指定的窗口。如果无指定窗口,则关闭激活的窗口。(2)MaximizeWindow(取代了Access2003中的Maximize宏操作)最大化激活窗口,使其充满Access窗口。该操作可以使用户尽可能多地看到活动窗口中的对象。(3)MinimizeWindow(取代了Access2003中的Minimize宏操作)以最小化激活窗口,使其缩小为Access窗口底部的标题栏。6向宏设计器添加宏操作可采用下面的方法:方法1:在“添加新操作”组合框的下拉列表中选择方法2:在“操作目录”窗口双击要添加的宏操作方法3:从“操作目录”窗口将要添加的宏操作拖拽到“宏设计器”窗口7.1宏的基本概念和独立宏77.1宏的基本概念和独立宏7.1.2创建独立宏独立宏就是Access数据库中的宏对象,独立于其他对象,被显示在导航窗格的“宏”组下。如果Access数据库中多个位置需要重复使用该宏,可创建独立宏。87.1宏的基本概念和独立宏1.创建独立宏例7-1创建图所示的宏“欢迎进入”。执行时先出现有指定信息和图标的消息框,同时扬声器发出嘟嘟声,然后打开前面所建的“学生管理模块”窗体。Comment:MessageBox:OpenForm:97.1宏的基本概念和独立宏宏命令操作参数Comment下面的宏显示欢迎消息框并打开学生管理窗体。MessageBox消息:欢迎使用本教学管理系统!发嘟嘟声:是类型:重要标题:欢迎OpenForm窗体名称:学生管理模块视图:窗体窗口模式:普通107.1宏的基本概念和独立宏2.运行独立宏方法1:从导航窗格运行独立宏方法2:在其他宏中使用RunMacro宏操作调用已命名的独立宏方法3:设置在打开数据库时自动运行.需要将宏改名为autoexec方法4:在功能区的选项卡上添加按钮运行宏113.单步执行宏为快速而准确地定位发生错误的宏操作可以设置单步执行宏。(1)打开已有宏的设计器窗口,单击“宏工具设计”选项卡上的“单步”按钮。(2)运行宏。这样运行开始后,每个宏操作运行前系统都先中断并显示提示对话框。7.1宏的基本概念和独立宏127.2创建嵌入宏7.2.1创建嵌入宏的一般过程7.2.2使用If宏操作控制程序流程7.2.3创建子宏137.2创建嵌入宏什么是嵌入宏?附加到用户界面对象(例如命令按钮、文本框、窗体和报表)的宏称为嵌入宏导航窗格的“宏”列表下不显示嵌入宏通过触发窗体、报表和按钮等对象的事件被运行147.2创建嵌入宏7.2.1创建嵌入宏的一般过程(1)打开窗体或报表的“设计视图”(2)在属性窗口选择,…,打开宏设计器(3)向宏中添加宏操作157.2创建嵌入宏例7-2修改第5章所建的窗体“学生(空白窗体)”,为其添加查询功能。GoToControlFindRecord167.2创建嵌入宏宏操作操作参数GoToControl控件名称:学生编号FindRecord查找内容:=[txt学号]177.2创建嵌入宏例7-3修改第5章所建窗体“选课成绩”,使其能够根据所选的课程编号筛选成绩ApplyFilter18宏操作操作参数ApplyFilter当条件:[课程编号]=[Forms]![选课成绩].[cbo课程编号]7.2创建嵌入宏7.2.2使用If宏操作控制程序流程可以使用If宏操作控制程序流程If表达式1Then这里插入宏操作...ElseIf表达式2Then这里插入宏操作......ElseIf表达式nThen这里插入宏操作...Else这里插入宏操作...EndIf每个条件的取值可以是真True或假False197.2创建嵌入宏例7-4修改例7-2中的窗体“学生(空白窗体)”,使其具备错误处理能力。解决的思路:增加判断功能If文本框为空Then提示:请输入查询信息!Else查询EndIf207.2创建嵌入宏块操作宏操作操作参数IfIsNull([txt学号])ThenMessageBox消息:请输入查询信息!类型:信息ElseGoToControl控件名称:学生编号FindRecord查找内容:=[txt学号]217.2创建嵌入宏例7-5修改前面所建“系统登录”窗体,为其添加密码验证功能。If用户名和口令正确Then关闭“系统登录”窗体显示“欢迎”消息框Else显示“密码不正确!”消息框清空用户名文本框和口令文本框焦点移回“用户名”文本框EndIf•SetProperty•CloseWindow227.2创建嵌入宏块操作宏操作操作参数If[txt用户名]=hzhAnd[txt口令]=1234thenCloseWindow不填,默认当前窗体。RunMacro宏名称:欢迎进入ElseMessageBox消息:用户名或口令错误!发嘟嘟声:是类型:警告!标题:检验密码SetProperty控件名称:txt用户名属性:值值:不填SetProperty控件名称:txt口令属性:值值:不填GoToControl控件名称:txt用户名237.2创建嵌入宏7.2.3创建子宏在Access中每个宏可以包含多个子宏构成宏组创建宏组的目的是方便管理,宏组中的每个宏有自己的宏名在创建宏时使用Submacro宏操作添加子宏247.2创建嵌入宏调用子宏在RunMacro或OnError宏操作中通过名称来调用子宏宏组名.宏名257.2创建嵌入宏例7-6创建宏组“导出表”和“打开窗口”,并在“学生管理模块”窗体新建“确定”命令按钮调用宏组。ExportWithFormattingOpenFormRunMacro267.2创建嵌入宏块操作操作参数宏操作操作参数Submacro宏名:导出学生表ExportWithFormatting对象类型:表对象名称:学生输出格式:Excel工作簿(*.xlsx)Submacro宏名:导出课程表ExportWithFormatting对象类型:表对象名称:课程普通:Excel工作簿(*.xlsx)27导出表-宏组打开窗口-宏组块操作操作参数宏操作操作参数Submacro宏名:打开学生纵栏窗口OpenForm窗口名称:学生(纵栏式)视图:窗体窗口模式:普通Submacro宏名:打开课程选修窗口OpenForm对象类型:课程选修情况视图:窗体窗口模式:普通7.2创建嵌入宏块操作宏操作操作参数If[fra表]=1RunMacro宏名:导出表.导出学生表ElseIf[fra表]=2RunMacro宏名:导出表.导出教师表ElseIf[fra表]=3RunMacro宏名:打开窗口.打开学生纵栏窗口ElseIf[fra表]=4[fra表]=1宏名:打开窗口.打开课程浏览窗口287.3创建数据宏7.3.1数据宏的一般操作方法7.3.2创建数据删除时的数据宏297.3创建数据宏什么是数据宏?附加在表对象上的宏当对表中的数据进行了插入、删除和修改时,相应的数据宏被触发不会显示在导航窗格的“宏”列表下307.3创建数据宏7.3.1数据宏的一般操作方法1.创建和编辑数据宏在表的数据表视图或设计视图下…317.3创建数据宏2.删除数据宏使用“数据宏管理器”窗口327.3创建数据宏7.3.1数据宏的一般操作方法1.创建和编辑数据宏在表的数据表视图或设计视图下…337.3创建数据宏7.3.2创建数据删除时的数据宏在表的“删除前”或“删除后”事件中创建数据宏删除表中数据时数据宏被执行347.3创建数据宏例7-7在“学生”表的“删除后”事件中创建数据宏,将被删除的学生信息写入“取消学籍学生”表中。块操作操作参数宏操作操作参数CreateRecord在所选对象中创建记录:取消学籍学生SetField名称:学生编号值:[old].[学生编号]SetField名称:姓名值:[old].[姓名]SetField名称:变动日期值:Date()35本章小结宏是能被自动执行的某种操作或操作的集合。组成宏的基本操作就是宏操作,是Access预先提供的。每个操作执行特定的功能。可以创建独立宏、嵌入宏和数据宏。使用宏设计器创建宏。可以使用各种方法触发独立宏和嵌入宏,常用的方法是用事件触发宏。当对表中的数据进行了增删改操作时,触发数据宏。在宏中可以实现复杂的流程控制。36
本文标题:Access数据库实用教程第7章
链接地址:https://www.777doc.com/doc-2895773 .html