《Access2010数据库基础教程》-宏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数 据 库 应 用 基 础
ACCESS
6.2宏操作
6.2.2 修改宏操作
上下移动宏中的某个操作
数 据 库 应 用 基 础
ACCESS
ACCESS
6.2宏操作
6.2.2 修改宏操作
数 据 库 应 用 基 础
删除宏中的某个操作
ACCESS
6.2宏操作
6.2.2 修改宏操作
数 据 库 应 用 基 础
➢ 编写“宏”不需要记住各种编程语法,每一个操作所 需的参数都显示在宏设计器中。
数 ➢ 宏以动作为单位来执行用户设定的操作。
据 库
➢ 每一个动作在运行时由前往后按顺序执行。

用 ➢ 如果设计了条件宏,则动作会根据对应设置的条件决
基 础
定能否执行。
ACCESS
6.1 宏概述
6.1.3 宏的功能
➢ 首先执行 “OpenForm”,打开 “医生信息”窗体;

据 “密码正确”消息框并打开“住院医生护士信息窗体”,

应 输入其他密码时提示“密码错误,请重新输入!”并清除

基 输入框中的数据。

ACCESS
6.3 宏的创建
6.3.4 创建嵌入宏
➢ 嵌入式宏,也称嵌入宏,是嵌入在窗体、报表或控件等 对象的事件属性中的宏。
➢ 嵌入式宏作为一个事件属性直接附加在对象上,并不独
ACCESS
6.2宏操作
提 示 类
数 据
库其 应他
用 基 础
Beep Echo MsgBox AddMenu FindRecord FindNext MoveSize Minimize Quit Save SetValue ShowAllRecords
通过计算机的扬声器发出“嘟嘟”声 指定是否打开响应。例如,可以使用该操作隐藏或显示宏运行时 的结果 显示包含警告信息或其他信息的提示框 创建所有类型的自定义菜单 查找符合指定条件的第一条或下一条记录 查找符合最近的FindRecord操作或对话框中指定条件的下一条记 录 移动活动窗口或调整其大小 将活动窗口缩小为Access 2003窗口底部的小标题栏 退出Access 2003 保存指定对象。未指定对象时,保存当前活动的对象 对窗体、窗体数据表或报表上的字段、控件或属性的值进行设置
从激活表、查询和窗体中移去所有已应用过的筛选
StopAllMacros StopMacro
中止当前所有宏的运行 停止当前正在运行的宏
ACCESS
6.2宏操作
6.2.1 添加宏操作
数 据 库 应 用 基 础
ACCESS
6.2宏操作
6.2.2 修改宏操作
宏中的各项操作是按从上往下的顺序执行的。在宏 的设计过程中,我们可以对宏中的各项操作顺序进行修 改,如上下移动、删除、复制和粘贴等。
ACCESS
6.3 宏的创建
6.3.1 创建独立宏
➢ 宏只有在命名、保存后才能运行。 ➢ 如果宏名称命名为“AutoExec”,则该宏为自动运行宏,
即打开数据库时该宏自动运行。如要取消自动运行,应 数 在打开数据库的同时按住Shift键。
据 库 应 用 基 础
ACCESS
6.3 宏的创建
6.3.1 创建独立宏
数 象所能辨识和检测的动作,如“单击”、“双击”、
据 库
“获取焦点”等。

用 ➢ 事件是系统预先定义好的,一个对象拥有哪些事件是由

础 系统本身定义的,用户无法改变。
ACCESS
6.2 宏操作
数 据 库 应 用 基 础
Βιβλιοθήκη Baidu
ACCESS
6.2宏操作
6.2.1 添加宏操作
在宏设计过程中,添加操作可以从“添加新操作”
查找下一个记录,该记录符合由前一个 FindRecord 操作或 “在字段中查找”对话框所指定的准则
Requery
数 据
数据 传递类
SendKeys

SetValue


RunApp

