Access课件-宏.ppt_第1页
Access课件-宏.ppt_第2页
Access课件-宏.ppt_第3页
Access课件-宏.ppt_第4页
Access课件-宏.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 宏,主要内容,7.1 宏的应用 7.2 有关宏的其他操作,宏是Access数据库的一些常用操作的集合 宏可以自动完成数据库的常规任务 在Access2003中,一共有56个宏操作,利用宏打开窗体 任务说明:宏最常用的操作是打开、关闭数据库内的数据表、查询、窗体、报表等对象。 关键技术:宏的建立;宏的执行;OpenForm宏操作。 设计步骤:新建“读者信息”与“读者借书信息”两个窗体;新建宏,添加两个宏操作打开建立的窗体;在Access数据库窗口内执行宏。,7.1 宏的应用,7.1.1 宏的建立与执行,任务7-1,任务解决过程: 新建窗体:参考以下两图新建“读者信息”和“读者借书信息”窗

2、体。,建立“读者信息”宏:打开“图书管理系统”数据库,单击“宏”对象进入宏窗口,单击“新建”命令按钮打开宏设计窗口。在新建的宏中添加如下表所示操作。,运行宏:在Access数据库窗口的“宏”对象列表内选择“读者信息”宏,单击“运行”按钮 将运行该宏并打开“读者信息”与“读者借书”信息窗体。,相关知识点 宏的设计视图分上、下两个部分。上半部分为“设计网格区”,下半部分为“参数编辑区”。 常用的宏操作如下表所示,常用宏操作,常用宏操作,常用宏操作,常用宏操作,在“读者信息”窗体内添加一命令按钮,使得单击该按钮时执行宏操作打开“读者借书信息”窗体并显示“读者信息”表内当前读者的借书情况。,任务7-2

3、,任务说明:在窗体或报表的对象事件中引用宏是宏最主要的应用之一。本例的宏不仅可以打开窗体,还可以利用宏定位到窗体数据源的某条记录上。 关键技术:GotoControl宏操作、FindRecord宏操作。 设计步骤:添加宏“读者借书信息”使其打开“读者借书信息”窗体并显示“读者信息”窗体内当前读者的借书情况;在“读者信息”窗体上添加一个命令按钮,给命令按钮添加“单击”事件使单击时执行“读者借书信息”宏。,任务解决过程: 建立“读者借书信息”宏:新建宏,在宏中添加如下表所示宏命令。,在“读者信息”窗体上添加命令按钮并设置其单击事件属性:打开“读者信息”窗体的“设计视图”,在窗体页脚节添加一个命令按

4、钮,单击数据库工具栏上的属性命令按钮 打开属性对话框,设置命令按钮的“单击”事件执行宏“读者借书信息”,如下图所示。,运行窗体:打开“读者信息”窗体的“窗体视图”,单击“记录浏览”按钮查看不同的读者信息,单击“读者借书信息”按钮打开“读者借书信息”窗口并显示“读者信息”窗体内读者的借书情况。,相关知识点 如果宏的操作参数引用了其他窗体或报表对象的值,则需使用对象完整的引用格式,其形式如下: Forms!窗体名!对象名 Reports!报表名!对象名,为了将“读者借书信息”窗体上显示的记录定位到与“读者信息”相同的读者上,需要首先通过“GoToControl”宏操作将光标移动到“读者借书信息”窗

5、体的“读者编号”文本框上,然后通过宏操作“FindRecord”查找与窗体“读者信息”上的“读者编号”内容相同的记录并显示该记录。,在宏中应用条件。 任务说明:可以给宏操作指定条件,只有当表达式为真时相应的宏操作才被执行。 关键技术:条件宏。 设计步骤:新建窗体;在窗体内添加一个选项组,选项组内加入三个单选按钮分别代表“图书信息”、“读者信息”、“图书借阅表”三个窗体;添加命令按钮,使单击时打开选项组中单选按钮选中的窗体。,7.1.2 在宏中应用条件,任务7-3,任务解决过程: 建立“打开数据表”窗体:新建窗体,在其中添加一个标签控件、一个选项组控件(选项组命名为“fraTable”)和一个命

6、令按钮;在选项组中添加三个单选按钮,其选项值分别是1、2、3,其标签分别为“图书信息”、“读者信息”和“图书借阅表,建立“打开数据表”宏:新建宏,参考下表在其中添加三个“OpenTable”操作和一个“MsgBox”操作。,单击工具栏中的条件按钮 在宏中添加条件列。在各个Opentable操作中分别加入条件:fraTable=1、fraTable=2、fraTable=3,如下图所示。单击“保存”按钮保存宏,命名为“打开数据表”。,在“打开数据表”窗体中应用宏:打开“打开数据表窗体”的“设计视图”,选择“打开”命令按钮,单击数据库窗口的属性按钮 打开属性对话框。在属性对话框内选择“事件”选项卡

7、的“单击”事件,选择”打开数据表”宏。,执行宏:打开“打开数据表”窗体的“窗体视图”,选择“fraTable”选项组内的不同选项,单击“打开”命令按钮打开选择的表,单击“关闭”命令按钮关闭该表。,相关知识点: 如果宏中的条件引用了窗体或报表中的控件值,则在宏运行时需要首先打开被引用窗体的“窗体视图”或报表的“打印预览”视图。 如果相邻的宏操作引用同一条件,则需要在第一条宏操作的条件列输入条件表达式,其下宏操作的条件列内不必重新输入相同条件,只要键入三个相连的半角小数点“”,表示与上一条件相同即可。,在宏的条件中引用的“fraTable”是“打开数据表窗体”的选项组控件,其值1、2、3分别表示“

