(精品)第9章access数据库宏设计方法.ppt
《(精品)第9章access数据库宏设计方法.ppt》由会员分享,可在线阅读,更多相关《(精品)第9章access数据库宏设计方法.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 Access宏设计方法了解Access宏对象的基本概念及其基本知识学习并掌握相关的Access基本操作学习并掌握Access宏的设计与修改方法学习并掌握Access宏的运行和调试方法学习并掌握Access宏的调用方法学习并掌握Access特殊宏的应用方法9.1 Access基本操作Access总共支持52种操作,Access帮助文档将其分为5种不同的类别。在此我们介绍其中常用的16种基本操作,并将其分为5种类别进行介绍。9.1.1 Access记录操作所谓记录操作,是指移动记录指针、查找并定位记录指针的相关操作。这一类操作将导致记录指针在一个Access表中的重定位,使得被定位的数据记
2、录成为当前记录。因此,在数据库应用系统中,可以通过设定这一类操作来满足指定当前记录的需求。1GotoRecord操作 GotoRecord是直接移动记录指针的操作,操作指令格式为:GotoRecord 对象类型,对象名称,记录,偏移量9.1.1 Access记录操作 其中:“对象类型”可用以指定为数据表、查询或窗体,如果不加指定则默认为当前活动对象。“对象名称”可根据“对象类型”的指定,可以指定一个对应的数据表对象名、查询对象名或窗体对象名,如果不加指定,则默认为当前活动对象。“记录”为必选项,当指定为首记录、尾记录、或新记录时,不需设定“偏移量”。当指定为向前移动、向后移动、或定位时,必须设
3、定“偏移量”。“偏移量”为任选项,当需要设定时,可以设定为一个整数值n。当“记录”参量设定为“向前移动”时,它表示记录指针向前移动n个记录;当“记录”参量设定为“向后移动”时,它表示记录指针向后移动n个记录;当“记录”参量设定为“定位”时,它表示记录指针移动至第n个记录。9.1.1 Access记录操作2FindRecord操作FindRecord是采用查找方式移动记录指针的操作,操作指令格式为:FindRecord 查找内容,匹配,区分大小写,搜索,格式化搜索,只搜索当前字段,从第一条查找 其中:“查找内容”参量应该填写需要在当前字段中查找的数据,其数据类型应与当前字段的数据类型相同。“匹配
4、”应该在“整个字段的任何部分”、“整个字段”和“字段开头”三个选项中选择一个。“区分大小写”可以在“是”(表示查找时区分字母大小写)和“否”(表示查找时不区分字母大小写)两个选项中选择一个。9.1.1 Access记录操作“搜索”参量用以指定是从当前的记录向记录开头进行搜索还是向记录结尾进行搜索,或是向下搜索到记录结尾然后再从记录开头搜索到当前记录,以便所有的记录都被搜索到。默认值为“全部”。“格式化搜索”参量用以指定是否搜索包含带格式的数据。“只搜索当前字段”用以指定是在每条记录的当前字段中进行搜索还是在每条记录的所有字段中进行搜索。“从第一条查找”用以指定是从第一条记录还是从当前记录开始搜
5、索。9.1.1 Access记录操作3FindNext操作使用FindNext操作,可以查找下一个记录,该记录符合由前一个FindRecord操作或“在字段中查找”对话框所指定的准则,单击“编辑”菜单中的“查找”命令可以打开该对话框。使用FindNext操作可以反复查找记录。例如,可以在某一特定读者的所有记录间进行移动。其操作指令格式为:FindNext9.1.1 Access记录操作FindNext操作没有任何参数。FindNext操作查找下一个记录,该记录符合由FindRecord操作或“在字段中查找”对话框中设置的准则。FindRecord操作的参数与“在字段中查找”对话框中的选项是共享
6、的。如果要设置搜索条件,可使用FindRecord操作。通常,可以在宏中输入FindRecord操作,然后使用FindNext操作,连续地查找接下来的那些符合相同条件的记录。如果只搜索符合某一特定条件的记录,可以在FindNext操作的“条件”列中输入一个条件表达式。9.1.2 Access窗体操作所谓窗体操作,是指打开窗体、关闭窗体、改变窗体尺寸或者位置等相关的操作,这一类操作将导致指定的Access窗体运行视图的变化。1.OpenForm操作使用OpenForm操作,可以从窗体“设计”视图、“打印预览”或“数据表”视图中打开一个窗体,可以选择窗体的数据输入与窗口方式并限制窗体所显示的记录。
7、其操作指令格式为:OpenForm 窗体名称,视图,筛选名称,Where条件,数据模 式,窗口模式9.1.2 Access窗体操作 其中:“窗体名称”是指打开窗体的名称。“视图”是指打开窗体的哪一个视图,包括“窗体视图”、“窗体设计视图”、“窗体打印预览视图”和“窗体数据表视图”,可以从一个下拉式列表框中选取,其默认值为“窗体视图”。“筛选名称”用于限制或排序窗体中记录的筛选。“Where条件”用以指定一个SQL WHERE子句(不包含WHERE关键字)或逻辑表达式。OpenForm将根据这个SQL子句或逻辑表达式从窗体的基础表或基础查询中选择记录,并以这样选定的记录集作为打开窗体的数据源。9
8、.1.2 Access窗体操作“数据模式”用以设定窗体打开后的数据输入方式,该参数只能应用于“窗体视图”或“窗体数据表视图”方式打开的窗体。数据模式包括“增加模式”(用户可以增加记录,但不能编辑已经存在的记录)、“编辑模式”(用户可以编辑已经存在的记录,也可以增加记录)或“只读”(用户只能查看记录)三种,可在其中选择一种。默认值为“编辑模式”。“窗口模式”用以设定在其中打开窗体的窗口模式,即进行打开窗体的窗口形式设定。9.1.2 Access窗体操作2.Close操作使用Close操作可以关闭一个指定的Microsoft Access窗口,这个窗口可以是一个运行着的窗体视图、数据表视图、查询视
9、图、报表视图、宏对象视图等等。如果没有指定窗口,则关闭当前的活动窗口。其操作指令格式为:Close 对象类型,对象名称,保存 其中:“对象类型”用以指定要关闭的窗口中的对象类型。“对象名称”用于指定要关闭的对象名称。“保存”用于决定关闭窗口时是否要保存对这个对象的各项更改。9.1.2 Access窗体操作3.Maximize操作使用Maximize操作可以放大活动窗口,使其充满Microsoft Access窗口。该操作可以使用户尽可能多地看到活动窗口中的对象。其操作指令格式为:Maximize Maximize操作没有任何参数。该操作与单击窗口右上角的“最大化”按钮或控制菜单中的“最大化”命
10、令具有相同的功能。9.1.2 Access窗体操作4.Minimize操作使用Minimize操作可以将活动窗口缩小为Microsoft Access窗口底部的小标题栏。其操作指令格式为:Minimize Minimize操作没有任何参数。该操作与单击窗口右上角的“最小化”按钮或控制菜单中的“最小化”命令具有相同的功能。9.1.2 Access窗体操作5.MoveSize操作使用MoveSize操作可以移动活动(当前)窗口或调整其大小。其操作指令格式为:MoveSize 右,下,宽度,高度 其中:“右”用以指定当前窗口左上角的新水平位置,从包含它的窗口的左边开始测量。“下”用于指定当前窗口左上
11、角的新垂直位置,从包含它的窗口顶部开始测量。“宽度”用于指定当前窗口的新宽度。“高度”用于指定当前窗口的新高度。9.1.3 Access报表操作所谓报表操作,指打开报表对象的相关视图、关闭报表对象的当前视图、打印报表对象数据等相关的操作,这一类操作将导致一个Access报表对象的运行、编辑或打印。1.OpenReport操作使用OpenReport操作,可以在报表“设计视图”或报表“打印预览视图”中打开报表对象或打印报表,也可以限制需要在报表中打印的记录。其操作指令格式为:OpenReport 报表名称,视图,筛选名称,Where条件 其中:“报表名称”是指打开报表的名称。9.1.3 Acce
12、ss报表操作“视图”是指打开报表的视图类型。“筛选名称”用于限制报表记录的筛选。“Where条件”用以指定一个SQL WHERE子句(不包含WHERE关键字)或逻辑表达式。OpenReport将根据这个SQL子句或逻辑表达式从报表的基础表或基础查询中选择记录,并以这样选定的记录集作为打开报表的数据源。2.关闭报表对象的操作关闭报表对象的操作就是“Close操作”,具体用法请参见8.1.2节所述。9.1.3 Access报表操作3.PrintOut操作使用PrintOut操作用于打印,其操作指令格式为:PrintOut 打印范围,开始页码,结束页码,打印品质,份数,自动分页“打印范围”用以设定报
13、表数据的打印范围。“开始页码”用以设定报表数据打印的起始页。“结束页码”用以设定报表数据打印的终止页。“打印品质”用以设定报表数据的打印品质。“份数”用以设定报表数据的打印份数。“自动分页”用以设定报表数据是否分页打印。9.1.4 应用程序驱动操作如果需要运行一个Access内置命令、运行一个宏指令或者运行一段位于Access数据库外部的Windows或Dos应用程序,可以使用Access提供的应用程序驱动操作。这一类操作将导致一个指定应用程序的运行,而后返回发起应用程序运行的Access操作处。9.1.4 应用程序驱动操作1.RunCommand操作使用RunCommand操作可以运行Mic
14、rosoft Access的内置命令。所谓内置命令是指出现在Microsoft Access菜单栏、工具栏或快捷菜单上的那些功能程序。其操作指令格式为:RunCommand 命令 其中:“命令”用以指定要运行的命令。“命令”参数框为一个下拉式列表框,其中按字母顺序排列着所有可用的Microsoft Access内置命令,可以根据需要从中选取希望调用的内置命令。该参数是必需的。9.1.4 应用程序驱动操作2.RunMacro操作使用RunMacro操作可以运行一个独立的宏或者一个位于宏组中的宏。其操作指令格式为:RunMacro 宏名,重复次数,重复表达式 其中:“宏名”用以指定所要运行的宏的名
15、称。“重复次数”用以指明所要运行的宏的最大运行次数。“重复表达式”用于设置一个运行宏的重复运行条件,重复表达式的取值为True(-1)或False(0)。当重复表达式值为False时宏将停止运行。每次宏运行之前都将先计算该表达式值。9.1.4 应用程序驱动操作3.RunApp操作使用RunApp操作可在Microsoft Access中运行一个Windows或MS-DOS应用程序,如Microsoft Excel,Microsoft Word或 Microsoft PowerPoint等等。其操作指令格式为:RunApp 命令行 其中:“命令行”用以指定所要运行的应用程序(命令行应包括路径和其
16、他所需参数,例如用于以特定的方式运行应用程序的开关)。请在“宏”窗口“操作参数”窗格上的“命令行”框中键入命令行。该参数是必选的。9.1.5 Access杂项操作1.Quit操作使用Quit操作可以退出Microsoft Access。其操作指令格式为:Quit 选项 其中:“选项”用以指定当退出Microsoft Access时对没有保存的对象所作的处理。可以在“宏”窗口“操作参数”窗格中的“选项”框选定具体参数。9.1.5 Access杂项操作2.MsgBox操作使用MsgBox操作可以显示包含警告信息或其他信息的消息框。其操作指令格式为:MsgBox 消息,发嘟嘟声,类型,标题 其中:“
17、消息”用以指定消息框中的文本。“发嘟嘟声”指定计算机是否在显示信息时发出嘟嘟声。“类型”消息框的类型。“标题”用以指定消息框标题栏中显示的文本。9.2 Access宏概述Access提供了“宏”这样一种对象,使其可以包容一系列的操作,并使其可以被其他对象所调用。同时,如同其他Access对象一样,宏对象的创建与设计也可以在其专用的设计视图中进行。9.2.1 Access宏对象的作用由于Access宏对象实际上是一个容器对象,其间包含着一个操作序列以及操作参数和操作执行的条件,因此,可以使用一个Access宏对象来作为处理某一事件的方法。例如,为了认识Access宏对象的作用,我们可以在“教材征
18、订管理信息系统”数据库中设计一个Access宏对象,用以打开“教材预订信息编辑”窗体,然后驱动“教材预订数据报表”对象的预览视图。为此,应该在“教材征订管理信息系统”数据库设计视图的“宏”选项卡上,单击“新建”按钮“”,即进入Access宏设计视图。如图9-2-1所示。9.2.1 Access宏对象的作用在这个设计视图中,依次设置2个操作作为这个宏对象的内容。第一个操作为:OpenForm;对应的操作参数为:“窗体名称”设置为“教材预订信息编辑”,“视图”设置为“窗体”。第二个操作为:OpenReport;对应的操作参数为:“报表名称”设置为“教材预订数据报表”,“视图”设置为“打印预览”。如
19、图9-2-1所示。这个宏对象包含两个操作,顺序打开“教材预订信息编辑”窗体运行视图和“教材预订数据报表”的预览视图。9.2.1 Access宏对象的作用图9-2-1 “预览教材预订数据报表”宏对象设计视图9.2.1 Access宏对象的作用如果需要顺序执行一个宏对象中包含的各项操作,应该在数据库设计视图的“宏”选项卡上选定这个宏对象,并单击“运行”按钮“”,即可得到这个宏对象中所包含各项操作顺序执行的结果。通过这个例子可以看到,一个Access宏对象的作用就是顺序执行一系列的操作,而一个宏对象的设计,则应该是合理地设置各项操作以及相应的操作参数。9.2.2 将宏对象转换为VBA程序模块在Mic
20、rosoft Access中,我们可以利用数据库设计视图菜单栏上的文件另存为功能,将指定的宏对象转换为VBA程序模块。下面以刚刚建立的“预览教材预订数据报表”宏对象为例,介绍这个操作过程。在“教材征订管理信息系统”数据库设计视图的宏选项卡上选定“预览教材预订数据报表”宏对象,在窗口菜单上单击【文件】|【另存为】即出现如图9-2-2所示的“另存为”对话框,将VBA模块命名为“预览教材预订数据报表转换成的VBA模块”,再将保存类型定义为“模块”,单击对话框上的确定按钮。即完成了将宏对象转换为VBA程序模块的操作。9.2.2 将宏对象转换为VBA程序模块 图9-2-2 将宏对象转换为VBA程序模块的
21、操作对话框应该比较一下两个具有同一功能的不同对象。在“教材征订管理信息系统”数据库设计视图中,选择“模块”选项卡,选定其中的VBA模块对象“被转换的宏 预览教材预订数据报表”,再单击数据库设计视图上的“设计”按钮“”,即可看到VBA模块对象“被转换的宏 预览教材预订数据报表”的程序代码如下:9.2.2 将宏对象转换为VBA程序模块 Function 预览教材预订数据报表()On Error GoTo 预览教材预订数据报表_Err DoCmd.OpenForm 教材预订信息编辑,acNormal,acNormal DoCmd.OpenReport 教材预订数据报表,acViewPreview,a
22、cNormalu 预览教材预订数据报表_Exit:Exit Function 预览教材预订数据报表_Err:MsgBox Error$Resume 预览教材预订数据报表_Exit End Function 可见,尽管VBA代码将获得较高的运行效率,但是其代码结构却显得复杂得多。因此,在有些操作比较简单的情况下,还是可以考虑设计Access宏对象来完成某些序列的操作。9.3 Access宏设计Access宏设计在其宏对象设计视图中进行,实质上是一种编写程序的过程,但由于采用的是人机对话过程,因而不同于常规的编程方式。在宏对象设计过程中,完全不需涉及设计宏的代码,也没有太多的语法需要去掌握,甚至可
23、以不需记忆各种命令。真正需要去做的就是在宏的操作设计列表中进行合适的操作选择,并为所选定的操作设置必要的参数。9.3.1 Access宏设计视图先来看看如何新建一个宏对象。在数据库设计视图中选定“宏”选项卡,然后单击工具栏上的“新建”按钮“”。与创建其他Access对象不同的是单击“新建”按钮之后,没有出现一个关于新建宏的向导对话框,这是因为Access宏创建过程的简单性,使得Access无须再为创建宏来添加向导帮助。Access宏对象只有设计视图一种方式,在设计视图中,用户可以创建或修改宏的内容。如果是需要修改一个Access宏对象的设计参数,则应该首先在数据库设计视图中的“宏”对象卡上选定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 access 数据库 设计 方法
限制150内