第九章 宏
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
٭打开数据库时应按住Shift 键,则可使自动执行宏在 数据库打开时不执行
宏
9.2 宏的创建
宏组
显示 “宏名” 列
٭定义:共同存储在一个宏名 下的相关宏的集合。 ٭作用:将许许多多相关的宏分
到不同的宏组中有助于更方便地 对数据库进行管理。
٭组成:一个宏组名+多个宏名
٭示例如图
宏
9.2 宏的创建
条件操作宏
٭创建时,先点击条件按钮
٭创建方法:在每个操作的条件列输入条件表达式
▪ 条件是一个计算结果为 True/False 或“是/否”的逻辑表达式
▪ 只有条件为真,其后的操作方可执行,否则执行下一操作
٭如果后续的操作与前一操作用相同的条件,只需在条件列 中输入(…)即可
设置属性值 使计算机发出”嘟嘟”声
显示消息框 从其它数据库导入和导出数据
从电子表格文件导入和导出数据 宏
9.3 常用宏命令
9、RunSQL
参数说明
٭SQL语句: 所要运行的操作查询或数据定义查询对应的SQL语 句(INSERT INTO、DELETE、SELECT...INTO、UPDATE、
9.3 常用宏命令
12、SetValue(设置控件属性值)
参数说明
٭项目:要设置值的字段、控件或属性的名称。必须用完 整的语法形式引用该项,如 Forms!formname!controlname。该参数是必选参数。 ٭表达式:表达式来对该项的值进行设置。 本例:[Forms]![学生]![学生编号].[BackColor]
宏的基本分类
٭操作序列宏:按一组操作顺序定义的宏,执行顺 序以操作定义的先后为依据。 ٭宏组:将多个宏组织在一个宏组中。其中每个宏 又可以包含多个操作。
٭条件操作宏:在宏的操作前可以添加一个条件, 当条件为真,则执行对应操作,否则不执行。
宏
9.2 宏的创建
宏对象工具栏
显示宏 定义窗 口中的 “宏名” 列
消息窗用于显示消息,等待用户单击按钮,并返回一个 整型值。基本格式: MsgBox (提示[,按钮[+图标] +[缺省按钮]+ [模式]][,标题])
提示信息 标题 命令按钮
图标
宏
9.3 常用宏命令
根据用户所选按 钮,函数返回1到7的 整数值,其含义如下
宏
9.3 常用宏命令
14、TransferSpreadsheet(电子表格导入导出)
٭重复表达式: 结果为 True (-1) 或 False (0)。当表达 式的值为 False 时宏将停止运行。每次宏运行的时候都 将计算该表达式的值。
宏
9.3 常用宏命令
7、Close(关闭数据库对象)
参数说明
٭对象类型:要关闭的窗口的对象类型。 ٭对象名称:要关闭的对象名称(在“对象类型”项下选择)。 ٭保存:决定关闭时是否要保存对对象的更改。可选择“是” (保存对象)、“否”(关闭对象而不保存)或“提示” (提示用户是否要保存对象)。默认值为“提示”。
IsNull([名字]) [国家/地区]="UK" And Forms![销售总额]![订货总数]>100
[国家/地区] In ("法国", "意大利", "西班牙") And Len ([邮政编码])<>5
MsgBox("确认更改?",1)=1 宏
9.2 宏的创建
操作参数说明
操作参数是某些宏所必需的附加信息、用于控制相关操作 的运行方式。 ٭建议按操作参数的排列顺序来设置操作参数,因为某一参 数的选择将决定其后面参数的选择。 ٭通过从“数据库”窗口 拖拽数据库对象的方式来向宏中 添加操作,会自动为这个操作设置适当的参数。 ٭如果操作中带有调用数据库对象名称的参数,则可以将对 象从“数据库”窗口中拖拽到参数框,从而自动设置参数 及其对应的对象类型参数。 ٭可以用前面加有等号 (=) 的表达式来设置相关操作参数。
宏
9.3 常用宏命令
2、OpenForm
参数说明
٭窗体名称:打开的窗体名称。 ٭视图:基本选项为“窗体”、“设计”、“打印预览”、“数据表”、 “数据透视表”或者“数据透视图”。默认为“窗体”。 ٭筛选名称:对窗体的记录进行限制或排序的筛选。 ٭Where条件: 一个有效的SQL WHERE子句(没有单词 WHERE)或表达式 ٭数据模式: “添加” 、“编辑” 、“只读” ٭窗口模式:“普通” 、“隐藏”(窗体被隐藏)、“图标”(窗体 打开时最小化为屏幕底部的小标题栏)、 “对话框” 。默认为“普 通”。 宏
宏
9.3 常用宏命令
二、刷新、查找数据或定位记录
命令 Requery FindRecord
刷新控件数据 查找指定条件的第一条记录
功能
FindNext GotoRecord
查找指定条件的下一条记录
指定当前记录
三、刷新、查找数据或定位记录
命令 Maximize Minimize Restore 功能
最大化激活窗口
显示宏 定义窗 口中的 “条件” 列
运 行 宏
单步 运行 宏
宏
9.2 宏的创建
操作序列宏 ٭宏必须保存才能执行。 ٭例:“操作序列宏示例”
依次显示三个对话框。
٭创建步骤:新建→选取
一系列操作并设定各操作 参数→保存
宏
9.2 宏的创建
自动执行宏
٭功能:在打开数据库 时会自动运行。 ٭创建方法:宏命名为 AutoExec即可
5、OpenDataAccessPage 参数说明
٭模块名称:打开模块的名称。
٭过程名称:要在其中打开模块中的某个过程的名称。
宏
9.3 常用宏命令
6、RunMacro(运行已定义的宏)
参数说明
٭宏名:所要运行宏的名称。如果宏在宏组中,它将以 宏 组名.宏名。该参数是必需的。
٭重复次数: 宏运行次数的上限。如果将本参数留空(并 且将“重复表达式”也留空),该宏将只运行一次。
第九章
宏
9.1 宏的基本概念
宏由一些操作和命令组成,这些操作和命令 用来完成自动化任务。用户可以通过创建宏来自 动执行某一项重复的或者复杂的任务。
关键考点:
٭宏、宏组的基本概念、创建方法
٭条件宏的相关概念、创建方法 ٭常用宏操作命令
宏
9.1 宏的基本概念
通过宏自动执行重复任务的功能,可以保证工作的一 致性,避免由于忘记某些操作而引起的错误。宏节省了执 行任务的时间,提高了工作效率。宏的基本功能如下
宏
条件表达式举例
[城市]="上海" DCount ("[订单ID]", "订单")>35
DCount ("*", "订单明细", "[订单ID]=Forms![订单]![订单ID]")>3
[发货日期] Between #2001年2月2日# And #2001年3月2日# Forms![产品]![库存量]<5
为数据库设置一系列的操作,简化工作。
宏
9.1 宏的基本概念
宏与VBA(Visual Basic for Application)
宏的操作,都可以用VBA编写程序达到相同的功 能,但下面的操作更适于用VBA来实现: ٭数据库复杂操作何维护
٭自定义过程的创建和使用 ٭错误处理
宏
9.1 宏的基本概念
٭范围:用于指明导入或链接的单元格范围。(如Sheet1!A1:C7)。当 导出时,该参数应为空
宏
9.3 常用宏命令
15、TransferDatabase(数据库导入导出)
参数说明
٭迁移类型:“导入”、“导出”或“链接”。
CREATE TABLE、ALTER TABLE 、DROP TABLE、CREATE INDEX、DROP INDEX )。该语句的最大长度是 255 个字符。
该参数是必需的。 本例:UPDATE 教师 SET 姓名 = "张三" WHERE 姓名 = "张宏"
宏
9.3 常用宏命令
10、RunAPP(启动应用程序) 参数说明
宏
9.3 常用宏命令
13、Msgbox(消息窗)
参数说明
٭消息:消息框中的文本。 ٭类型:消息框的类型。每种类型都有不同的图标。可以 单击“无”、“重要”、“警告?”、“警告!”和“信 息”。默认值是“无”。 ٭标题:在消息框标题栏中显示的文本。
宏
9.3 常用宏命令
13.消息窗MsgBox
٭ ٭ ٭ ٭ ٭ ٭ 显示和隐藏工具栏。 打开和关闭表、查询、窗体和报表。 执行报表的预览和打印操作以及报表中数据的发送。 设置窗体或报表中控件的值。 设置Access工作区中任意窗口的大小,并执行窗口移 动、缩小、放大和保存等操作。 执行查询操作,以及数据的过滤、查找。
٭
٭从控件中运行宏:如果希望从窗体、报表或控件中运行宏, 只需相应控件的属性对话框的“事件”选项卡的对应事件 中选择当前数据库中的相应宏。 ٭在菜单或工具栏中运行宏:可以将宏添加到菜单或工具栏 中,从而在菜单或工具栏ቤተ መጻሕፍቲ ባይዱ运行宏。
宏
9.3 常用宏命令
一、打开或关闭数据库对象
命令 OpenTable OpenForm 功能
٭命令行:用来启动应用程序(包括路径和任何其他必需的参数,比 如在特定模式下运行应用程序所需的开关)。这是必需参数。
本例运行记事本程序:C:\WINDOWS\system32\notepad.exe
11、Quit(退出Access)
参数说明
٭选项:指定当退出 Access 时对没有保存的对象所作的处理。“提 示”(是否保存对话框)、“全部保存”(不经对话框提示即保存 所有对象)或“退出”(退出时不保存任何对象)。默认值为“全 部保存”。 宏
打开指定数据表 打开指定窗体
OpenQuery OpenReport OpenDataAccessPage RunMacro OpenModule Close
打开指定查询
打开指定报表 打开指定数据库访问页
运行指定宏 打开指定模块
关闭各种数据库对象 宏
9.3 常用宏命令
1、OpenTable、 OpenQuery
٭窗口模式:“普通” 、“隐藏”(窗体被隐藏)、“图 标”(窗体打开时最小化为屏幕底部的小标题栏)、 “对话框” 。默认为“普通”。
宏
9.3 常用宏命令
4、OpenDataAccessPage 参数说明
٭访问页名称:打开访问页的名称。 ٭视图:可选择 “设计”、“浏览”、。默认 “浏览”。
最小化激活窗口
将最大、最小窗口恢复原始大小 宏
9.3 常用宏命令
四、其它常用命令
命令 RunSQL RunApp 功能
执行指定的SQL语句 执行指定的外部应用程序
Quit SetValue Beep MsgBox TransferDatabase TransferSpreadsheet
退出Access
9.3 常用宏命令
3、OpenReport 参数说明
٭报表名称:打开的报表名称。 ٭视图:基本设置为“打印”(立即打印报表)、“设计” 或“打印预览”。默认值为“打印”。 ٭筛选名称:对窗体的记录进行限制或排序的筛选。
٭Where条件: 一个有效的SQL WHERE子句(没有单词 WHERE) 或表达式
参数说明
٭迁移类型:“导入”、“导出”或“链接”。 ٭电子表格类型:所要导入、导出或链接的电子表格的类型。 ٭表名:用于指明 Access 表的名称。
٭文件名:用于指明所要导入、导出或链接的电子表格文件的名称。 该名称包括完整路径。该参数为必选参数。
٭有字段名称:用于指明电子表格的第一行是否包含字段名。
参数说明
٭表名(查询名):打开表(查询)的名称。 ٭视图:打开表的视图。可选择“数据表”、“设计”、 “打印预览”、“数据透视表”或“数据透视图”。默认 “数据表”。 ٭数据模式:表的数据输入模式。“添加”(可添加记录, 但不能修改以前的数据)、“编辑”(对数据进行修改)、 “只读”(仅可查看数据,不能编辑)
宏
9.2 宏的创建
运行宏
٭直接运行宏:双击宏名
٭在宏组中运行宏:要把宏作为窗体或报表中的事件属性设 置,或作为RunMacro(运行宏)操作中的Macro Name(宏 名)说明,可以用如下格式指定宏: [宏组名.宏名] ٭VB过程中运行宏:将RunMacro操作添加到相应的过程中
宏
9.2 宏的创建
宏组
显示 “宏名” 列
٭定义:共同存储在一个宏名 下的相关宏的集合。 ٭作用:将许许多多相关的宏分
到不同的宏组中有助于更方便地 对数据库进行管理。
٭组成:一个宏组名+多个宏名
٭示例如图
宏
9.2 宏的创建
条件操作宏
٭创建时,先点击条件按钮
٭创建方法:在每个操作的条件列输入条件表达式
▪ 条件是一个计算结果为 True/False 或“是/否”的逻辑表达式
▪ 只有条件为真,其后的操作方可执行,否则执行下一操作
٭如果后续的操作与前一操作用相同的条件,只需在条件列 中输入(…)即可
设置属性值 使计算机发出”嘟嘟”声
显示消息框 从其它数据库导入和导出数据
从电子表格文件导入和导出数据 宏
9.3 常用宏命令
9、RunSQL
参数说明
٭SQL语句: 所要运行的操作查询或数据定义查询对应的SQL语 句(INSERT INTO、DELETE、SELECT...INTO、UPDATE、
9.3 常用宏命令
12、SetValue(设置控件属性值)
参数说明
٭项目:要设置值的字段、控件或属性的名称。必须用完 整的语法形式引用该项,如 Forms!formname!controlname。该参数是必选参数。 ٭表达式:表达式来对该项的值进行设置。 本例:[Forms]![学生]![学生编号].[BackColor]
宏的基本分类
٭操作序列宏:按一组操作顺序定义的宏,执行顺 序以操作定义的先后为依据。 ٭宏组:将多个宏组织在一个宏组中。其中每个宏 又可以包含多个操作。
٭条件操作宏:在宏的操作前可以添加一个条件, 当条件为真,则执行对应操作,否则不执行。
宏
9.2 宏的创建
宏对象工具栏
显示宏 定义窗 口中的 “宏名” 列
消息窗用于显示消息,等待用户单击按钮,并返回一个 整型值。基本格式: MsgBox (提示[,按钮[+图标] +[缺省按钮]+ [模式]][,标题])
提示信息 标题 命令按钮
图标
宏
9.3 常用宏命令
根据用户所选按 钮,函数返回1到7的 整数值,其含义如下
宏
9.3 常用宏命令
14、TransferSpreadsheet(电子表格导入导出)
٭重复表达式: 结果为 True (-1) 或 False (0)。当表达 式的值为 False 时宏将停止运行。每次宏运行的时候都 将计算该表达式的值。
宏
9.3 常用宏命令
7、Close(关闭数据库对象)
参数说明
٭对象类型:要关闭的窗口的对象类型。 ٭对象名称:要关闭的对象名称(在“对象类型”项下选择)。 ٭保存:决定关闭时是否要保存对对象的更改。可选择“是” (保存对象)、“否”(关闭对象而不保存)或“提示” (提示用户是否要保存对象)。默认值为“提示”。
IsNull([名字]) [国家/地区]="UK" And Forms![销售总额]![订货总数]>100
[国家/地区] In ("法国", "意大利", "西班牙") And Len ([邮政编码])<>5
MsgBox("确认更改?",1)=1 宏
9.2 宏的创建
操作参数说明
操作参数是某些宏所必需的附加信息、用于控制相关操作 的运行方式。 ٭建议按操作参数的排列顺序来设置操作参数,因为某一参 数的选择将决定其后面参数的选择。 ٭通过从“数据库”窗口 拖拽数据库对象的方式来向宏中 添加操作,会自动为这个操作设置适当的参数。 ٭如果操作中带有调用数据库对象名称的参数,则可以将对 象从“数据库”窗口中拖拽到参数框,从而自动设置参数 及其对应的对象类型参数。 ٭可以用前面加有等号 (=) 的表达式来设置相关操作参数。
宏
9.3 常用宏命令
2、OpenForm
参数说明
٭窗体名称:打开的窗体名称。 ٭视图:基本选项为“窗体”、“设计”、“打印预览”、“数据表”、 “数据透视表”或者“数据透视图”。默认为“窗体”。 ٭筛选名称:对窗体的记录进行限制或排序的筛选。 ٭Where条件: 一个有效的SQL WHERE子句(没有单词 WHERE)或表达式 ٭数据模式: “添加” 、“编辑” 、“只读” ٭窗口模式:“普通” 、“隐藏”(窗体被隐藏)、“图标”(窗体 打开时最小化为屏幕底部的小标题栏)、 “对话框” 。默认为“普 通”。 宏
宏
9.3 常用宏命令
二、刷新、查找数据或定位记录
命令 Requery FindRecord
刷新控件数据 查找指定条件的第一条记录
功能
FindNext GotoRecord
查找指定条件的下一条记录
指定当前记录
三、刷新、查找数据或定位记录
命令 Maximize Minimize Restore 功能
最大化激活窗口
显示宏 定义窗 口中的 “条件” 列
运 行 宏
单步 运行 宏
宏
9.2 宏的创建
操作序列宏 ٭宏必须保存才能执行。 ٭例:“操作序列宏示例”
依次显示三个对话框。
٭创建步骤:新建→选取
一系列操作并设定各操作 参数→保存
宏
9.2 宏的创建
自动执行宏
٭功能:在打开数据库 时会自动运行。 ٭创建方法:宏命名为 AutoExec即可
5、OpenDataAccessPage 参数说明
٭模块名称:打开模块的名称。
٭过程名称:要在其中打开模块中的某个过程的名称。
宏
9.3 常用宏命令
6、RunMacro(运行已定义的宏)
参数说明
٭宏名:所要运行宏的名称。如果宏在宏组中,它将以 宏 组名.宏名。该参数是必需的。
٭重复次数: 宏运行次数的上限。如果将本参数留空(并 且将“重复表达式”也留空),该宏将只运行一次。
第九章
宏
9.1 宏的基本概念
宏由一些操作和命令组成,这些操作和命令 用来完成自动化任务。用户可以通过创建宏来自 动执行某一项重复的或者复杂的任务。
关键考点:
٭宏、宏组的基本概念、创建方法
٭条件宏的相关概念、创建方法 ٭常用宏操作命令
宏
9.1 宏的基本概念
通过宏自动执行重复任务的功能,可以保证工作的一 致性,避免由于忘记某些操作而引起的错误。宏节省了执 行任务的时间,提高了工作效率。宏的基本功能如下
宏
条件表达式举例
[城市]="上海" DCount ("[订单ID]", "订单")>35
DCount ("*", "订单明细", "[订单ID]=Forms![订单]![订单ID]")>3
[发货日期] Between #2001年2月2日# And #2001年3月2日# Forms![产品]![库存量]<5
为数据库设置一系列的操作,简化工作。
宏
9.1 宏的基本概念
宏与VBA(Visual Basic for Application)
宏的操作,都可以用VBA编写程序达到相同的功 能,但下面的操作更适于用VBA来实现: ٭数据库复杂操作何维护
٭自定义过程的创建和使用 ٭错误处理
宏
9.1 宏的基本概念
٭范围:用于指明导入或链接的单元格范围。(如Sheet1!A1:C7)。当 导出时,该参数应为空
宏
9.3 常用宏命令
15、TransferDatabase(数据库导入导出)
参数说明
٭迁移类型:“导入”、“导出”或“链接”。
CREATE TABLE、ALTER TABLE 、DROP TABLE、CREATE INDEX、DROP INDEX )。该语句的最大长度是 255 个字符。
该参数是必需的。 本例:UPDATE 教师 SET 姓名 = "张三" WHERE 姓名 = "张宏"
宏
9.3 常用宏命令
10、RunAPP(启动应用程序) 参数说明
宏
9.3 常用宏命令
13、Msgbox(消息窗)
参数说明
٭消息:消息框中的文本。 ٭类型:消息框的类型。每种类型都有不同的图标。可以 单击“无”、“重要”、“警告?”、“警告!”和“信 息”。默认值是“无”。 ٭标题:在消息框标题栏中显示的文本。
宏
9.3 常用宏命令
13.消息窗MsgBox
٭ ٭ ٭ ٭ ٭ ٭ 显示和隐藏工具栏。 打开和关闭表、查询、窗体和报表。 执行报表的预览和打印操作以及报表中数据的发送。 设置窗体或报表中控件的值。 设置Access工作区中任意窗口的大小,并执行窗口移 动、缩小、放大和保存等操作。 执行查询操作,以及数据的过滤、查找。
٭
٭从控件中运行宏:如果希望从窗体、报表或控件中运行宏, 只需相应控件的属性对话框的“事件”选项卡的对应事件 中选择当前数据库中的相应宏。 ٭在菜单或工具栏中运行宏:可以将宏添加到菜单或工具栏 中,从而在菜单或工具栏ቤተ መጻሕፍቲ ባይዱ运行宏。
宏
9.3 常用宏命令
一、打开或关闭数据库对象
命令 OpenTable OpenForm 功能
٭命令行:用来启动应用程序(包括路径和任何其他必需的参数,比 如在特定模式下运行应用程序所需的开关)。这是必需参数。
本例运行记事本程序:C:\WINDOWS\system32\notepad.exe
11、Quit(退出Access)
参数说明
٭选项:指定当退出 Access 时对没有保存的对象所作的处理。“提 示”(是否保存对话框)、“全部保存”(不经对话框提示即保存 所有对象)或“退出”(退出时不保存任何对象)。默认值为“全 部保存”。 宏
打开指定数据表 打开指定窗体
OpenQuery OpenReport OpenDataAccessPage RunMacro OpenModule Close
打开指定查询
打开指定报表 打开指定数据库访问页
运行指定宏 打开指定模块
关闭各种数据库对象 宏
9.3 常用宏命令
1、OpenTable、 OpenQuery
٭窗口模式:“普通” 、“隐藏”(窗体被隐藏)、“图 标”(窗体打开时最小化为屏幕底部的小标题栏)、 “对话框” 。默认为“普通”。
宏
9.3 常用宏命令
4、OpenDataAccessPage 参数说明
٭访问页名称:打开访问页的名称。 ٭视图:可选择 “设计”、“浏览”、。默认 “浏览”。
最小化激活窗口
将最大、最小窗口恢复原始大小 宏
9.3 常用宏命令
四、其它常用命令
命令 RunSQL RunApp 功能
执行指定的SQL语句 执行指定的外部应用程序
Quit SetValue Beep MsgBox TransferDatabase TransferSpreadsheet
退出Access
9.3 常用宏命令
3、OpenReport 参数说明
٭报表名称:打开的报表名称。 ٭视图:基本设置为“打印”(立即打印报表)、“设计” 或“打印预览”。默认值为“打印”。 ٭筛选名称:对窗体的记录进行限制或排序的筛选。
٭Where条件: 一个有效的SQL WHERE子句(没有单词 WHERE) 或表达式
参数说明
٭迁移类型:“导入”、“导出”或“链接”。 ٭电子表格类型:所要导入、导出或链接的电子表格的类型。 ٭表名:用于指明 Access 表的名称。
٭文件名:用于指明所要导入、导出或链接的电子表格文件的名称。 该名称包括完整路径。该参数为必选参数。
٭有字段名称:用于指明电子表格的第一行是否包含字段名。
参数说明
٭表名(查询名):打开表(查询)的名称。 ٭视图:打开表的视图。可选择“数据表”、“设计”、 “打印预览”、“数据透视表”或“数据透视图”。默认 “数据表”。 ٭数据模式:表的数据输入模式。“添加”(可添加记录, 但不能修改以前的数据)、“编辑”(对数据进行修改)、 “只读”(仅可查看数据,不能编辑)
宏
9.2 宏的创建
运行宏
٭直接运行宏:双击宏名
٭在宏组中运行宏:要把宏作为窗体或报表中的事件属性设 置,或作为RunMacro(运行宏)操作中的Macro Name(宏 名)说明,可以用如下格式指定宏: [宏组名.宏名] ٭VB过程中运行宏:将RunMacro操作添加到相应的过程中