计算机二级access数据库入门级应用基础课件5:宏_第1页
计算机二级access数据库入门级应用基础课件5:宏_第2页
计算机二级access数据库入门级应用基础课件5:宏_第3页
计算机二级access数据库入门级应用基础课件5:宏_第4页
计算机二级access数据库入门级应用基础课件5:宏_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章 宏,本章学习任务,1、 宏的基本概念 2、宏与visual basic的关系 3、 宏的创建与设计 4、宏的运行与调试 5、常用的宏命令,为什么要用宏,先看个例子,有这样一个窗体,上面有一个数据表。现在在这个数据表中添加一个功能,用一个文本框输入要查询的内容,而用一个“查询”按钮来完成查询的工作,并将查询后的数据打印在报表上。 要让控件实现类似的功用,在ACCESS中有四种办法: 使用控件向导, “宏”、“VBA”和“SQL语言”。,为什么要用宏,向导最简单,但实现的功能有限,而宏虽然只有53种基本操作,但可以组合成很多种宏组命令,这样就能实现很多ACCESS中有关窗体、报表、查询的功

2、能,使用起来也非常方便。 而VBA和SQL语言相对起来对用户的要求要高一些,当然VBA和SQL语言可以实现的功能也更加全面,自主性也更强,但它们都要写程序。,7.1 宏的概念,宏是access的一个对象,其主要功能是使操作自动进行。 宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。 菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库中自动执行。,7.1.1宏的基本概念,宏:由一个或多个操作组成的集合。如打开和关闭窗体,预览或打印报表等。通过执行宏,acc

3、ess可以有次序地自动执行一连串的操作。 宏组:若设计时有多个宏,则将其分类组织到不同组中,即宏组。,宏举例,打开“学生信息”窗体,然后打开一个提示窗口,显示“窗体已打开!”信息。,宏举例,宏组举例,利用宏实现两组操作。 1、打开“学生信息输出”报表,并最大化窗口。 2、扬声器发出嘟嘟声,打开“教师”表, 弹出提示信息。,宏组举例,7.1.2 宏与 visual basic,在access中,任何宏都对应程序代码,通过程序的控制执行相应的操作,而且可以直接将宏转换成VB程序,以供用户学习和修改。,7.1.3 宏向visual basic转换,要转换窗体(或报表)中的宏,操作步骤如下: (1)在

4、“设计”视图中打开窗体或报表。 (2)在“工具”菜单中选择宏,单击“将窗体(或报表)的宏转换为visual basic代码”。 (3)单击对话框的“转换”钮,再单击“确定”按钮即可。,要转换全局宏,操作步骤: (1)在“数据库”窗口中打开宏对象,选择要转换的宏。 (2)打开“文件”菜单中选择“另存为”命令,在对话框的“保存类型”框中选择“模块”,再单击“确定”按钮。 (3)单击转换对话框中的“转换”钮,再单击“确定”按钮即可。,7.2 宏的操作,宏可以分为3类: 操作序列宏 宏组 包括条件操作的宏,“操作序列”宏举例,1、打开窗体“输入教师信息”。 2、最大化窗体。 3、打开“教师表”。,“宏

5、组”举例,“条件操作”宏举例,打开一个数据库。 选中对象中的“宏”。 选中“新建”按钮。 输入信息。 保存宏。 执行宏。,7.2.1 操作序列宏的创建,创建操作序列宏的步骤: (1)进入“宏”对象窗口,单击“新建”工具按钮打开“宏”设计窗口。 (2)光标定在“操作”列的第一个空白处,单击右侧向下箭头打开操作序列表,从中选择要使用的操作。 (3)如有必要,在设计窗口的下半部设置操作参数。 (4)在“注释”列中可以为操作输入一些解释性文字,此列可选。 (5)命名保存设计好的宏。,7.2.2 宏组的创建,步骤: (1)进入“宏”对象窗口,单击“新建”工具按钮打开“宏”设计窗口。 (2)单击“视图”菜

6、单中的“宏名”命令,使此命令上带复选标记;或单击“宏名”工具按钮 ,此时“宏”设计窗口会增加一个“宏名”列。,宏名按钮,(3)在“宏名”列内,输入宏组中的第一个宏的名字。 (4)添加需要宏执行的操作,并设置操作参数,添加注释文字。 (5)如果希望在宏组内包含其他宏,重复步骤1-4。 (6)命名保存设计好的宏组。,此宏组含有两个宏,都是对“教学管理”数据库中的对象 操作。一个是对报表“学生信息”,一个是对表“教师表”。,注意:宏按名调用,而宏组中的宏按“宏组名.宏名”格式调用。宏组中的宏不能连续执行。,7.2.3 创建条件操作宏,如果希望宏能按照指定的条件执行,可以使用条件来控制宏。步骤如下:

