您好,欢迎访问三七文档
数据库管理系统应用第9章宏第9章宏9.1宏的基本概念9.2创建独立宏9.3执行与调试宏9.4嵌入宏和数据宏P1929.5利用宏建立菜单学习要点P193宏和宏组的概念序列宏、条件宏和宏组的创建方法Access中常用的宏操作在窗体和报表中使用宏特殊的宏AutoExec宏的调试和运行9.1宏概述宏是一个集合,含有一个或多个操作,其中的每个操作都可以完成特定的功能,这些功能都是在Access中定义好的。P192宏是作为一种简化的编程语言出现的。使用宏无需记住复杂的语法和程序结构,只需在下拉列表中选择操作,然后填写与操作相关的信息即可。生成宏要比编写VBA程序容易,而且宏可以转换为VBA代码。9.1.1什么是宏9.1宏概述P192宏的操作可以实现下列8类功能:窗口管理宏命令筛选/查询/搜索数据导入/导出数据对象数据输入操作系统命令用户界面命令9.1宏概述P192一个宏操作是由操作和参数两部分组成的。操作表示要完成的功能,通过设置参数来决定具体要实现的功能。如图所示,该操作是一个打开表的操作,从设置的参数可知,是以设计视图打开学生表,可编辑。操作参数宏有不同的分类方法。9.1.2宏的分类P192按照宏的结构,宏被分为操作序列宏、宏组和条件宏3种。按照宏的存放位置不同,可被分成独立宏、嵌入宏和数据宏3种。根据附加对象的不同,宏还可分为数据宏和用户界面宏两种。主要掌握9.2创建独立宏P194在创建宏的过程中,主要工作是设置所包含的操作和相应的参数。宏的创建方法与其他Access数据库对象一样,都可以在设计视图窗口进行。9.2.1创建操作序列宏P194凡在导航窗格的宏下显示的宏,都称为独立宏。在“创建”选项卡的“宏与代码”组中,点击“宏”按钮,即可打开宏设计器,9.2.1创建操作序列宏P194导航窗格宏设计器窗格操作目录窗格1.宏设计视图9.2.1创建操作序列宏P194操作名称说明AddMenu为窗体或报表将菜单添加到自定义菜单栏Beep使计算机发出嘟嘟声CloseDatabase关闭当前数据库CloseWindow关闭指定窗口;如没有指定窗口,关闭当前窗口FindRecord在当前窗体或数据表中查找符合条件的记录FindNextRecord查找下一条符合条件的记录GoToControl将焦点移到当前数据表的字段或窗体上指定的控件上GoToRecord指定某记录为当前记录MessageBox显示消息框OpenQuery执行查询OpenForm打开窗体OpenReport打开报表OpenTable打开表QuitAccess退出Access2010RunApplication启动另一个应用程序,如Excel或WordRunMacro执行一个宏SetValue为窗体、窗体数据表和报表的控件、字段和属性设置值常用宏操作9.2.1创建操作序列宏P194操作名称说明ApplyFilter为表、窗体或报表应用筛选、查询或SQLWHERE子句可限制或排序来自表中的记录,或来自窗体、报表的基本表或查询中的记录RunSQL执行指定的SQL语句以完成动作查询,也可以完成数据定义查询。可以用该语句来修改当前数据库或其他数据库(使用IN子句)中的数据和数据定义常用宏操作注意:宏命令前面没有DoCmd,VBA命令才用DoCmd如:CloseWindow是宏命令DoCmd.Close是VBA命令9.2.1创建操作序列宏P1942.向宏添加操作9.2.1创建操作序列宏P194设置参数删除按钮折叠按钮上移/下移按钮9.2.1创建操作序列宏P194【例9-1】建立一个操作序列宏,功能是以只读方式打开并浏览“学生”表,启动Word,然后发出一声嘟嘟声,最后弹出一个消息框,显示“已打开学生表和Word文档”1.打开“学生”表2.启动Word3.发出嘟嘟声4.弹出一个消息框,显示“已打开学生表和Word文档”9.2.2编辑宏P194移动宏操作删除宏操作复制和粘贴宏操作共享宏9.2.3条件宏的创建P199条件宏是指在宏的操作中,某些宏是带有条件的,只有当条件满足时,这些操作才会执行。要创建条件宏,应使用程序流程中的“If”块。还可以添加“ElseIf”和“Else”块来扩展“If”块,其结构类似于第6章中关于分支语句的描述。9.2.3条件宏的创建P199条件宏是指在宏的操作中,某些宏是带有条件的,只有当条件满足时,这些操作才会执行。If块9.2.3条件宏的创建P199在“If”块中添加“Else”或“ElseIf”块。9.2.4宏组的创建P196这个含有一个或多个宏的宏就称为宏组,被包含的宏称为子宏。如果在一个数据库中有比较多的宏,可以将相关的宏放在一个宏中,以方便管理。每个子宏都有一个自己的独立名称,以方便调用。每个子宏都是不相关的,将它们放在一起的目的只是为了方便管理。9.2.4宏组的创建P196宏组子宏子宏块9.2.4宏组的创建P196在“操作目录”窗格的“程序流程”树下有“Submacro”命令,建立子宏就是利用这个命令。通过和添加序列宏操作相同的方式将“Submacro”块添加到设计器。在创建好了子宏后,可以再将“Submacro”拖动到宏设计器中来创建下一个子宏,一个宏组中可以包含若干个子宏。9.3宏的执行和调试P199对于创建的宏或宏组,只有运行后,才可以实现宏的功能,得到宏操作的结果。在宏运行时有时会出现错误或异常情况,需要对宏或宏组进行调试。运行宏的方法有多种。9.3.1运行宏P2031.手动运行宏可以双击“导航”窗格中的宏名称直接运行宏;还可以在“数据库工具”选项卡的“宏”组中,点击“运行”按钮,然后在弹出的对话框中选择宏的名称来运行宏。如果是运行的宏组,则只有第一个子宏被运行,其他的子宏不会运行。9.3.1运行宏P2032.使用RunMacro运行宏在宏中也可以运行其他的宏,方法是添加“RunMacro”操作,参数为要运行的宏名称。如果要在VBA程序中运行宏,则可以使用命令“DoCmd.RunMacro”。如果运行的是宏组中的子宏,参数的格式应为“宏组名称.子宏名称”。9.3.1运行宏P2033.利用事件触发运行宏在Access2010中,可以很方便的将宏与某对象的事件关联上,当事件发生时执行宏。9.3.1运行宏P2034.自动运行宏Access2010允许用户创建一种宏,当数据库被打开时,该宏将自动运行。这种宏被称为自动运行宏。创建自动运行宏非常简单,只需把宏的名称命名为或更改为“AutoExec”,这个宏就成为了自动运行宏。如果要在数据库打开时阻止自动运行宏运行,需要在打开数据库时一直按住Shift键,直到数据库完全打开。9.3.2调试宏P202Access系统提供了单步执行的宏调试工具。使用单步跟踪执行,可以观察到宏的流程和每一个操作的执行结果,从而发现出错的位置并修改。宏设计视图【单步】【运行】9.4嵌入宏和数据宏P199前面所创建的宏独立于窗体、报表之外,称为独立宏。与之相反,嵌入宏嵌入在窗体、报表或控件的事件中,是所嵌入对象的一部分,因此嵌入宏在导航窗格中是不可见的。通常,将宏的执行与窗体中命令按钮的单击事件相结合,当单击窗体中的命令按钮时,执行相应的宏操作。9.4.1嵌入宏P199Access可以通过窗体控件和报表的特定属性识别某一事件,当用户执行Access能识别的事件时,都能够导致Access执行一个宏,这就是所谓的事件触发操作。Access可以对窗体、报表或控件中的多种类型事件做出反应,包括单击鼠标、修改数据、打开或关闭窗体以及打印报表等。9.4.1嵌入宏P199独立宏可以被多个对象使用,如果某个应用修改了宏,就会对其他应用产生影响。嵌入的宏存储在属性中,是它所属对象的一部分。可以更改嵌入宏的设计,而不必担心其他控件可能会使用该宏,因为每个嵌入的宏都是独立的。9.4.1嵌入宏P199【例】用户名文本框的名称为“txtUserName”,密码文本框的名称为“txtPassword”,当点击“登录”按钮时,判断输入的用户名和密码是否正确(用户名为“ABC”,密码为“123”)。如果正确则打开“教学管理”窗体,如果不正确则给出提示。操作步骤(1)使用设计视图或布局视图打开“登录”窗体。(2)打开“登录”按钮的属性窗口。(3)打开“事件”选项卡。(4)点击“单击”事件右边的“生成”按钮。(5)在弹出的“选择生成器”窗体中选择“宏生成器”。9.4.1嵌入宏P1999.4.1嵌入宏P1999.4.1嵌入宏P199嵌入的宏创建好了以后,在导航窗格的宏下面并没有出现新的宏。嵌入宏是直接嵌入到对象中的,当用户点击“登录”按钮时,会执行宏。条件宏中的条件是“[txtUserName]=ABCAnd[txtPassword]=123”,如果使用的是独立宏,则引用对象的格式应该为[Forms]![窗体名]![控件名],不能像嵌入宏那样直接引用对象名称,也不能使用关键字me。9.4.2数据宏P199数据宏是Access2010新增加的功能,允许当对数据进行添加、删除或修改等操作时,为这些事件添加功能。这个功能相当于VFP或SQLSERVER中的触发器功能。9.5利用宏创建菜单P202可以使用AddMenu命令来创建菜单。这些菜单包括在窗体、报表或控件上右键单击时显示的自定义快捷菜单和在功能区上显示的自定义菜单。要使用宏来创建菜单,主要执行以下三个步骤:1.创建一个宏组,包含定义菜单的命令。2.创建一个操作序列宏,这个宏用于创建菜单本身。3.将菜单附加到窗体、报表、控件或整个数据库。9.5利用宏创建菜单P202宏名9.5利用宏创建菜单P202
本文标题:计算机二级宏.
链接地址:https://www.777doc.com/doc-2042065 .html