




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、背景中插入图片后无法删除。1第七章 宏2本章学习任务1、 宏的基本概念2、宏与visual basic的关系3、 宏的创建与设计4、宏的运行与调试5、常用的宏命令3为什么要用宏先看个例子,有这样一个窗体,上面有一个数据表。现在在这个数据表中添加一个功能,用一个文本框输入要查询的内容,而用一个“查询”按钮来完成查询的工作,并将查询后的数据打印在报表上。要让控件实现类似的功用,在ACCESS中有四种办法:使用控件向导, “宏”、“VBA”和“SQL语言”。4为什么要用宏向导最简单,但实现的功能有限,而宏虽然只有53种基本操作,但可以组合成很多种宏组命令,这样就能实现很多ACCESS中有关窗体、报表
2、、查询的功能,使用起来也非常方便。而VBA和SQL语言相对起来对用户的要求要高一些,当然VBA和SQL语言可以实现的功能也更加全面,自主性也更强,但它们都要写程序。57.1 宏的概念宏是access的一个对象,其主要功能是使操作自动进行。宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库中自动执行。67.1.1宏的基本概念宏:由一个或多个操作组成的集合。如打开和关闭窗体,预览或打印报表等。通过执行宏,acc
3、ess可以有次序地自动执行一连串的操作。 宏组:若设计时有多个宏,则将其分类组织到不同组中,即宏组。7宏举例 打开“学生信息”窗体,然后打开一个提示窗口,显示“窗体已打开!”信息。8宏举例9宏组举例利用宏实现两组操作。1、打开“学生信息输出”报表,并最大化窗口。2、扬声器发出嘟嘟声,打开“教师”表, 弹出提示信息。10宏组举例117.1.2 宏与 visual basic在access中,任何宏都对应程序代码,通过程序的控制执行相应的操作,而且可以直接将宏转换成VB程序,以供用户学习和修改。127.1.3 宏向visual basic转换要转换窗体(或报表)中的宏,操作步骤如下:(1)在“设计
4、”视图中打开窗体或报表。(2)在“工具”菜单中选择宏,单击“将窗体(或报表)的宏转换为visual basic代码”。(3)单击对话框的“转换”钮,再单击“确定”按钮即可。13要转换全局宏,操作步骤:(1)在“数据库”窗口中打开宏对象,选择要转换的宏。(2)打开“文件”菜单中选择“另存为”命令,在对话框的“保存类型”框中选择“模块”,再单击“确定”按钮。(3)单击转换对话框中的“转换”钮,再单击“确定”按钮即可。147.2 宏的操作宏可以分为3类:操作序列宏宏组包括条件操作的宏15“操作序列”宏举例1、打开窗体“输入教师信息”。2、最大化窗体。3、打开“教师表”。16“宏组”举例17“条件操作
5、”宏举例18打开一个数据库。选中对象中的“宏”。选中“新建”按钮。输入信息。保存宏。执行宏。197.2.1 操作序列宏的创建创建操作序列宏的步骤:(1)进入“宏”对象窗口,单击“新建”工具按钮打开“宏”设计窗口。(2)光标定在“操作”列的第一个空白处,单击右侧向下箭头打开操作序列表,从中选择要使用的操作。(3)如有必要,在设计窗口的下半部设置操作参数。(4)在“注释”列中可以为操作输入一些解释性文字,此列可选。(5)命名保存设计好的宏。207.2.2 宏组的创建步骤:(1)进入“宏”对象窗口,单击“新建”工具按钮打开“宏”设计窗口。(2)单击“视图”菜单中的“宏名”命令,使此命令上带复选标记;
6、或单击“宏名”工具按钮 ,此时“宏”设计窗口会增加一个“宏名”列。21宏名按钮22(3)在“宏名”列内,输入宏组中的第一个宏的名字。(4)添加需要宏执行的操作,并设置操作参数,添加注释文字。(5)如果希望在宏组内包含其他宏,重复步骤1-4。(6)命名保存设计好的宏组。23此宏组含有两个宏,都是对“教学管理”数据库中的对象操作。一个是对报表“学生信息”,一个是对表“教师表”。24注意:宏按名调用,而宏组中的宏按“宏组名.宏名”格式调用。宏组中的宏不能连续执行。257.2.3 创建条件操作宏如果希望宏能按照指定的条件执行,可以使用条件来控制宏。步骤如下:1)单击“视图”菜单中的“条件”命令(或者单
7、击工具栏上的条件按钮 ),此时就在宏设计窗口中增加一个“条件”列。26条件按钮272)将所需的条件表达式输入到“宏”设计窗口的“条件”列中。常用的有:Forms! 窗体名!控件名 对窗体上控件值的引用Reports!报表名!控件名对报表上控件值的引用28条件列293)在“操作”列中选择条件式为真时执行的操作。307.2.4 宏的操作参数设置在宏中添加了操作后,可以在“宏”设计窗体的下部设置这个操作的相关参数。注意事项:1)可在参数框中键入数值,也可以从列表中选择某个设置。2)一般按照排列顺序来设置操作参数。3)通过从“数据库”窗体拖动数据库的方式向宏中添加操作,系统会设置适当的参数。4)如果操
8、作中有调用数据库对象名的参数,则可以将对象从“数据库”窗体中拖动到参数框,从而由系统自动设置操作及对应的对象类型参数。315)可以用加等号“=”的表达式来设置操作参数。6)有一些参数不能设置成表达式。见书p241327.2.5 宏的运行1、直接运行宏2、运行宏组中的宏3、运行宏或事件过程以响应窗体、报表或控件的事件331、直接运行宏1)从“宏”设计窗体中运行宏,单击工具栏上的“运行”按钮 。2)从数据库窗体中运行宏,请单击“宏”对象选项,然后双击相应的宏名。3)从“工具”菜单上选择“宏选项”,单击“运行宏”命令,再选择或输入要运行的宏。4)使用Docmd对象的RunMacro方法,从VBA代码
9、过程中运行。342、运行宏组中的宏1)将宏指定为窗体或报表的事件属性设置(或指定为RunMacro 操作的宏名参数)。使用 宏组名.宏名 来引用宏。2)从“工具”菜单上选择“宏”选项,单击“运行宏”命令,再选择或输入要运行的宏组里的宏。3)使用Docmd对象的RunMacro方法,从VBA代码过程中运行。353、运行宏或事件过程以响应窗体、报表或控件的事件1)在“设计”视图中打开窗体或报表。2)设置窗体、报表或控件的有关事件属性为宏的名称或事件过程。36打开窗体时,数据模式中的“增加”。对窗体上控件值的引用时,该窗体要先打开。37宏是自动执行的操作集合。用户不需编程就可利用系统提供的操作对数据
10、库完成一系列操作。默认设置下,宏的设计视图分为3部分:操作:宏的基本组成部分。注释:对操作的文字说明。操作参数:指定操作方向,让操作按用户的 要求执行。大部分操作都要指定参数。38宏向VB程序的转换方法:工具宏将宏转换成Visual Basic代码宏的种类:操作序列宏、宏组、包括条件操作的宏39“条件”列中是一个逻辑表达式。结果为真或假。宏根据结果的真假而沿不同的路径执行。若为真,Access就会执行此行所设置的操作。若为真,Access就会忽略此行所设置的操作。设置条件时借助“表达式生成器”完成。在工具栏上有“表达式生成器”按钮。插入行 、删除行40有时需要在打开数据库后自动执行某些操作,将
11、宏名保存为AutoExec即可。“筛选名称”项:用于限制窗体(报表)记录的筛选。可以输入一个已有的查询名称或保存为查询的筛选名称。查询必须包含要打开的窗体(报表)的所有字段。41“where条件”项:有效的 SQL WHERE 子句(不包含 WHERE 关键字),或 Microsoft Access 用来从窗体(报表)的基表或基础查询中选择记录的表达式。如果选择“筛选名称”参数指定的筛选,Microsoft Access 将把 WHERE 子句应用于筛选的结果。 42常用宏操作1、打开或关闭数据表对象OpenForm 命令:可以在窗体视图或窗体设计视图、数据表视图或打印预览视图中打开窗体,可以
12、选择窗体的数据输入与窗口模式,并限制窗体所显示的记录。OpenReport命令:可以在设计视图或打印预览视图中打开报表,或者可以立即打印报表,也可以限制需要在报表中打印的记录数。Openquery 命令:可以在数据表视图、设计视图或打印预览中打开选择查询或交叉查询。该操作将运行一个操作查询。Close命令:关闭指定的Access窗口。如果没有指定窗口,则关闭活动窗口。432、运行和控制流程RunSQL命令:可以用 RunSQL 操作来运行 Microsoft Access 的操作查询。还可以运行数据定义查询RunApp命令 :可在 Microsoft Access 中运行一个 Windows
13、或 MS-DOS 应用程序,如 Microsoft Word 或 Microsoft PowerPoint。Quit命令 :用于退出 Access443、设置值 SetValue 命令 :可以对 Microsoft Access 窗体、窗体数据表或报表上的字段、控件或属性的值进行设置。4、刷新、查找数据或定位记录Requery命令 :可以通过重新查询控件的数据源来更新活动对象中的特定控件的数据。如果不指定控件,该操作将对对象本身的数据源进行重新查询。用该操作可以保证活动对象或其所包含的控件显示的是最新的数据。45FindRecord命令:可以查找符合 FindRecord 参数指定的准则的第一
14、个数据实例。该实例可以在当前的记录中、在之前或之后的记录中或在第一个记录中。可以在活动的表数据表、查询数据表、窗体数据表或窗体中查找记录FindNext命令:可以查找下一个记录,该记录符合由前一个 FindRecord 操作或“在字段中查找”对话框所指定的准则,单击“编辑”菜单中的“查找”命令可以打开该对话框。使用 FindNext 操作可以反复查找记录。GoToRecord命令 :可以使指定的记录成为打开的表、窗体或查询结果集中的当前记录465、控制显示Maximize命令 /用于最大化激活窗口Minimize命令 /用于最小化激活窗口Restore命令 /用于将最大化或最小化窗口恢复 /
15、至原始大小6、通知或警告用户Beep命令 /用于使计算机发出“嘟嘟”声MsgBox命令 /用于显示消息框SetWarnings /用于关闭或打开系统消息477、导入和导出数据TransferDatabase命令:可以在 Microsoft Access 数据库 (.mdb) 或 Access 项目 (.adp) 与其他的数据库之间导入与导出数据。对于 Microsoft Access 数据库 (.mdb) 还可以从其他的数据库链接表到当前的数据库中。通过链接表,在其他的数据库中也可以访问其中表的数据。TransferText命令:可以在当前的 Microsoft Access 数据库(.mdb
16、) 或 Access 项目 (.adp) 与文本文件之间导入或导出文本。还可以将文本文件中的数据链接到当前的 Access 数据库中。通过链接的文本文件,在允许字处理程序完全访问该文本文件的同时还可以用 Microsoft Access 查看该文本数据。也可以导入、导出或链接到 HTML 文件 (*.html) 中的 (*.html) 表或列表中。487.2.6 宏的调试使用“单步”执行的宏调试工具,可以观察宏的流程和每一个操作的结果。步骤:1)打开要调试的宏。2)在工具栏上单击“单步”按钮 ,使其处于凹陷起作用的状态。3)在工具栏上单击“运行”按钮 ,系统将出现“单步执行宏”对话框。494)
17、单击“单步执行”按钮,以执行其中的操作。5)单击“停止”按钮,停止宏的执行并关闭对话框。6)单击“继续”按钮,关闭“单步执行宏”,并执行宏的下一个操作命令。50使用宏还是 Visual Basic?在 Microsoft Access 中,通过宏或者用户界面可以完成许多任务。而在其他许多数据库程序中,要完成相同的任务就必须通过编程。使用宏还是 Visual Basic for Applications 来创建应用程序,取决于需要完成的任务什么时候使用宏?对于简单的细节工作,譬如打开和关闭窗体、显示和隐藏工具栏或运行报表等,使用宏是一种很方便的方法。它可以简捷迅速地将已经创建的数据库对象联系在一
18、起,因为不需要记住各种语法,并且每个操作的参数都显示在“宏”窗口的下半部分。除使用宏带来的方便外,必须使用宏来完成下列操作: 51创建全局赋值键。在首次打开数据库时执行一个或一系列操作。 然而,通过“启动”对话框也可以在打开数据库时指定特定的操作,例如打开窗体。 什么时候使用 Visual Basic?对于以下的情况,应该使用 VB 而不要使用宏: 使数据库易于维护。因为宏是独立于使用它的窗体和报表的对象,所以一个包含用于响应窗体和报表上的事件的宏的数据库将变得难以维护。相反,Visual Basic 事件过程创建在窗体或报表的定义中。如果把窗体或报表从一个数据库移动到另一个数据库,则窗体或报表所带的事件过程也会同时移动。52创建自己的函数。Access 包含许多内置的函数,例如用于计算利息的 IPmt 函数。在计算时使用这些函数可以避免创建复杂的表达式。使用 Visual Basic 可以创建自己的函数,通过这些函数可以执行表达式难以胜任的复杂计算,或者用来代替复杂的表达式。此外,也可在表达式中使用自己创建的函数对多个对象应用操作。显示错误消息。当用户在使用数据库遇到预料之外的事情时,Access 将显示一则错误消息,但该消息对于用户而言可能是莫名其妙的,特别是当用户不熟悉 Acces
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度企业导师制师带徒培养合同
- 2025年度人合作合伙合同:清洁能源项目投资合作框架
- 2025年度医疗护理劳务合同患者安全与权益保障合同
- 2025年度仓储物流转租服务合同
- 2025年度店面转让定金支付及品牌战略合作协议
- 2025年度仓储设施使用权及仓储仓储服务协议
- 2025年杭州医学院单招职业适应性测试题库完整版
- 2025年度个人短期租房合同月付与租户退租流程管理协议
- 2025年度合伙投资开中式餐厅合作协议
- 2025年度互联网企业产品经理岗位聘用合同
- 2024年西安电力高等专科学校高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年湖南铁路科技职业技术学院高职单招语文历年参考题库含答案解析
- 祖冲之的平生与贡献
- 2025年版护理法律法规
- DB3305T 261-2023 湖州湖羊种羊等级评定
- 房屋市政工程生产安全重大事故隐患排查表(2024版)
- 2024年牡丹江大学单招职业适应性测试题库带答案
- 统编版(2024新版)七年级下册道德与法治期末复习背诵知识点提纲
- 健康体检报告解读页课件
- (高清版)DB43∕T 1147-2015 太阳能果蔬烘干机
- 项目合作分润合同范例
评论
0/150
提交评论