Access宏的使用

9.1 宏的概述

宏就是ACCESS所提供给程序开发者开发窗体或报表的应用程序.它是由一个或多个操作命令的集合,其中每个操作能够实现特定的功能.将多个操作集合在一起,就可以自动完成各种简单的重复性工作,例如打开窗体,显示窗体,删除记录等,可以实现操作的自动化,从而提高工作效率.它是Access2002数据库的对象之一,和表,查询,窗体,报表等其他数据库对象一样.

一,宏的用处

使用数据库中宏操作执行任何重复任务或一系列任务时,可以节约时间,提高效率.用宏实现的重复执行任务通常都是非常有用的.当执行所指定的每次以同样的方法运行的操作时,宏会使数据库增加准确性和有效性.用宏可以执行很多种任务.使用宏非常简单,只需利用几个宏操作即可以将已创建的数据库对象联系在一起,实现特定的功能.Access 2002提供了很多个宏操作.

常用的宏命令简介

ApplyFilter 操作

使用 ApplyFilter 操作可以对表,窗体或报表应用筛选,查询或 SQL WHERE 子句,以便限制或排序表的记录以及窗体或报表的基础表或基础查询中的记录.对于报表,只能在其"打开"事件属性所指定的宏中使用该操作.

Beep 操作

使用 Beep 操作,可以通过计算机的扬声器发出嘟嘟声.

常用的宏命令简介

Close 操作

使用 Close 操作可以关闭指定的 Microsoft Access 窗口,如果没有指定窗口,则关闭活动窗口.

CopyObject 操作

使用 CopyObject 操作,可以将指定的数据库对象复制到另外一个 Microsoft Access 数据库 (.mdb) 中,或以新的名称复制到同一数据库或 Access 项目 (.adp) 中.例如,可以在另一个数据库中复制或备份一个已有的对象,也可以快速地创建一个略有更改的相似对象.

常用的宏命令简介

DeleteObject 操作

用 DeleteObject 操作可删除指定的数据库对象.

FindRecord 操作

可以使用 FindRecord 操作来查找满足由 FindRecord 参数所指定的条件的数据的第一个实例.该数据可以在当前的记录中,在后面或前面记录中或在第一个记录中.所查找的记录可以位于活动的表数据表,查询数据表,窗体数据表或窗体中.来源:-计算机二级考试

Access宏的使用

MsgBox 操作

可以使用 MsgBox 操作来显示包含警告或告知性消息的消息框.例如,可以将 MsgBox 操作与验证宏一起使用.当控件或记录未能通过宏中的一个验证条件时,可以用消息框显示出错消息,并指导用户应当输入哪种数据.

OpenForm 操作

可以使用 OpenForm 操作来打开"窗体"视图中的窗体,窗体设计视图,打印预览或者数据表视图.可以为窗体选择数据项或窗口模式,并限制窗体所显示的记录.

常用的宏命令简介

OpenQuery 操作

使用 OpenQuery 操作,可以在"数据表"视图,"设计"视图或"打印预览"中打开选择查询或交叉表查询.该操作将运行一个操作查询.可以为查询选择数据输入方式.

注释__此操作只在 Microsoft Access 数据库环境 (.mdb) 下才可用.如果使用的是 Access 项目环境 (.adp),请参见 OpenView,OpenStoredProcedure 或 OpenFunction 操作.

OpenReport 操作

使用 OpenReport 操作,可以在"设计"视图或"打印预览"中打开报表,或者可以立即打印报表.也可以限制需要在报表中打印的记录数.

常用的宏命令简介

OpenTable 操作

使用 OpenTable 操作,可以在"数据表"视图,"设计"视图或"打印预览"中打开表,也可以选择表的数据输入模式.

Quit 操作

使用 Quit 操作可以退出 Microsoft Access.另外,Quit 操作还可以从几个有关退出 Access 之前保存数据库对象的选项中指定一个.

常用的宏命令简介

RunApp 操作

安全性__在宏或应用程序中运行可执行文件或代码时要格外小心.对可执行文件或代码执行操作时可能危及计算机和数据的安全.