础 代码 RunCode
执行类 RunSQL
通过重新查询控件的数据源来更新活动对象中的特定控件的 数据
把按键直接传送到Access或其他Windows应用程序
在当前的Access 数据库(.mdb)或Access项 目(.adp)与文本文件之间导入或导出文本
ACCESS
6.2宏操作
记录 操作类
GoToControl FindRecord FindNext
把焦点移到打开的窗体、窗体数据表、表数据表、查询数据 表中当前记录的特定字段或控件上
查找符合 FindRecord 参数指定的准则的第一个数据实例
ACCESS
6.3 宏的创建
6.3.1 创建独立宏
独立宏的创建步骤如下:
➢ (1)启动Access 2010,单击“创建”选项卡“宏与代码”组中的 “宏”按钮,打开宏设计器。
➢ (2)在“添加新操作”下拉列表中选择某个操作,Access将在显示
“添加新操作”下拉列表框的位置添加该操作。也可以从操作目录中
数 立显示在宏设计器“导航窗格”的“宏”对象列表中,
据 库
且只能被所附加的事件调用。




ACCESS
6.3 宏的创建
6.3.4 创建嵌入宏
操作演示:
例6.3:在“住院费用信息窗体”数据表窗体中
创建嵌入式宏,实现单击数据表窗体上的“管
数 据
床医生编码”时,自动打开“住院医生护士信

应 息窗体”以显示医生详细信息.如图所示。

应 “MessageBox”
用 基 础
ACCESS
6.3 宏的创建
6.3.3 创建条件宏
➢ Access 2010引入了IF宏操作,使宏具有逻辑判断能力, 即只有在符合一定条件时操作才会执行,这就是条件宏。
➢ IF宏操作通过一个表达式的结果来决定操作是否执行,
数 这个表达式就是“条件”的体现,其计算结果为



ACCESS
6.3.4 创建嵌入宏
(1)以设计视图或布局视图打开“住院费用信息窗体”, 选择“管床医生编码”文本框,单击“属性表”窗格中的 “格式”选项卡,将“是超链接”属性设置为“是”。
(2)打“属性表”窗格中的“事件”选项卡,单击选项
卡内“单击”项目最右侧的“生成器”按钮,在弹出的
“选择生成器”对话框中选择“宏生成器”选项。
➢ 引用窗体:Forms![窗体名]
➢ 引用窗体属性:Forms![窗体名].属性
➢ 引用窗体控件:Forms![窗体名]![控件名] 或 [Forms]![窗体
数 名]![控件名]
据 库
➢ 引用窗体控件属性:Forms![窗体名]![控件名].属性
应 ➢ 引用报表:Reports![报表名]
用 基
ACCESS
6.2宏操作
分类
宏操作
OpenModule
OpenForm
对 象 类
操 作
OpenReport OpenQuery OpenTable Rename
RepaintObject

SelectObject
据 库
Close
应 用 基 础
入 导数 出据
TransferDatabase TransferSpreadsheet
数 据
双击或是拖动某个操作实现添加操作。
库 应
➢ (3)在宏操作编辑区内单击选择该操作,设置参数。
用 基
➢ (4)如需添加更多的操作,可以重复(2)和(3)步骤。
础 ➢ (5)命名并保存。单击左上角快速访问工具栏上的“保存”按钮,
弹出“另存为”对话框,输入宏名称,然后单击“确定”按钮,完成
宏的创建。
类 导 TransferText
宏操作说明 打开特定的Visual Basic模块 打开一个窗体 打开报表 打开选择查询或交叉表查询 打开数据表 对指定的数据库对象重新命名 完成指定数据库对象挂起的屏幕更新 选择指定的数据库对象 关闭指定的Access窗口 在Access数据库(.mdb)或Access项目(.adp) 与其他数据库之间导入与导出数据 在当前的Access数据库(.mdb)或Access项目 (.adp)和电子表格文件之间导入或导出数据
数 ➢ 实际上,宏组只是提供了一种组织方式,提高宏的可读
据 库
性,不影响宏组中各个宏的执行。




ACCESS
6.3 宏的创建
6.3.2 创建宏组
➢ 该宏组的名称为“宏组实例”, 包含了两个宏:g_1和g_2。
➢ 宏g_1包含了两个操作: “MessageBox”和“Beep”

据 ➢ 宏g_2包含了一个操作:
➢ 接着执行 “MaximizeWindow”,
数 最大化显示“医生信息”窗体;

库 应
➢ 最后执行
“MessageBox”,弹
用 基
出“医生信息表打开完成!”的

