《Access课件-宏.ppt》由会员分享,可在线阅读,更多相关《Access课件-宏.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第7章章 宏宏主要内容主要内容 7.1 7.1 宏的应用宏的应用 7.2 7.2 有关宏的其他操作有关宏的其他操作 宏是Access数据库的一些常用操作的集合 宏可以自动完成数据库的常规任务 在Access2003中,一共有56个宏操作 利用宏打开窗体利用宏打开窗体利用宏打开窗体利用宏打开窗体任务说明:宏最常用的操作是打开、关闭数据库内的数据表、查询、窗体、报表等对象。关键技术:宏的建立;宏的执行;OpenForm宏操作。设计步骤:新建“读者信息”与“读者借书信息”两个窗体;新建宏,添加两个宏操作打开建立的窗体;在Access数据库窗口内执行宏。7.1 宏的应用宏的应用7.1.1 宏的建立与
2、执行宏的建立与执行任务任务7-1任务解决过程:任务解决过程:任务解决过程:任务解决过程:新建窗体:参考以下两图新建“读者信息”和“读者借书信息”窗体。建立“读者信息”宏:打开“图书管理系统”数据库,单击“宏”对象进入宏窗口,单击“新建”命令按钮打开宏设计窗口。在新建的宏中添加如下表所示操作。操作操作操作参数操作参数注释注释OpenForm窗体名称:读者信息视图:窗体窗口模式:普通打开“读者信息”窗体。OpenForm窗体名称:读者借书信息视图:窗体窗口模式:普通打开“读者借书信息”窗体。运行宏:在Access数据库窗口的“宏”对象列表内选择“读者信息”宏,单击“运行”按钮 将运行该宏并打开“读
3、者信息”与“读者借书”信息窗体。相关知识点相关知识点相关知识点相关知识点宏的设计视图分上、下两个部分。上半部分为“设计网格区”,下半部分为“参数编辑区”。常用的宏操作如下表所示操作操作说明说明打开或关闭数据库对象打开或关闭数据库对象OpenTable打开一个数据表,同时指定打开数据表的视图模式,指定数据编辑模式。OpenForm打开一个窗体,同时指定打开窗体的视图模式,筛选窗体内基本表的记录,指定窗体数据编辑模式与窗体窗口模式。OpenReport打开一个报表,同时指定打开报表的视图模式,筛选报表内基本表的记录,指定报表窗口模式。报表默认的视图模式为“打印”,执行宏操作时将自动打印该报表。在多
4、数情况下,应该把视图模式修改为“打印预览”。OpenQuery打开一个查询,同时指定打开查询的视图模式,指定查询的编辑模式。Close关闭数据库对象,如数据表、窗体、报表、查询、宏、数据页等。如果没有指定对象,则关闭活动窗口。常用宏操作常用宏操作常用宏操作常用宏操作操作操作说明说明显示消息显示消息Beep通过计算机的扬声器发出嘟嘟声,用于提示错误或重大变化。MsgBox显示消息框。可以设置消息框的类型。SetWarnings用于可以打开或关闭系统警告消息。移动、查找、刷新记录移动、查找、刷新记录GotoRecord移动已打开表、窗体或查询的当前记录。FindRecord查找活动的数据表、查询或
5、窗体数据表内满足由FindRecord 参数所指定的条件的记录。FindNext查找下一个符合前面FindRecord 操作或“查找和替换”对话框(通过单击“编辑”菜单中的“查找”可以打开“查找和替换”对话框)中指定条件的记录。使用 FindNext 操作可以反复搜索记录。Requery更新活动对象指定控件中的数据。如果不指定控件,该操作将对对象本身的数据源进行重新查询。使用该操作可以确保活动对象或其所包含的控件显示的是最新数据。常用宏操作常用宏操作操作操作说明说明显示模式控制显示模式控制Maximize放大活动窗口,使其充满Microsoft Access窗口。Minimize将活动窗口最小
6、化为Microsoft Access窗口底部的小标题栏。Restore将处于最大化或最小化的窗口恢复为原窗口模式。PrintOut打印打开数据库中的活动对象,也可以打印数据表、报表、窗体和模块。常用宏操作常用宏操作操作操作说明说明运行与退出运行与退出RunMacro运行宏。RunSQL运行Microsoft Access的操作查询或数据定义查询。RunApp运行基于Microsoft Windows或MS-DOS的应用程序,比如 Microsoft Excel、Microsoft Word 或 Microsoft PowerPoint。StopMacro终止当前正在运行的宏。Quit 退出Mi
7、crosoft Access。可以指定在退出 Access 之前是否保存数据库对象。其他其他SetValue对Microsoft Access窗体、窗体数据表或报表上的字段、控件或属性的值进行设置。GoToControl 把焦点移到打开的数据表、窗体、查询中当前记录的特定字段或控件上。此操作不能用于数据访问页。CancelEvent取消导致该宏运行的Microsoft Access事件。在在在在“读者信息读者信息读者信息读者信息”窗体内添加一命令按钮,使窗体内添加一命令按钮,使窗体内添加一命令按钮,使窗体内添加一命令按钮,使得单击该按钮时执行宏操作打开得单击该按钮时执行宏操作打开得单击该按钮时
8、执行宏操作打开得单击该按钮时执行宏操作打开“读者借书信息读者借书信息读者借书信息读者借书信息”窗体并显示窗体并显示窗体并显示窗体并显示“读者信息读者信息读者信息读者信息”表内当前读者的借书表内当前读者的借书表内当前读者的借书表内当前读者的借书情况。情况。情况。情况。任务任务7-2任务说明:在窗体或报表的对象事件中引用宏是宏最主任务说明:在窗体或报表的对象事件中引用宏是宏最主要的应用之一。本例的宏不仅可以打开窗体,还可以利要的应用之一。本例的宏不仅可以打开窗体,还可以利用宏定位到窗体数据源的某条记录上。用宏定位到窗体数据源的某条记录上。关键技术:关键技术:GotoControlGotoContr
9、ol宏操作、宏操作、FindRecordFindRecord宏操作。宏操作。设计步骤:添加宏设计步骤:添加宏“读者借书信息读者借书信息”使其打开使其打开“读者借读者借书信息书信息”窗体并显示窗体并显示“读者信息读者信息”窗体内当前读者的借窗体内当前读者的借书情况;在书情况;在“读者信息读者信息”窗体上添加一个命令按钮,给窗体上添加一个命令按钮,给命令按钮添加命令按钮添加“单击单击”事件使单击时执行事件使单击时执行“读者借书信读者借书信息息”宏。宏。任务解决过程:任务解决过程:任务解决过程:任务解决过程:建立“读者借书信息”宏:新建宏,在宏中添加如下表所示宏命令。操作操作操作参数操作参数注释注释
10、OpenForm窗体名称:读者借书信息视图:窗体窗口模式:普通打开“读者借书信息”窗体。GoToControl控件名称:读者编号将光标移动到“读者编号”文本框。FindRecord查找内容:=Forms!读者信息.读者编号查找并显示与“读者信息”窗体中读者编号相同的记录。在“读者信息”窗体上添加命令按钮并设置其单击事件属性:打开“读者信息”窗体的“设计视图”,在窗体页脚节添加一个命令按钮,单击数据库工具栏上的属性命令按钮 打开属性对话框,设置命令按钮的“单击”事件执行宏“读者借书信息”,如下图所示。运行窗体:打开“读者信息”窗体的“窗体视图”,单击“记录浏览”按钮查看不同的读者信息,单击“读者
11、借书信息”按钮打开“读者借书信息”窗口并显示“读者信息”窗体内读者的借书情况。相关知识点相关知识点相关知识点相关知识点如果宏的操作参数引用了其他窗体或报表对象的值,则需使用对象完整的引用格式,其形式如下:Forms!窗体名!对象名Reports!报表名!对象名为了将“读者借书信息”窗体上显示的记录定位到与“读者信息”相同的读者上,需要首先通过“GoToControl”宏操作将光标移动到“读者借书信息”窗体的“读者编号”文本框上,然后通过宏操作“FindRecord”查找与窗体“读者信息”上的“读者编号”内容相同的记录并显示该记录。在宏中应用条件。在宏中应用条件。在宏中应用条件。在宏中应用条件。
12、任务说明:可以给宏操作指定条件,只有当表达式为真时相应的宏操作才被执行。关键技术:条件宏。设计步骤:新建窗体;在窗体内添加一个选项组,选项组内加入三个单选按钮分别代表“图书信息”、“读者信息”、“图书借阅表”三个窗体;添加命令按钮,使单击时打开选项组中单选按钮选中的窗体。7.1.2 在宏中应用条件在宏中应用条件任务任务7-3任务解决过程:任务解决过程:任务解决过程:任务解决过程:建立“打开数据表”窗体:新建窗体,在其中添加一个标签控件、一个选项组控件(选项组命名为“fraTable”)和一个命令按钮;在选项组中添加三个单选按钮,其选项值分别是1、2、3,其标签分别为“图书信息”、“读者信息”和
13、“图书借阅表建立“打开数据表”宏:新建宏,参考下表在其中添加三个“OpenTable”操作和一个“MsgBox”操作。操作操作操作参数操作参数注释注释OpenTable表名称:图书信息表视图:数据表数据模式:编辑打开“图书信息表”。OpenTable表名称:读者信息表视图:数据表数据模式:编辑打开“读者信息表”。OpenTable表名称:读者借阅表视图:数据表数据模式:编辑打开“读者借阅表”。MsgBox消息:数据表已打开。显示“数据表已打开。”消息框。单击工具栏中的条件按钮 在宏中添加条件列。在各个Opentable操作中分别加入条件:fraTable=1、fraTable=2、fraTab
14、le=3,如下图所示。单击“保存”按钮保存宏,命名为“打开数据表”。在“打开数据表”窗体中应用宏:打开“打开数据表窗体”的“设计视图”,选择“打开”命令按钮,单击数据库窗口的属性按钮 打开属性对话框。在属性对话框内选择“事件”选项卡的“单击”事件,选择”打开数据表”宏。执行宏:打开“打开数据表”窗体的“窗体视图”,选择“fraTable”选项组内的不同选项,单击“打开”命令按钮打开选择的表,单击“关闭”命令按钮关闭该表。相关知识点:相关知识点:相关知识点:相关知识点:如果宏中的条件引用了窗体或报表中的控件值,则在宏运行时需要首先打开被引用窗体的“窗体视图”或报表的“打印预览”视图。如果相邻的宏
15、操作引用同一条件,则需要在第一条宏操作的条件列输入条件表达式,其下宏操作的条件列内不必重新输入相同条件,只要键入三个相连的半角小数点“”,表示与上一条件相同即可。在宏的条件中引用的“fraTable”是“打开数据表窗体”的选项组控件,其值1、2、3分别表示“读者信息表”、“图书信息表”、“读者借阅表”选项被选中的情况。例如,在“打开数据表窗体”的“窗体视图”内选择“读者信息表”,fraTable对象的值为1。此时执行宏“打开数据表”,第一个宏操作的条件成立,因而执行打开读者信息表操作,而其他两条宏操作由于条件不成立将不被执行。应用宏组。应用宏组。应用宏组。应用宏组。任务说明:把多个相关的宏合并
16、在一起形成宏组既能使有关宏的操作变得简洁,也能够简化管理。关键技术:宏组。7.1.3 宏组宏组任务任务7-5设计步骤:在“打开数据表”宏内添加3个“Close”宏操作和一个“MsgBox”宏操作,“Close”操作分别关闭“图书信息”、“读者信息”、“图书借阅表”窗体;给3个“Close”操作添加条件以关闭“打开数据表”窗体内选中的数据表;将“打开数据表”宏升级为宏组,其中的“Open”宏包含打开各表的宏命令,“Close”宏包含关闭各表的宏命令;给“打开数据表”窗体添加一个“关闭”命令按钮;设置“打开”命令按钮执行“打开数据表”宏组的“Open”宏以打开各表,“关闭”命令按钮执行“打开数据表
17、”宏组的“Close”宏以关闭各表。任务解决过程:任务解决过程:任务解决过程:任务解决过程:在“打开数据表”宏中添加“Close”操作序列:打开“打开数据表”宏的“设计视图”,在原有宏操作序列的后面添加三个Close操作和一个MsgBox操作操作操作操作参数操作参数注释注释Close对象类型:表对象名称:图书信息表保存:否关闭图书信息表。Close对象类型:表对象名称:读者信息表保存:否关闭读者信息表。Close对象类型:表对象名称:读者借阅表保存:否关闭读者借阅表。MsgBox消息:数据表已关闭。显示“数据表已关闭。”消息框。给“Close”宏操作添加条件:分别给三个“Close”宏操作加入
18、条件:fraTable=1、fraTable=2、fraTable=3。将宏升级为宏组:单击工具栏中的宏组按钮 在宏中添加宏组列,在“OpenTable”宏序列第一个宏操作的宏组列内键入“Open”宏名。在“Close”宏序列第一个宏操作的宏组栏内键入宏名“Close”,如下图所示。在“打开数据表窗体”内添加“关闭”命令按钮并应用宏:打开“打开数据表窗体”的“设计视图”,添加命令按钮,设置其显示标题为“关闭”。打开“关闭”按钮的属性对话框,设置其“单击”事件执行宏“打开数据表.Close”。修改命令按钮“打开”的单击事件为执行宏“打开数据表.Open”,单击保存命令按钮保存“打开数据表窗体”。
19、查看宏的运行:保存并关闭宏组,打开“打开数据表窗体”的“窗体视图”,分别选择“读者信息表”、“图书信息表”或“读者借阅表”选项,单击“打开”按钮将打开选中的数据表,单击“关闭”按钮将关闭选中的数据表。宏组不能直接运行,需要在窗体的命令按钮事件中添加宏宏组不能直接运行,需要在窗体的命令按钮事件中添加宏组中的一个宏,运行窗体时,单击命令按钮来执行宏;组中的一个宏,运行窗体时,单击命令按钮来执行宏;宏组中的某一个宏可以采用宏组中的某一个宏可以采用【宏组名宏组名.宏名宏名】的形式在相关的形式在相关对象的事件属性中调用。对象的事件属性中调用。相关知识点:相关知识点:相关知识点:相关知识点:Access数
20、据库被打开时,系统会自动查找数据库内名为Autoexec的宏,若有,将自动执行该宏。因此将打开数据库时需要执行的操作,如打开窗体、报表等添加到一个宏中,命名该宏为Autoexec,宏中的操作序列将在打开数据库时自动执行。7.2 有关宏的其他操作有关宏的其他操作7.2.1 自动运行宏自动运行宏宏的运行方法宏的运行方法 直接运行宏直接运行宏 对于简单的操作序列宏,可以通过宏设计窗口中的对于简单的操作序列宏,可以通过宏设计窗口中的 “运行运行”按钮、按钮、“运行运行”菜单中的菜单中的“运行运行”命令或在数据库窗口中双击宏命令或在数据库窗口中双击宏名来执行;名来执行;在窗体、报表或控件的事件发生时运行
21、宏在窗体、报表或控件的事件发生时运行宏 通过在窗体、报表及其控件的事件中置入具有一定功能的宏通过在窗体、报表及其控件的事件中置入具有一定功能的宏对象,使得窗体、报表及其控件能够响应事件以完成特定的操作。对象,使得窗体、报表及其控件能够响应事件以完成特定的操作。自动运行宏自动运行宏 通过将一个宏命名为通过将一个宏命名为AutoExecAutoExec,可实现在打开数据时自动运,可实现在打开数据时自动运行宏。行宏。创建启动窗体创建启动窗体 AccessAccess除了自动运行宏以外,可以设置数据库打开时自动启除了自动运行宏以外,可以设置数据库打开时自动启动的窗体或数据页。动的窗体或数据页。7.2.
22、2 创建启动窗体创建启动窗体任务任务7-5 建立建立建立建立“欢迎欢迎欢迎欢迎”窗体。窗体。窗体。窗体。任务说明:Access除了自动运行宏Autoexec以外,还可以设置数据库打开时自动启动的窗体或数据访问页。数据库系统可以通过设置自动启动窗体,使数据库启动时自动进入数据库系统主界面。关键技术:启动窗体任务解决过程:任务解决过程:任务解决过程:任务解决过程:建立“欢迎”窗体:参照下图建立窗体,保存为“欢迎”窗体。设置“欢迎”为启动窗体:单击数据库“工具”菜单下的“启动”命令打开“启动”对话框,在“启动”对话框内的“显示窗体/页”下拉框内选择“欢迎”窗体。单击“确定”保存启动设置。数据库重新启
23、动时将会自动打开“欢迎”窗体的“窗体视图”。相关知识点相关知识点相关知识点相关知识点如果数据库中包含了Autoexec宏,但在启动数据库时不希望执行该宏,可以在数据库被打开的时候按下“Shift”键,启动完成后再释放“Shift”键。则Autoexec宏不执行。任务说明:宏操作实际上是一些Access数据库的命令,执行对数据库常用的操作和管理。而对数据库更为全面细致的操作只能通过Visual Basic for Application(VBA)程序代码来实现。Access提供了将宏操作转换为VBA程序代码的工具。关键技术:将宏转换为VBA程序代码。将将“读者信息读者信息”宏转换为模块。宏转换为模块。任务任务7-6任务解决过程:任务解决过程:任务解决过程:任务解决过程:打开数据库,单击“宏”对象进入宏窗口,选择要转换为VBA程序代码的宏;单击“工具”菜单下的“宏”,将宏转换为Visual Basic代码”命令。在打开的“转换”对话框内单击“转换”按钮。系统将进入VBA环境,并显示由宏转变的程序代码。学习要点学习要点 掌握创建宏的各种方法掌握创建宏的各种方法 操作序列宏操作序列宏 条件操作宏条件操作宏 宏组宏组 运行宏的多种方式运行宏的多种方式 创建创建启动窗体启动窗体的方法的方法