使用 RunApp 操作,可以从 Microsoft Access 内部运行基于 Microsoft Windows 或 MS-DOS 的应用程序,比如 Microsoft Excel,Microsoft Word 或 Microsoft PowerPoint.例如,可以将 Excel 电子表格数据粘贴到 Access 数据库中.

RunCommand 操作

使用 RunCommand 操作可以运行 Microsoft Access 的内置命令.内置命令可以出现在 Access 菜单栏,工具栏或快捷菜单上.

常用的宏命令简介

RunMacro 操作

使用 RunMacro 操作可以执行宏.该宏可以在宏组中.

可在以下情况中使用该操作:

从某个宏中运行另一个宏.

根据一定条件运行宏.

将宏附加到自定义菜单命令中.

Save 操作

使用 Save 操作可以保存一个指定的 Microsoft Access 对象或在没有指定的情况下保存当前活动的对象.在某些情况下还可以使用新名称保存活动对象(此功能与"文件"菜单中的"另存为"命令一样).

StopMacro 操作

用 StopMacro 操作可终止当前正在运行的宏.

二, 宏的分类

宏可以分成宏,宏组和条件操作宏.宏是操作序列的集合,而宏组是宏的集合,条件操作宏是带有条件的操作序列,这些宏中所包含的操作序列只有在条件成立时才可执行.

宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能.例如打开某个窗体或打印某个报表.宏可以自动完成某些常规任务,例如,可执行一个宏,用于在用户单击某个命令按钮时打印报表.

二, 宏的分类

宏组

宏组实际上是以一个宏名来存储的相关的宏的集合,宏组的每一个都有一个宏的名称,用以标识宏,以便在适当的时候引用宏.这样可以更方便地对宏进行管理,对数据库进行管理.例如,可以将同一个窗体上使用的宏组织到一个宏组中.

二, 宏的分类

条件操作宏

条件操作宏就是在宏中设置条件式,用来判断是否要执行下一个宏命令;也就是只有当条件式成立时,该宏命令会被执行.这样可以加强宏的功能,也使宏的应用更加广泛.利用条件操作可以根据不同的条件执行不同的宏操作.具有条件的宏成为条件操作宏.例如,如果在某个窗体中使用宏来校验数据,可能要某些信息来响应记录的某些输入值,另一些信息来响应不同的值.此时可以使用条件来控制宏的流程.来源:-计算机二级考试

9.2 创建宏和宏组

创建一个宏和宏组.首先我们要打开一个数据库,单击数据库窗口选项卡上的"宏"对象,然后单击数据库窗口上的"新建"选项.这时就弹出了宏设计器窗口.

一,创建宏

例9-1创建借书查询窗体宏,包括打开查询和打开窗体两个操作.

宏的创建通过宏窗口完成,操作步骤如下:

打开新建宏窗口

一,创建宏方法(一)

1单击操作字段 的第1个单元格,再单击右边的下箭头,在下拉列表中,选择OpenQuery.

2在注释列中可输入此操作的说明

3在查询下拉列表框中选择一个查询—借书查询.在视图下拉列表框 中选择一种视图—数据表.在数据模式下拉列表框中选择一模式—只读.

4如果需要在一个宏内添加更多的操作,可以把光标移动 下到一行,重复执行1-3步.

一,创建宏(方法二)

1在如图中,将光标移动到下一行,选择菜单窗口中的垂直命令.

一,创建宏(方法二)

2数据库窗口和宏窗口同时以的形式显示在屏幕上.

一,创建宏(方法二)

3在数据库窗口中,选择窗体选项卡,用鼠标选中借书查询窗体,按住鼠标可以将它拖曳到宏窗口中操作字段的第2个单元格中,同样可以输入注释和操作参数.这样完成第2个操作的定义打开窗体.

4重复此过程可以定义多个操作.

一,创建宏

保存宏

单击工具样中的保存按钮,弹出如图所示另存为对话框,为借书查询窗体宏,单击确定,即可该宏.

一,创建宏

在数据库中打开借书查询窗体宏 ,弹出图所示宏的执行结果.

二,创建宏组

创建宏组与创建宏的方法类似

例9-2在图书管理数据库中创建一个宏组,使该宏组能够自动运行"借书查询窗体宏",并在运行成功后,用一个消息框来显示.该宏组包括宏A和宏B两个宏.操作步骤如下

二,创建宏组