7、1)单击“视图”菜单中的“条件”命令(或者单击工具栏上的条件按钮 ),此时就在宏设计窗口中增加一个“条件”列。,条件按钮,2)将所需的条件表达式输入到“宏”设计窗口的“条件”列中。 常用的有: Forms! 窗体名!控件名 对窗体上控件值的引用 Reports!报表名!控件名 对报表上控件值的引用,条 件 列,3)在“操作”列中选择条件式为真时执行的操作。,7.2.4 宏的操作参数设置,在宏中添加了操作后,可以在“宏”设计窗体的下部设置这个操作的相关参数。 注意事项: 1)可在参数框中键入数值,也可以从列表中选择某个设置。 2)一般按照排列顺序来设置操作参数。 3)通过从“数据库”窗体拖动数据

8、库的方式向宏中添加操作,系统会设置适当的参数。 4)如果操作中有调用数据库对象名的参数,则可以将对象从“数据库”窗体中拖动到参数框,从而由系统自动设置操作及对应的对象类型参数。,5)可以用加等号“=”的表达式来设置操作参数。 6)有一些参数不能设置成表达式。见书p241,7.2.5 宏的运行,1、直接运行宏 2、运行宏组中的宏 3、运行宏或事件过程以响应窗体、报表或控件的事件,1、直接运行宏,1)从“宏”设计窗体中运行宏,单击工具栏上的“运行”按钮 。 2)从数据库窗体中运行宏,请单击“宏”对象选项,然后双击相应的宏名。 3)从“工具”菜单上选择“宏选项”,单击“运行宏”命令,再选择或输入要运

9、行的宏。 4)使用Docmd对象的RunMacro方法,从VBA代码过程中运行。,2、运行宏组中的宏,1)将宏指定为窗体或报表的事件属性设置(或指定为RunMacro 操作的宏名参数)。使用 宏组名.宏名 来引用宏。 2)从“工具”菜单上选择“宏”选项,单击“运行宏”命令,再选择或输入要运行的宏组里的宏。 3)使用Docmd对象的RunMacro方法,从VBA代码过程中运行。,3、运行宏或事件过程以响应窗体、报表或控件的事件,1)在“设计”视图中打开窗体或报表。 2)设置窗体、报表或控件的有关事件属性为宏的名称或事件过程。,打开窗体时,数据模式中的“增加”。 对窗体上控件值的引用时,该窗体要先

10、打开。,宏是自动执行的操作集合。用户不需编程就可利用系统提供的操作对数据库完成一系列操作。 默认设置下,宏的设计视图分为3部分: 操作:宏的基本组成部分。 注释:对操作的文字说明。 操作参数:指定操作方向,让操作按用户的 要求执行。大部分操作都要指定参数。,宏向VB程序的转换方法:工具宏将宏转换成Visual Basic代码 宏的种类: 操作序列宏、宏组、包括条件操作的宏,“条件”列中是一个逻辑表达式。结果为真或假。宏根据结果的真假而沿不同的路径执行。若为真,Access就会执行此行所设置的操作。若为真,Access就会忽略此行所设置的操作。 设置条件时借助“表达式生成器”完成。在工具栏上有“

11、表达式生成器”按钮。 插入行 、删除行,有时需要在打开数据库后自动执行某些操作,将宏名保存为AutoExec即可。 “筛选名称”项:用于限制窗体(报表)记录的筛选。可以输入一个已有的查询名称或保存为查询的筛选名称。查询必须包含要打开的窗体(报表)的所有字段。,“where条件”项:有效的 SQL WHERE 子句(不包含 WHERE 关键字),或 Microsoft Access 用来从窗体(报表)的基表或基础查询中选择记录的表达式。如果选择“筛选名称”参数指定的筛选,Microsoft Access 将把 WHERE 子句应用于筛选的结果。,常用宏操作,1、打开或关闭数据表对象 OpenFo

12、rm 命令:可以在窗体视图或窗体设计视图、数据表视图或打印预览视图中打开窗体,可以选择窗体的数据输入与窗口模式,并限制窗体所显示的记录。 OpenReport命令:可以在设计视图或打印预览视图中打开报表,或者可以立即打印报表,也可以限制需要在报表中打印的记录数。 Openquery 命令:可以在数据表视图、设计视图或打印预览中打开选择查询或交叉查询。该操作将运行一个操作查询。 Close命令:关闭指定的Access窗口。如果没有指定窗口,则关闭活动窗口。,2、运行和控制流程 RunSQL命令:可以用 RunSQL 操作来运行 Microsoft Access 的操作查询。还可以运行数据定义查询