消息框
ACCESS
6.1 宏概述
6.1.3 宏的功能
➢ 打开/关闭数据表、窗体。
➢ 打印报表和执行查询。
➢ 显示提示信息和警告信息。
➢ 引用报表属性:Reports![报表名] .属性
础 ➢ 引用报表控件:Reports![报表名]![控件名] 或 [Reports]![报表
名]![控件名]
➢ 引用报表控件属性:Reports![报表名]![控件名] .属性
ACCESS
6.3 宏的创建
6.3.3 创建条件宏
操作演示:
设计一个简单的“用户登录”窗体并创建一个名 为“用户验证”的宏,只有输入密码为“123”时弹出

宏名:Message

包含操作:MessageBox

运行结果:弹出一个窗口




ACCESS
6.1 宏概述
6.1.2 宏设计器
Access中的宏是在“宏设计器”中创建的,单击 “创建”选项卡“宏与代码”组中的“宏”按钮,即可 进入到“宏设计器”窗格,“宏设计器”又称为宏的设
数 据
库 计视图

据 ➢ 设置窗体控件的值、窗口的大小。

应 用
➢ 实现数据的输入与输出。


➢ 在数据库启动时执行操作。
➢ 筛选、查找数据记录。
ACCESS
6.1 宏概述
6.1.4 宏与事件
➢ 在实际应用中,宏经常是通过窗体、报表或查询产生的 “事件”触发并执行的。
➢ 事件(Event)是在数据库中执行的一种特殊操作,是对
第6章 宏
➢6.1 宏概述
➢6.2 宏操作
➢6.3 宏的创建

据 库
➢6.4 宏的运行和调试

用 基
➢6.5 数据宏

ACCESS
6.1 宏概述
数 据 库 应 用 基 础
ACCESS
6.1 宏概述
6.1.1 宏的概念
宏是由一个或多个操作组成的集合,其中的每个 操作都是由Access自身提供且能自动执行,实现特定 的功能。
据 库
True/False。只有当表达式的结果为True时,宏操作才
应 用
继续执行。此外,还可以使用Else If和Else来扩充IF
基 础
宏操作功能,实现更为复杂的流程控制。
ACCESS
6.3 宏的创建
6.3.3 创建条件宏
在IF宏操作的“条件表达式”框中输入表达式时,如需要引用窗体、
报表或是控件,则需按以下格式输入:
对Access窗体、窗体数据表或报表上的字段、控件或属性的 值进行设置 运行一个Windows或MS-DOS应用程序,如Word、Excel 和PowerPoint
调用Visual Basic的Function过程
执行指定的SQL语句以完成操作查询,还可以运行数据定义 查询
RunMacro 运行宏,该宏可以在宏组中

据 (3)添加“OpenForm”操作并设置参数,“当条件=”
库 应
设置为“住院医生护士信息窗体”中的“编号”等于“住
下拉列表中选择相应的操作,也可以在宏设计器的“操
作目录”中双击或拖放。每个操作都有自己的参数,可
以按需进行设置。

据 库
Access 2010一共有80多种宏操作命令,可以分为窗
应 用
口管理类、宏命令类、筛选/查询/搜索类、数据导入/导
基 础
出类、数据库对象类、数据输入操作类、系统命令类、
用户界面命令类。
复制宏中的某个操作
6.3 宏的创建
数 据 库 应 用 基 础
ACCESS
6.3 宏的创建
6.3.1 创建独立宏
独立宏是指在数据库中以单独对象存在的宏,这些宏 将显示在宏设计器导航窗格的“宏”列表下。如果在应 用程序的很多位置需要重复使用到某一个宏,则可以建 立一个独立宏。
数 据 库 应 用 基 础
操作演示:
在“医院数据”数据库中创建一个独立宏,要求 能打开“住院科室信息”窗体并将该窗体最大化,设置宏

据 名为“打开住院科室信息”。
库 应 用 基 础
ACCESS
6.3 宏的创建
6.3.2 创建宏组
➢ 宏组,也称组块,是一种将多个宏操作封装为一个命名 实体的方式,可以独立地折叠、复制和移动,但不是可 执行的单元。
应 用 基 础
ACCESS
6.1 宏概述
6.1.2 宏设计器
数 据 库 应 用 基 础
ACCESS
6.1 宏概述
6.1.2 宏设计器
宏设计器 工具栏 按钮的功能
数 据 库 应 用 基 础
ACCESS
6.1 宏概述
6.1.3 宏的功能
➢ 在Access中,可以将宏看成是一种简化了的程序设计。
相关文档
最新文档