1打开新建宏窗口

在图书管理数据库窗口中,单击宏选项卡,新建 如图所示的宏窗口.单击工具栏中的宏名按钮,增加一个宏名列,如图所示.

二,创建宏组

2创建第1个宏

在新出现的宏名列第1格中,输入宏组中第1个的名字—宏A,在其操作列中选择Msgbox操作.在操作参数的消息框中,键入借书查询窗体宏运行成功!,在发嘟嘟声下拉列表框中,选择是.

二,创建宏组

3创建第2个宏,

在宏名列第2行中,输入第2个宏的名字—宏B.在其操作列中选择RunMacro(运行宏)操作.在操作参数的宏名下拉框 中,选择借书查询窗体宏.

二,创建宏组

4保存宏组

单击工具栏中的保存按钮,在另存为对话框中输入名字为宏组1,单击确定,即可保存该宏组.

二,创建宏组

在数据库窗口中打开1 所示宏组的执行结果.

二,创建宏组

为了试用宏组中第2个宏"B"的作用,可以按以下方法进行操作:

先打开窗口,新建一个"试用宏B"宏,在其操作列中选择RunMacro命令,在宏名操作参数中选择宏组1宏 B,如图所示,然后存盘关闭.

二,创建宏组

在数据库窗口中双击宏窗口中的"试用宏B"宏对象,系统自动执行宏组1中的宏B,自动打开借书查询和窗体,结果如图所示.它们之间有如下的依次链接关系:试用宏B宏-宏组1.宏B-查询窗体宏的操作序列.

三,创建条件操作宏

创建具有条件的宏的方法与创建宏和宏组一样,通过宏窗口来完成,它们 的区别是在宏窗口中需要增加条件列.

例9-3创建一个宏,确保在图书管理数据库中,图书的作者字段必须被填写,如果用户没有输入该字段时,出现一个警告信息.操作步骤如下:来源:-计算机二级考试

三,创建条件操作宏

1打开新建宏窗口

在图书管理数据库窗口中,单击宏选项卡,新建一个宏窗口.单击工具栏中的条件按钮,增加一个条件列.

三,创建条件操作宏

2创建条件操作

在条件单元格内,可以直接输入条件表达式.也可以右鼠标,从弹出的快捷菜单中选择生成器选项;在其中选择函数中内置函数 :IsNull(expr)

将作者作为表达式填入括号中,单击确定按钮,就将函数IsNull设置为条件了.

三,创建条件操作宏

继续设置条件符合时所执行的宏命令:选信息框操作,在操作参数的消息下拉框中,键入请输入作者名! 在发嘟嘟声下拉列表框中,选择是,在标题 文本框,输入"输入错误信息!".

三,创建条件操作宏

在下一行条件单元格内,输入"…",表示前一行符合条件时,同时也执行此行操作.选取相应的宏命令.

三,创建条件操作宏

3保存条件操作宏

单击工具栏中的保存按钮,在另存为对话框中输入名字为条件宏,单击确定,即可保存条件操作宏.

三,创建条件操作宏

4将宏加入窗体对象中

打开图书查询窗体并切换到设计视图,进行设置.首先选择作者字段,单击工具栏的属性按钮,如图所示,选择事件中更新前的下拉列表中条件宏选项,关闭属性框 .

三,创建条件操作宏

5验证条件操作宏

保存窗体的变更,切换至窗体视图,将作者字段删除.再将焦点移到别处时,就会出现警告窗口.

9.3运行宏

运行宏时,Access2002将从宏的起始点启动,并执行宏中所有操作,直到另一个宏(如果宏在宏组)或者宏的结束点.执行宏的方法有多种,下面几种.

一,执行宏

1从宏窗口下执行宏

在如图所示宏窗口中,单击工具栏中的运行按钮.

2从数据库窗口下执行宏

在数据库窗口中,单击宏选项卡鼠标选中要执行的宏,右击鼠标,在弹出 的快捷菜单中选中运行选项.或者双击所要执行的宏来运行它.

一,执行宏

3 从Access主窗口下执行宏

在Access主窗口选择/宏/运行宏选项.

在如图所示的执行宏对话框内输入要执行的宏名,单击确定按钮即可.

一,执行宏

4 从另一个宏中执行宏