8、读者信息表”、“图书信息表”、“读者借阅表”选项被选中的情况。例如,在“打开数据表窗体”的“窗体视图”内选择“读者信息表”,fraTable对象的值为1。此时执行宏“打开数据表”,第一个宏操作的条件成立,因而执行打开读者信息表操作,而其他两条宏操作由于条件不成立将不被执行。,应用宏组。 任务说明:把多个相关的宏合并在一起形成宏组既能使有关宏的操作变得简洁,也能够简化管理。 关键技术:宏组。,7.1.3 宏组,任务7-5,设计步骤:在“打开数据表”宏内添加3个“Close”宏操作和一个“MsgBox”宏操作,“Close”操作分别关闭“图书信息”、“读者信息”、“图书借阅表”窗体;给3个“Clo

9、se”操作添加条件以关闭“打开数据表”窗体内选中的数据表;将“打开数据表”宏升级为宏组,其中的“Open”宏包含打开各表的宏命令,“Close”宏包含关闭各表的宏命令;给“打开数据表”窗体添加一个“关闭”命令按钮;设置“打开”命令按钮执行“打开数据表”宏组的“Open”宏以打开各表,“关闭”命令按钮执行“打开数据表”宏组的“Close”宏以关闭各表。,任务解决过程: 在“打开数据表”宏中添加“Close”操作序列:打开“打开数据表”宏的“设计视图”,在原有宏操作序列的后面添加三个Close操作和一个MsgBox操作,给“Close”宏操作添加条件:分别给三个“Close”宏操作加入条件:fra

10、Table=1、fraTable=2、fraTable=3。 将宏升级为宏组:单击工具栏中的宏组按钮 在宏中添加宏组列,在“OpenTable”宏序列第一个宏操作的宏组列内键入“Open”宏名。在“Close”宏序列第一个宏操作的宏组栏内键入宏名“Close”,如下图所示。,在“打开数据表窗体”内添加“关闭”命令按钮并应用宏:打开“打开数据表窗体”的“设计视图”,添加命令按钮,设置其显示标题为“关闭” 。 打开“关闭”按钮的属性对话框,设置其“单击”事件执行宏“打开数据表.Close” 。,修改命令按钮“打开”的单击事件为执行宏“打开数据表.Open”,单击保存命令按钮保存“打开数据表窗体”。

11、 查看宏的运行:保存并关闭宏组,打开“打开数据表窗体”的“窗体视图”,分别选择“读者信息表”、“图书信息表”或“读者借阅表”选项,单击“打开”按钮将打开选中的数据表,单击“关闭”按钮将关闭选中的数据表。,宏组不能直接运行,需要在窗体的命令按钮事件中添加宏组中的一个宏,运行窗体时,单击命令按钮来执行宏; 宏组中的某一个宏可以采用【宏组名.宏名】的形式在相关对象的事件属性中调用。,相关知识点:,Access数据库被打开时,系统会自动查找数据库内名为Autoexec的宏,若有,将自动执行该宏。因此将打开数据库时需要执行的操作,如打开窗体、报表等添加到一个宏中,命名该宏为Autoexec,宏中的操作序

12、列将在打开数据库时自动执行。,7.2 有关宏的其他操作,7.2.1 自动运行宏,宏的运行方法,直接运行宏 对于简单的操作序列宏,可以通过宏设计窗口中的 “运行”按钮、“运行”菜单中的“运行”命令或在数据库窗口中双击宏名来执行; 在窗体、报表或控件的事件发生时运行宏 通过在窗体、报表及其控件的事件中置入具有一定功能的宏对象,使得窗体、报表及其控件能够响应事件以完成特定的操作。 自动运行宏 通过将一个宏命名为AutoExec,可实现在打开数据时自动运行宏。 创建启动窗体 Access除了自动运行宏以外,可以设置数据库打开时自动启动的窗体或数据页。,7.2.2 创建启动窗体,任务7-5,建立“欢迎”

13、窗体。 任务说明:Access除了自动运行宏Autoexec以外,还可以设置数据库打开时自动启动的窗体或数据访问页。数据库系统可以通过设置自动启动窗体,使数据库启动时自动进入数据库系统主界面。 关键技术:启动窗体,任务解决过程: 建立“欢迎”窗体:参照下图建立窗体,保存为“欢迎”窗体。,设置“欢迎”为启动窗体:单击数据库“工具”菜单下的“启动”命令打开“启动”对话框,在“启动”对话框内的“显示窗体/页”下拉框内选择“欢迎”窗体。,单击“确定”保存启动设置。数据库重新启动时将会自动打开“欢迎”窗体的“窗体视图”。,相关知识点 如果数据库中包含了Autoexec宏,但在启动数据库时不希望执行该宏,可以在数据库被打开的时候按下“Shift”键,启动完成后再释放“Shift”键。则Autoexec宏不执行。,任务说明:宏操作实际上是一些Access数据库的命令,执行对数据库常用的操作和管理。而对数据库更为全面细致的操作只能通过Visual Basic for Application(VBA)程序代码来实现。Access提供了将宏操作转换为VBA程序代码的工具。 关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论