13、 RunApp命令 :可在 Microsoft Access 中运行一个 Windows 或 MS-DOS 应用程序,如 Microsoft Word 或 Microsoft PowerPoint。 Quit命令 :用于退出 Access,3、设置值 SetValue 命令 :可以对 Microsoft Access 窗体、窗体数据表或报表上的字段、控件或属性的值进行设置。 4、刷新、查找数据或定位记录 Requery命令 :可以通过重新查询控件的数据源来更新活动对象中的特定控件的数据。如果不指定控件,该操作将对对象本身的数据源进行重新查询。用该操作可以保证活动对象或其所包含的控件显示的是最新

14、的数据。,FindRecord命令:可以查找符合 FindRecord 参数指定的准则的第一个数据实例。该实例可以在当前的记录中、在之前或之后的记录中或在第一个记录中。可以在活动的表数据表、查询数据表、窗体数据表或窗体中查找记录 FindNext命令:可以查找下一个记录,该记录符合由前一个 FindRecord 操作或“在字段中查找”对话框所指定的准则,单击“编辑”菜单中的“查找”命令可以打开该对话框。使用 FindNext 操作可以反复查找记录。 GoToRecord命令 :可以使指定的记录成为打开的表、窗体或查询结果集中的当前记录,5、控制显示 Maximize命令 /用于最大化激活窗口

15、Minimize命令 /用于最小化激活窗口 Restore命令 /用于将最大化或最小化窗口恢复 / 至原始大小 6、通知或警告用户 Beep命令 /用于使计算机发出“嘟嘟”声 MsgBox命令 /用于显示消息框 SetWarnings /用于关闭或打开系统消息,7、导入和导出数据 TransferDatabase命令:可以在 Microsoft Access 数据库 (.mdb) 或 Access 项目 (.adp) 与其他的数据库之间导入与导出数据。对于 Microsoft Access 数据库 (.mdb) 还可以从其他的数据库链接表到当前的数据库中。通过链接表,在其他的数据库中也可以访问

16、其中表的数据。 TransferText命令:可以在当前的 Microsoft Access 数据库(.mdb) 或 Access 项目 (.adp) 与文本文件之间导入或导出文本。还可以将文本文件中的数据链接到当前的 Access 数据库中。通过链接的文本文件,在允许字处理程序完全访问该文本文件的同时还可以用 Microsoft Access 查看该文本数据。也可以导入、导出或链接到 HTML 文件 (*.html) 中的 (*.html) 表或列表中。,7.2.6 宏的调试,使用“单步”执行的宏调试工具,可以观察宏的流程和每一个操作的结果。步骤: 1)打开要调试的宏。 2)在工具栏上单击“

17、单步”按钮 ,使其处于凹陷起作用的状态。 3)在工具栏上单击“运行”按钮 ,系统将出现“单步执行宏”对话框。,4)单击“单步执行”按钮,以执行其中的操作。 5)单击“停止”按钮,停止宏的执行并关闭对话框。 6)单击“继续”按钮,关闭“单步执行宏”,并执行宏的下一个操作命令。,使用宏还是 Visual Basic?,在 Microsoft Access 中,通过宏或者用户界面可以完成许多任务。而在其他许多数据库程序中,要完成相同的任务就必须通过编程。使用宏还是 Visual Basic for Applications 来创建应用程序,取决于需要完成的任务 什么时候使用宏? 对于简单的细节工作,

18、譬如打开和关闭窗体、显示和隐藏工具栏或运行报表等,使用宏是一种很方便的方法。它可以简捷迅速地将已经创建的数据库对象联系在一起,因为不需要记住各种语法,并且每个操作的参数都显示在“宏”窗口的下半部分。 除使用宏带来的方便外,必须使用宏来完成下列操作:,创建全局赋值键。 在首次打开数据库时执行一个或一系列操作。 然而,通过“启动”对话框也可以在打开数据库时指定特定的操作,例如打开窗体。 什么时候使用 Visual Basic? 对于以下的情况,应该使用 VB 而不要使用宏: 使数据库易于维护。因为宏是独立于使用它的窗体和报表的对象,所以一个包含用于响应窗体和报表上的事件的宏的数据库将变得难以维护。

19、相反,Visual Basic 事件过程创建在窗体或报表的定义中。如果把窗体或报表从一个数据库移动到另一个数据库,则窗体或报表所带的事件过程也会同时移动。,创建自己的函数。Access 包含许多内置的函数,例如用于计算利息的 IPmt 函数。在计算时使用这些函数可以避免创建复杂的表达式。使用 Visual Basic 可以创建自己的函数,通过这些函数可以执行表达式难以胜任的复杂计算,或者用来代替复杂的表达式。此外,也可在表达式中使用自己创建的函数对多个对象应用操作。显示错误消息。当用户在使用数据库遇到预料之外的事情时,Access 将显示一则错误消息,但该消息对于用户而言可能是莫名其妙的,特别是当用户不

温馨提示

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

评论

0/150

提交评论