一个宏运行另一个宏使用宏操作中的runmacro命令,另一个宏的宏名作为操作参数.

二,调试宏

对于操作较复杂的宏,运行时如果出现错误,不容易发现.在进行对宏的调试中,可以采用宏的单步执行,即一次只执行一个操作的调试.这样可以观察宏的流程和每一步操作的结果,能够比较容易的分析出出错的原因,改正导致出错的操作.

例9-4 对创建 的例9-1借书查询窗体宏来进行调试.

操作步骤如下:

二,调试宏

首先在设计视图中打开此宏,单击工具栏上的单步按钮.

弹出 如图所示的单步执行宏对话框.

二,调试宏

单击单步执行按钮,可以执行显示在对话框 中的操作借书查询.

单击继续按钮可以关闭单步执行,并执行宏的未完成部分.

单击停止按钮,将停止宏的执行并关闭对话框以关闭单步执行.

9.4 宏的应用实例

例9-5 在图书管理数据库中的读者信息查询窗体中,创建一个查询命令按钮,单击此按钮 ,将会在窗体中打开一个读者权限查询窗体.操作如下:

9.4 宏的应用实例

1在图书管理数据库中,单击宏选项,并单击新建按钮,如图所示

9.4 宏的应用实例

2在第1行的操作列内,单击列右边的下拉箭头,从中选择OpenQuery命令,在操作参数框 内的查询名称列表中选择读者权限查询列表项,在视图列表 中选择数据表列表项.

9.4 宏的应用实例

3 单击工具栏中保存按钮,并将其命名为读者权限查询宏.

9.4 宏的应用实例

4 在读者信息查询窗体中创建一个命令按钮.在数据库窗口下,单击窗体选项卡,并在设计视图中打开读者信息查询窗体.

9.4 宏的应用实例

5 然后单击工具箱中命令按钮,将其放置在窗体中合适的位置,弹出如图所示命令按钮向导对话框 一.在类别列表框 中选择杂项列表项,在操作列表框 中选择运行宏列表项.单击下一步按钮.来源:-计算机二级考试

9.4 宏的应用实例

6 弹出如图所示命令按钮向导对话框二.确定命令按钮运行的宏,在列表框 中选择读者权限查询宏.单击下一步按钮.

9.4 宏的应用实例

7 弹出命令按钮向导对话框三,在其中选择文本项,并在文本框 内输入读者权限,作为按钮显示的标题.单击下一步按钮

9.4 宏的应用实例

8 弹出命令按钮向导对话框四.在此命令按钮的名称查询,单击完成.

9.4 宏的应用实例

9 切换到窗体视图,窗体中多出一个读者权限按钮.

9.4 宏的应用实例

单击此按钮, 出现如图所示读者信息查询表.

9.4 宏的应用实例

例9-6 在图书管理数据库中的图书信息查询窗体中,创建一个关闭按钮,单击此按钮,将执行关闭窗体动作.

操作步骤如下:

9.4 宏的应用实例

1 在图书管理数据库中,创建一个关闭窗体宏,如图所示.

9.4 宏的应用实例

2 在设计视图中打开图书信息窗体,并创建一个命令按钮,单击此命令按钮,并通过工具栏中属性按钮,打开命令按钮的属性表.在格式选项卡的标题 中,将其标题设置为关闭窗体.

9.4 宏的应用实例

3 在事件选项卡的单击栏中,从右边下拉列表框中选择关闭窗体宏.

9.4 宏的应用实例

4关闭属性框 ,保存对窗体 的修改设计并关闭.

这样,再次打开图书信息查询窗体时,便单击关闭按钮来关闭此窗体.

操作题

在学生管理系统中,创建宏完成下列操作:

扬声器发出嘟嘟声;

打开报表;

弹出消息框,框中显示"欢迎再次查看报表!"

