Access基础教程-Access2010第七章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

长春师范大学计算机科学与技术学院7.1宏的概念7.2宏的结构7.3宏选项卡和设计器7.4创建宏与宏操作7.5创建嵌入宏7.6创建数据宏7.7宏的调试与运行前面介绍了Access数据库中的四种基本对象:表、查询、窗体和报表。这四种对象的功能很强大,但是它们彼此不能互相驱动。要想将这些对象有机地组合起来,成为一个性能完善、操作简便的系统,只有通过宏和模块这两种对象来实现。相对于模块来说,宏是一种简化操作的工具。使用宏非常方便,不需要记住各种语法,也不需要编程,只需要利用几个简单的宏操作就可以对数据库完成一系列的操作,中间过程完全是自动的。Access2010进一步增强了宏的功能,使得创建宏更加方便,宏的功能更加强大,使用宏可以完成更为复杂的工作。宏是一个和多个操作的集合,其中每个操作实现特定的功能。Access为用户提供了六十余种宏操作,这些操作和菜单操作命令类似,但它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库中自动执行。将宏操作按照一定的顺序有机地组合在一起,运行时Access就会按照定义的顺序自动运行。在Access中,经常要进行一些重复性的工作,比如打开表或者窗体、运行和打印报表等。我们可以将大量相同的工作创建成为一个宏,在每次执行时运行宏,就可以大大提高工作效率。在许多数据库系统中,可以运用编程来完成一些操作。Access也提供了编程功能,就是VisualBasicforApplication(VBA)编写的模块。但对于一般用户来说,使用宏是一种更简便的方法,它不需要编程,也不需要记住各种语法,只要将所执行的操作、参数和运行的条件输入到宏设计器中即可。宏的主要功能如下:可以替代用户执行重复的任务,节约用户的时间。可以使数据库中的各个对象联系得更加紧密。可以显示警告信息窗口。可以为窗体制作菜单,为菜单指定某些操作。可以把筛选程序加到记录中,提高记录的查找速度。可以实现数据在应用程序之间的传送1.独立宏独立宏是独立的对象,与窗体、报表等对象并无附属关系,独立宏在导航窗格中可见。名为Autoexec的自动运行宏是典型的独立宏。2.嵌入宏与独立宏相反,嵌入宏与窗体、报表或控件有附属关系,作为所嵌入对象的组成部分,嵌入宏嵌入在窗体、报表或控件对象的事件中。嵌入宏在导航窗格中不可见。嵌入宏的出现使得宏的功能更强大、更安全。3.数据宏在Access2010中新增加了“数据宏”的概念和功能,允许在表事件(如添加、更新或删除数据等)中自动运行。有两种类型的数据宏:一种是由表事件触发的数据宏(也称为“事件驱动的”数据宏);一种是为响应按名称调用而运行的数据宏(也称为“已命名的”数据宏)。4.子宏相当于Access2000/2003中的宏组,是共同存储在一个宏名下的一组宏的集合,其主要作用是方便于宏的管理。创建或打开一个宏时,会看到如图7.1所示的宏设计器界面。宏是由操作、参数、注释(Comment)、组(Group)、条件(If)和子宏(Submacro)等几部分组成的。Access2010对宏结构进行了重新设计,这与Access2000/2003是有很大的区别,Access2010使得宏的结构与计算机程序结构在形式上十分相似,方便了用户从宏到VBA学习和使用过程的过渡。对比程序设计,宏的操作内容更简洁,易于理解和设计。1.注释(Comment)用来说明每个操作执行的功能,增加对操作的描述,让用户更容易理解宏的功能。2.组(Group)随着Access的普及和发展,人们正在使用Access过盛越来越复杂的数据库管理,因此宏的结构也越来越复杂。为了有效地管理宏,Access2010引入了Group组。使用Group组可以把宏的若干操作,根据它们操作目的的相关性进行分块,一个块就是一个组。这样宏的结构显示得十分清晰,阅读起来更方便。需要特别强调的是,Group组与Access2003以前版本中宏组的概念和目的是完全不同的。3.条件(If)条件是指定在执行宏操作时必须满足的标准或限制,通过输入条件表达式来控制宏的执行。表达式由算术运算符、逻辑运算符、常数、函数、对象、字段名以及属性值等内容组成,其结果为是(true)或否(false)。当条件表达式值为是(true)时执行宏操作,为否(false)时则不执行。宏选项卡和宏设计器是设计宏的工具,与Access2000/2003版本比较,Access2010发生了很大的变化,了解其结构和功能十分重要。1.宏选项卡在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开如图7.2所示的“宏工具/设计”选项卡。该选项卡由“工具”、“折叠/展开”和“显示/隐藏”三个组构成。2.操作目录在如图7.1所示的宏设计器窗口中包括两个窗格,左侧是“宏设计器”窗格,右侧是“操作目录”窗格。操作目录窗格由三部分组成:“程序流程”、“操作”和“此数据库中”。3.宏设计器Access2010重新设计了宏设计器,使得其结构接近于VBA事件过程的开发界面。在如图7.1所示的宏设计器窗口左侧的“宏设计器”窗格中,组合框用来设置宏操作,如图7.3所示。添加新操作的方法有如下三种:直接在组合框中输入操作命令单击组合框的下拉箭头,在打开的列表中,选择操作命令从“操作目录”窗格中,把某个操作命令拖拽(或双击)到组合框中添加操作后,需指定相关的参数、条件等内容,图7.4显示的是添加了CloseWindow命令后的宏设计器窗口。在Access中使用宏,用户不需要编写代码,只需要在窗格中选择有关的内容,填写需要进行的宏操作,并对宏操作进行相应的设置。这和传统意义的程序设计有很大的区别。7.4.1创建宏独立宏创建独立宏的操作步骤如下:(1)在功能区“创建”选项卡下“宏与代码”组中,单击按钮,打开宏设计器窗口。(2)从宏设计器窗格的组合框中选择相应的宏操作。(3)输入或选择宏操作参数,设置注释(Comment)、条件(If)等内容。(4)重复第(2)~(3)步,继续添加新的宏操作。(5)单击快速访问工具栏中的“保存”按钮,为宏命名。下面以创建名为“Autoexec”的宏来说明独立宏的创建过程,其功能是在打开数据库的时候立即打开“学生成绩管理”窗体。(1)创建如图5.2所示的“学生成绩管理系统”窗体。(2)在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开宏设计器窗口。(3)从宏设计器窗格的组合框中选择宏操作“OpenForm”。(4)指定宏操作参数,从“窗体名称”组合框中选择“学生成绩管理系统”,如图7.5所示。(5)单击快速访问工具栏中的“保存”按钮,在弹出的“另存为”对话框中为宏命名“Autoexec”,如图7.6所示。(6)单击“确定”按钮。关闭数据库,再次打开数据库查看自动运行宏Autoexec的运行状况。Autoexec(见示例数据库)7.4.2创建子宏子宏实际上就是宏组,是在同一个宏窗口中包含多个宏的集合。如果要在一个位置上将几个相关的宏构成组,而又不希望单独运行,则可以将它们组织起来构成一个宏组。宏中的每个子宏单独运行,互相没有关联。在多数数据库中,用到的宏比较多,将相关的宏分组到不同的宏组有助于方便地对数据库进行管理。宏中的每个子宏都必须定义自己的宏名,以便分别调用,调用的格式为:宏名.子宏名。创建含有子宏的宏的方法与创建宏的方法基本相同,不同的是在创建过程中需要对子宏命名。下面以“打开_子宏”宏为例说明带有子宏的宏的创建过程。其中各子宏的功能如下:◦打开窗体:在窗体视图中打开“欢迎”窗体。◦打开报表:在打印预览视图中打开“教师档案表”报表;发出鸣笛音。◦打开表:在数据表视图中打开“学生档案表”。(1)在功能区“创建”选项卡下“宏与代码”组中,单击“宏”按钮,打开宏设计器窗口。(2)在“操作目录”窗格中,双击“程序流程”下的Submacro(子宏),将其加入到宏设计器窗格中。(3)将子宏名称文本框中的默认名称“Sub1”改为“打开窗体”,在添加新操作组合框中选择“OpenForm”,设置窗体名称为“欢迎”,如图7.7所示。(4)重复步骤(2)添加子宏Sub2(5)将子宏名称文本框中的默认名称“Sub2”改为“打开报表”,在添加新操作组合框中选择“OpenReport”,设置报表名称为“教师档案表”,视图为“打印预览”;在子宏的添加新操作组合框中继续选择“Beep”,如图7.8所示。(6)重复步骤(2)添加子宏Sub3(7)将子宏名称文本框中的默认名称“Sub3”改为“打开表”,在添加新操作组合框中选择“OpenTable”,设置表名称为“学生档案表”,如图7.9所示。(8)单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中为宏命名为“打开_子宏”,如图7.10所示。(9)单击“确定”按钮,完成宏的设计过程。打开_子宏(见示例数据库)7.4.3设置宏操作Access2010提供了六十余种宏操作,根据用途可以将它们分为八类,如表7.1所示。(1)窗口管理(2)宏命令(3)筛选/查询/搜索(4)数据导入/导出(5)数据库对象(6)数据输入操作(7)系统命令(8)用户界面命令为了方便读者学习,在此对主要的宏操作功能给出说明。(1)窗口管理CloseWindows:关闭指定的Access窗口。如果未指定参数,则关闭当前活动窗口。MaximizeWindows:放大活动窗口,使其充满Access窗口。MinimizeWindows:缩小活动窗口,使其在Access窗口底部以小标题栏形式出现。MoveAndSizeWindows:移动活动窗口或调整其大小。RestoreWindows:将处于最大化或最小化的窗口恢复为原来的大小。(2)宏命令CancelEvent:取消一个事件,该事件在取消前用于引发Access执行后来包含该操作的宏。ClearMacroError:清除宏对象中上一个错误。OnError:指定宏出现错误时的处理方式。RemoveAllTempVars:删除用SetTempVar操作创建的任意临时变量。RemoveTempVar:删除通过SetTempVar操作创建的单个临时变量。SetLocal:将本地变量设置为给定值。SetTempVar:将临时变量设置为给定值。RunCode:调用VBA函数过程。RunMacro:运行宏。StopAllMacros:停止当前正在运行的所有宏。StopMacro:停止当前正在运行的宏。(3)筛选/排序/搜索ApplyFilter:对表、窗体或报表应用筛选、查询或SQLwhere子句,以便限制或排序表、窗体或报表中的记录。FindNextRecord:查找下一个记录。FindRecord:查找符合该操作参数指定的准则的第一个数据实例。OpenQuery:在数据表视图、设计视图或“打印预览”中打开选择查询或交叉表查询。Requery:通过重新查询控件的数据源来刷新活动对象指定控件中的数据。RequeryRecord:刷新当前记录。ShowAllRecords:从活动表、查询结果集或窗体中删除任何应用的筛选,以及显示表或结果表中的所有记录或者窗体的基础表或查询中的所有记录。(4)数据导入/导出ExportWithFormating:将指定数据库对象的数据输出为某种格式文件。WordMailMerge:执行邮件合并操作。(5)数据对象GoToControl:把焦点移到打开的窗体、窗体数据表视图、表数据表视图、查询数据表视图中当前记录的特定字段或控件上。GoToPage:在活动窗体中将焦点移到某一特定页的第一个控件上。GoToRecord:使指定的记录成为打开的表、窗体或查询结果集中的当前记录。OpenForm:在窗体视图、设计视图中打开窗体。OpenReport:在设计视图或打印预览视图中打开报表或立即打印报表。OpenTabl

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

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

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

×
保存成功