《access数据库宏.ppt》由会员分享,可在线阅读,更多相关《access数据库宏.ppt(31页珍藏版)》请在优知文库上搜索。
1、第第7 7章章 宏宏本章主要内容本章主要内容 7.1 7.1 宏的概述宏的概述 7.2 7.2 常用宏操作和参数设置常用宏操作和参数设置 7.3 7.3 创建宏创建宏 7.4 7.4 宏的运行和调试宏的运行和调试 在在AccessAccess中,经常要重复进行某一项工作,这将会浪中,经常要重复进行某一项工作,这将会浪费时间而且不能够保证所完成工作的一致性。此时,利用费时间而且不能够保证所完成工作的一致性。此时,利用宏来完成这些重复的工作是最好的选择。宏来完成这些重复的工作是最好的选择。 7.1.1 7.1.1 宏的概念宏的概念 宏是由一个或多个操作命令组成的集合,其中每个操作宏是由一个或多个操
2、作命令组成的集合,其中每个操作执行特定的功能。例如,排序、查询和打印操作等。可以执行特定的功能。例如,排序、查询和打印操作等。可以通过创建宏来自动执行一项重复的或者十分复杂的任务,通过创建宏来自动执行一项重复的或者十分复杂的任务,或执行一系列复杂的任务。或执行一系列复杂的任务。7.1 宏的概述宏的概述宏是一种简化操作的工具,使用宏时,不需要记住宏是一种简化操作的工具,使用宏时,不需要记住各种语法,也不需要编程,只需要将所执行的各种语法,也不需要编程,只需要将所执行的操作操作、参参数数和和运行的条件运行的条件输入到宏窗口即可。输入到宏窗口即可。AccessAccess中宏的操作中宏的操作也可以在
3、模块对象中通过编写也可以在模块对象中通过编写VBAVBA(Visual Basic for Visual Basic for ApplicationApplication)语句来达到相同的功能。)语句来达到相同的功能。 一般来说,对于事务性的或重复性的操作,例如,一般来说,对于事务性的或重复性的操作,例如,打开和关闭窗体、显示和隐藏工具栏或运行报表等一般打开和关闭窗体、显示和隐藏工具栏或运行报表等一般是通过宏来完成。当要进行数据库的复杂操作和维护、是通过宏来完成。当要进行数据库的复杂操作和维护、自定义过程的创建和使用以及错误处理时,应该使用自定义过程的创建和使用以及错误处理时,应该使用VBAV
4、BA。7.1.2 7.1.2 宏的设计窗口宏的设计窗口在创建或编辑一个宏时,都要打开宏的设计窗口在创建或编辑一个宏时,都要打开宏的设计窗口. .宏的设计窗口中各列功能说明如下:宏的设计窗口中各列功能说明如下:宏名宏名:在该行中设置宏的名称。:在该行中设置宏的名称。条件条件:在该行中输入条件表达式,用于控制宏执行的条件。:在该行中输入条件表达式,用于控制宏执行的条件。操作操作:用来指定宏执行的操作。:用来指定宏执行的操作。注释注释:用来说明每个操作执行的功能:用来说明每个操作执行的功能操作参数区域操作参数区域:在参数区域的左侧设置相关的操作参数,:在参数区域的左侧设置相关的操作参数,右侧显示相应
5、右侧显示相应 操作参数的提示信息。操作参数的提示信息。 在默认情况下,宏设计窗口中的在默认情况下,宏设计窗口中的“宏名宏名”和和“条件条件”两个列是不显示的,可以通过单击工具栏上的两个列是不显示的,可以通过单击工具栏上的“宏名宏名”按按 钮和钮和“条件条件”按钮按钮 ,或执行,或执行“视图视图” “宏名宏名”和和“视图视图” “条件条件”命令来显示命令来显示“宏名宏名”和和“条件条件”两两个列。个列。 在宏设计窗口中,每一行就是一个宏操作命令,单击在宏设计窗口中,每一行就是一个宏操作命令,单击每一行右侧的下拉箭头,在打开的列表框中会显示出每一行右侧的下拉箭头,在打开的列表框中会显示出Acces
6、sAccess的每个宏操作命令,可以在其中选择需要的宏操作的每个宏操作命令,可以在其中选择需要的宏操作命令。命令。7.1.3 宏设计工具栏宏设计工具栏在宏设计窗口,在宏设计窗口,Access的工具栏变为的工具栏变为“宏设计宏设计”工具栏。工具栏。在宏设计工具栏中,与宏操作相关的工具按钮说明:在宏设计工具栏中,与宏操作相关的工具按钮说明:单步运行宏单步运行宏 单单 步步 运行宏运行宏 执执 行行 删除当前行删除当前行 删除行删除行 在宏设计窗口中当前行前面增加一行在宏设计窗口中当前行前面增加一行 插入行插入行 在宏设计窗口中显示或隐藏在宏设计窗口中显示或隐藏“条件条件”列列条条 件件 在宏设计窗
7、口中显示或隐藏在宏设计窗口中显示或隐藏“宏名宏名”列列 宏宏 名名 功功 能能 说说 明明 名名 称称 工具按钮工具按钮 7.1.4 7.1.4 宏的分类宏的分类 Access中的宏可以分为中的宏可以分为3类,分别是类,分别是操作序列宏操作序列宏、宏宏组组和和条件宏条件宏。1操作序列宏操作序列宏操作序列宏是一系列的宏操作组成的序列,每次运行该宏操作序列宏是一系列的宏操作组成的序列,每次运行该宏时,时,Access都会按照操作序列中命令的先后顺序执行。都会按照操作序列中命令的先后顺序执行。图中包含有两个宏操作图中包含有两个宏操作:、执行、执行MsgBox操作,可以操作,可以弹出一个对话框:弹出一
8、个对话框:“本次查本次查询结果为只读,不能修询结果为只读,不能修改!改!”。、执行。、执行OpenQuery操作,运行操作,运行“数数学成绩优秀学生学成绩优秀学生”查询,同查询,同时设置该查询操作的时设置该查询操作的“数据数据模式模式”参数为参数为“只读只读”。例例7-17-1 2 2宏组宏组 宏组是在同一个宏窗口中包含多个宏的集合。宏组中宏组是在同一个宏窗口中包含多个宏的集合。宏组中的每个宏单独运行,互相没有关联。在设计窗口创建宏组的每个宏单独运行,互相没有关联。在设计窗口创建宏组时,需先时,需先将将“宏名宏名”列打开列打开,然后将每个宏的名字加入到,然后将每个宏的名字加入到它的第一项操作左
9、边的宏名列中。同一宏组的所有操作的它的第一项操作左边的宏名列中。同一宏组的所有操作的宏名列中,只能在第一项操作的左边填入宏名。宏组中的宏名列中,只能在第一项操作的左边填入宏名。宏组中的宏是通过宏是通过RunMacro方法来调用的,格式:方法来调用的,格式: 宏组名宏组名 . 宏名宏名例如:调用例如:调用 “MacroGroup”宏组中的宏组中的“运行查询运行查询”宏的语句宏的语句格式:格式: MacroGroup . 运行查询运行查询例例7-27-23 3条件宏条件宏 条件宏是指带有条件列的宏。在条件列中指定某些条条件宏是指带有条件列的宏。在条件列中指定某些条件,如果条件成立,则执行对应的操作
10、;如果条件不成立,件,如果条件成立,则执行对应的操作;如果条件不成立,则跳过对应的操作。则跳过对应的操作。例例7-37-3 Access Access中提供中提供5050多个宏操作命令,创建宏时可根多个宏操作命令,创建宏时可根据需要选择合适的宏操作命令。然后,可以在宏设计窗据需要选择合适的宏操作命令。然后,可以在宏设计窗口下方为选择的宏操作命令设置参数信息。口下方为选择的宏操作命令设置参数信息。1 1打开或关闭数据库对象打开或关闭数据库对象 OpenTableOpenTable:用于打开数据表。:用于打开数据表。 OpenFormOpenForm:用于打开窗体。:用于打开窗体。 OpenRep
11、ortOpenReport:用于打开报表。:用于打开报表。 OpenQueryOpenQuery:用于打开查询。:用于打开查询。 SaveSave:用于保存当前对象。:用于保存当前对象。 CloseClose:用于关闭指定的数据库对象。:用于关闭指定的数据库对象。7.2 常用宏操作和参数设置常用宏操作和参数设置2 2运行和控制流程运行和控制流程 RunSQLRunSQL:用于执行指定的:用于执行指定的SQLSQL语句。语句。 RunAppRunApp:用于执行指定的外部应用程序。:用于执行指定的外部应用程序。 RunCodeRunCode:用于执行:用于执行VBVB的过程。的过程。 RunCo
12、mmandRunCommand:用于执行:用于执行AccessAccess的菜单命令。的菜单命令。 RunMacroRunMacro:用于执行一个宏。:用于执行一个宏。 QuitQuit:用于退出:用于退出AccessAccess。 CloseClose:关闭指定的表、窗体等对象:关闭指定的表、窗体等对象3 3设置值设置值 SetValueSetValue:用于设置控件、字段或属性的值。:用于设置控件、字段或属性的值。 SetWarningSetWarning:用于关闭或打开系统的所有消息。:用于关闭或打开系统的所有消息。4. 4. 记录操作记录操作 RequeryRequery:用于指定控件
13、重新查询,即刷新控件数据。:用于指定控件重新查询,即刷新控件数据。 FindRecordFindRecord:用于查找满足指定条件的第:用于查找满足指定条件的第1 1条记录。条记录。 FindNextFindNext:用于查找满足指定条件的下一条记录。:用于查找满足指定条件的下一条记录。 GoToRecordGoToRecord:用于指定当前记录。:用于指定当前记录。5 5控制窗口控制窗口 MaximizeMaximize:使窗口最大化。:使窗口最大化。 MinimizeMinimize:使窗口最小化。:使窗口最小化。 Restore:Restore:将窗口恢复为原始大小。将窗口恢复为原始大小
14、。 MoveSize:MoveSize:移动并调整窗口。移动并调整窗口。6. 6. 通知或警告通知或警告 BeepBeep:用于使计算机发出:用于使计算机发出“嘟嘟嘟嘟”声。声。 MsgBoxMsgBox:用于弹出消息框。:用于弹出消息框。7 7菜单操作菜单操作 AddMenuAddMenu:用于为窗体或报表添加自定义的菜单栏,菜单:用于为窗体或报表添加自定义的菜单栏,菜单栏中每个菜单都需要一个独立的栏中每个菜单都需要一个独立的AddMenuAddMenu操作,也可以定操作,也可以定义快捷菜单。义快捷菜单。 SetMenuItemSetMenuItem:用于设置活动窗口自定义菜单栏中的菜单:用
15、于设置活动窗口自定义菜单栏中的菜单项状态。项状态。8. 8. 导入和导出数据导入和导出数据 TransferDatabaseTransferDatabase:用于从其它数据库导入和导出数据。:用于从其它数据库导入和导出数据。 TransferTextTransferText:用于从文本文件导入和导出数据。:用于从文本文件导入和导出数据。 TransferSpreadsheetTransferSpreadsheet:用于从电子表格中导入数据或向:用于从电子表格中导入数据或向电子表格导出数据。电子表格导出数据。7.2.2 7.2.2 宏操作的参数设置宏操作的参数设置 在宏中添加了某个操作之后,可以
16、在宏设计窗口的下在宏中添加了某个操作之后,可以在宏设计窗口的下部设置这个操作的相关参数。设置说明如下:部设置这个操作的相关参数。设置说明如下: 可以从下拉列表中选择某个设置,也可以在参数框中直接可以从下拉列表中选择某个设置,也可以在参数框中直接输入数值。输入数值。 通常按参数排列顺序来设置操作参数。通常按参数排列顺序来设置操作参数。 如果通过从如果通过从“数据库数据库”窗口拖动数据库对象的方式向宏中窗口拖动数据库对象的方式向宏中添加操作,系统会设置适当的参数。添加操作,系统会设置适当的参数。 如果宏操作中有调用数据库对象名的参数,则可以将对象如果宏操作中有调用数据库对象名的参数,则可以将对象从从“数据库数据库”窗口中拖动到参数框,从而由系统自动设置窗口中拖动到参数框,从而由系统自动设置操作及对应的对象类型参数。操作及对应的对象类型参数。 许多操作参数可以用前面加等号许多操作参数可以用前面加等号“=”的表达式来设置操的表达式来设置操作参数。作参数。 7.3.1 7.3.1 创建操作序列宏创建操作序列宏例例7-17-1:创建一个宏,宏命名为创建一个宏,宏命名为MymacroMymacro,