用于使计算机发出嘟嘟声的宏命令,2012年计算机等级考试二级Access辅导笔记:Access宏的使用...相关推荐

  1. 全国计算机二级c 笔记,[IT认证]全国计算机等级考试二级C语言笔记.doc

    [IT认证]全国计算机等级考试二级C语言笔记 全国计算机等级考试概述 考试时间:一年两次,前半年是3月最后一个周末,下半年是9月第三个周末. 开考等级及科目:1级:MS Office.B.WPS Of ...

  2. 用函数计算机玩游戏,2017年计算机等级考试二级C++辅导:随机函数rand()的猜数字游戏...

    突然遇到了随机函数的问题,那出来和大家分享一下 : srand():用此函数来获取随机数的种子,rand()来获取随机数; rand和srand的用法 首先我们要对rand&srand有个总体 ...

  3. 计算机二级考试vpf是什么,2011年全国计算机等级考试二级VFP完全笔记(18)

    九.菜单设计与应用 (一)关于菜单的基本概念 1.vf菜单的种类: 1)下拉式菜单:由一个条形菜单和一组弹出式菜单(即子菜单)组成. 2)快捷菜单:一般由一个或一个上下级的弹出式菜单组成. 注意:每个 ...

  4. 计算机二级使用宏,计算机等级考试二级Access宏的使用教程

    计算机等级考试二级Access宏的使用教程 引导语:计算机科学里的宏(Macro),是一种批量批处理的称谓.以下是百分网小编分享给大家的计算机等级考试二级Access宏的使用教程,欢迎阅读! 1.1 ...

  5. 计算机宏应用实例,计算机等级考试二级Access宏的使用教程

    计算机等级考试二级Access宏的使用教程 二,创建宏组 4保存宏组 单击工具栏中的保存按钮,在另存为对话框中输入名字为宏组1,单击确定,即可保存该宏组. 二,创建宏组 在数据库窗口中打开1 所示宏组 ...

  6. 全国计算机二级vb 文库,全国计算机等级考试二级VB基础教程电子教案.ppt

    全国计算机等级考试二级VB基础教程电子教案.ppt ,Visual Basic程序设计基础教程 电子教案,制作人曾强聪,2004 年 4 月,课程内容,第 1 章,第 2 章,第 3 章,第 4 章, ...

  7. 全国计算机等级考试——二级公共基础知识辅导讲义 卿勇军主讲

    全国计算机等级考试--二级公共基础知识辅导讲义 卿勇军主讲 第一章数据结构与算法 1.1算法 1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *:算法不等于程序 ...

  8. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...

    <江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...

  9. c语言-命令行选项_全国计算机等级考试二级C语言

    一.选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) 下列各题A).B).C).D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分. (1)软件是 ...

最新文章

  1. 牛客算法周周练2 B Music Problem(DP,抽屉原理,二进制拆分)
  2. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
  3. leetcode 155. 最小栈
  4. VC++网络资源集合
  5. 深度学习核心技术精讲100篇(三十七)-利用Contrastive Learning对抗数据噪声:对比学习在微博场景的实践
  6. STM32_DMA 标准初始化设置解释
  7. 羊车门问题python_python编程羊车门问题代码示例
  8. https安全传输协议
  9. iOS 集合的深复制与浅复制
  10. VxWorks动态加载.out文件
  11. boost::shared_mutex
  12. hdu 3966(树链剖分+线段树区间更新)
  13. 关于find_busiest_group函数提现出的Linux性能问题
  14. qq2007服务器中断,自动重启pubwin2007服务器脚本
  15. java玩hypixel_著名服务器Hypixel入驻《我的世界》中国版
  16. 耗时一周尝试踩坑,整理了一些Python实用知识点!
  17. Moment.js 用法
  18. 巴菲特在University of Florida商学院的一次演讲
  19. medusa命令介绍
  20. PCA降维方法及在ATT人脸数据集的应用实例

热门文章

  1. 幼儿园计算机基础知识培训总结,幼儿园园本培训工作总结
  2. Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features【论文记录】
  3. mysql求回购率_SQL-- 用户行为(复购率、回购率等)
  4. 第六届蓝桥杯大赛个人赛决赛(软件类)真题
  5. 【web前端开发】HTML知识点超详细总结
  6. 计算机应用大赛PPT题库,2016年9月计算机应用基础统考题库 ppt演示文稿
  7. 【SQLSERVER 2000】由于数据移动,未能继续以 NOLOCK 方式扫描
  8. Windows Server 2008 简体中文 正式版 下载
  9. SQL-2008函数大全
  10. 苹果签名是什么?苹果签名的作用是什么?