Access 2003_第10章 宏的操作.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Access 2003_第10章 宏的操作

第10章 宏的操作 10.1 宏的概念 10.2 创建与运行宏 10.3 宏实例 10.1 宏的概念 宏分为宏、宏组和条件操作宏,其中宏是操作序列的集合,而宏组是宏的集合,条件操作宏是带有条件的操作序列,这些宏中所包含的操作序列只有在满足条件时才可以执行。 从另一个角度来看,宏是一种特殊的代码,它不具有编译特性,没有控制转换,也不能对变量直接操作。宏是以动作为单位的,它由一连串的动作组成,在运行宏时每个动作按照先后顺序依次执行。每个动作由其动作名及其参数构成,这跟带参数的函数很相似,不同的是宏动作执行之后是没有返回值的。 Access 2003中定义了很多的宏动作,这些宏动作可以完成以下功能: (1)打开、关闭表单或报表,打印报表,执行查询。 (2)筛选、查找记录。 (3)模拟键盘动作,为对话框或别的等待输入的任务提供字符串的输入。 (4)显示信息框,发出警告的铃声。 (5)移动窗口,改变窗口大小。 (6)实现数据的导入、导出。 (7)在报表、表单中定制菜单。 (8)执行任意的应用程序模块,甚至包括MS-DOS程序。 (9)为控件的属性赋值。 10.1.1 宏的类型 1. 宏 这是最基本的宏类型,通过引用“宏名”来执行宏。 2. 条件宏 在某些情况下,可能希望当某个条件为真时,才执行宏中相应的操作。可以使用宏的条件表达式来控制宏的流程,这样的宏称为条件宏。条件表达式可以决定在哪些情况下运行宏,是否进行某个操作。 3. 宏组 宏组就是在一个宏名下存储多个宏。 10.1.2 事件 事件过程是为响应由用户或程序代码引发的事件或由系统触发的事件而运行的过程。事件是指对象所能辨识和检测的动作,当此动作发生在某个对象上时,其相应的事件便会被触发,如果预先为此事件编写了宏或事件程序,此宏或事件程序就会被执行。 事件是预先定义好的动作,一个对象拥有哪些事件是由系统本身决定的。至于事件被触发后要执行哪些操作,是由为该事件所编写的宏或事件程序来决定的。如果用户没有为某事件编写宏或事件程序,即使此事件被触发,也不会执行任何操作。 通过为窗体、报表或控件的事件编写宏或事件程序,用户可以按自己的要求来运行操作,进而完成更自动化且复杂的操作。 1. 窗体的事件属性 窗体是Access开发中使用最多的数据库对象,在属性窗口中,事件属性是单独的一个类,如图10-1所示。 下面介绍几个较常用的事件属性: 成为当前(On Current):非当前记录成为当前记录时触发该事件。通常在首次打开窗体时,或从当前记录移动到另一个记录时触发这个事件。 插入前(Before Insert):插入记录之前触发这个事件。 插入后(After Insert):插入记录之后触发这个事件。 更新前(Before Update):更新磁盘数据之前触发这个事件。 更新后(After Update):更新磁盘数据之后触发这个事件。 删除(On Delete):删除记录之前触发这个事件。 打开(On Open):窗体被打开,但还未显示出来时触发这个事件。 加载(On Load):窗体被载入内存,但还未显示出来时触发这个事件。 卸载(On Load):窗体对象从内存撤销之前触发这个事件。 关闭(On Close):窗体对象被关闭,但还未清屏时触发这个事件。 获得焦点(On Got Focus):窗体对象获得焦点之后触发这个事件。 失去焦点(On Lost Focus):窗体对象失去焦点之后触发这个事件。 键按下(On Key Down):键盘有键按下时触发这个事件。 键释放(On Key Up):键盘有键弹起时触发这个事件。 计时器间隔(On Timer):时间中断事件,表示连续两个时钟事件的间隔时间。 数据集更改时(On Dataset Change):数据记录更新时触发这个事件。 2. 报表的事件属性 报表虽然属于窗口类对象,但并不负责数据库的驱动工作,所以只有有限的几个事件,通常并不需要为报表设置更加复杂的宏操作,如图10-2所示。 打开(On Open):报表被打开,但未显示数据之前触发这个事件。 关闭(On Close):报表被关闭,但未清屏之前触发这个事件。 激活(On Active):报表由非活动状态转为活动状态之后触发这个事件。 停用(On Deactive):报表由活动状态转为非活动状态之前触发这个事件。 无数据(On No Data):报表中没有数据时触发这个事件。 打印页前(On Print):该页在打印或打印预览之前触发这个事件。 出错(On Error):报表中发生了错误操作时触发这个事件。 3. 控件的事件属性 控件是一种特殊的窗口,它们在窗体或报表中以子窗体的形式存在,它们也具有事件属性。只要充分地利用这些控件的事件属性,就可

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档