210 likes | 402 Views
第 7 章 宏. 7.1 宏简述 7.2 宏的创建与编辑 7.3 宏的运行方法 . 宏是 Access 数据库的对象之一,利用宏可以 成批处理数据库对象间的多个操作 ,并能实现与窗体对象、查询对象的相互调用, 完成综合设计应用功能 。从而使得用户对数据库的操作更加方便快捷。. 宏是一个或多个操作的集合 。 在 Access 中,提供了 50 多个宏操作,其中每个操作实现特定的功能。为了实现某个特定的任务,可以使用这些宏操作创建一个有序的操作序列,这种操作序列就是宏。执行宏时, Access 自动执行宏中的每一条宏操作,以完成特定任务。
E N D
第7章 宏 7.1 宏简述 7.2 宏的创建与编辑 7.3 宏的运行方法 宏是Access数据库的对象之一,利用宏可以成批处理数据库对象间的多个操作,并能实现与窗体对象、查询对象的相互调用,完成综合设计应用功能。从而使得用户对数据库的操作更加方便快捷。
宏是一个或多个操作的集合。 • 在Access中,提供了50多个宏操作,其中每个操作实现特定的功能。为了实现某个特定的任务,可以使用这些宏操作创建一个有序的操作序列,这种操作序列就是宏。执行宏时,Access自动执行宏中的每一条宏操作,以完成特定任务。 • 由于Access提供了丰富的宏操作,如果只是做一个小型应用,程序的流程用宏就可以完全实现,而无须使用 Visual Basic 。
7.1 宏简述 • 7.1.1 宏与宏组的定义与用法 (1)宏是一种特定的编码,是一个或多个操作命令的集合,其中的每个操作均能实现特定的功能。 (2)宏也可以定义成宏组,把多个宏保存在一个宏组中。使用时可以分别进行调用,这样更便于数据库中宏对象的管理。 宏组中的宏的调用格式如下:<宏组名>.<宏名> (3)宏的使用方法有多种,可以直接在数据库的“宏”对象窗口中执行宏;可以创建单独的宏组菜单;可以创建单独的宏组工具栏;但用的最多的方法还是通过窗体、报表中的“命令按钮”控件来运行宏。
7.1.2 常用宏介绍 宏以动作为基本单位,一个宏命令能够完成一个操作动作,每一个宏命令是由动作名和操作参数组成的。表7-1列出了较为常用的28个宏。
7.2 宏的创建与编辑 • 7.2.1 序列宏的创建 • 7.2.2 宏组的创建 • 7.2.3 条件宏的创建 在Access中,宏设计器是创建宏的唯一环境。 在“宏”设计窗口中,可以完成选择宏、设置宏条件、宏操作、宏操作参数,添加或删除宏,更改宏顺序等一系列操作。
7.2.1 序列宏的创建 【例7.1】在“教学管理”数据库中,创建操作序列宏,宏名称为“打开与学生信息有关的对象”。要求执行该宏时依次打开:表“学生”、表“学生其他情况”、查询“学生情况详细浏览”、窗体“学生信息浏览”和打印预览报表“学生信息浏览”。 【例7.2】在“教学管理”数据库中,创建操作序列宏,宏名称为“关闭与学生信息有关的对象”。要求执行该宏时依次关闭:表“学生”、表“学生其他情况”、查询“学生情况详细浏览”、窗体“学生信息浏览”和打印预览报表“学生信息浏览”。
7.2.2 宏组的创建 • 宏组就是在同一个宏的设计窗口中包含多个宏的集合。 • 宏组中的各个宏之间没有关联。每个宏单独运行。 • 运行宏组时,只执行第一个宏名所包含的所有宏命令。 • 当一个数据库中创建的宏的数量很多时,将相关的宏分组到不同的宏组中有助于更好地管理宏。 • 使用宏组的目的仅仅是为了有序管理数据库中的宏对象。
【例7.3】在“教学管理”数据库中,创建一个宏组,宏组名称为“学生成绩对象操作”。要求宏组中包含两个宏“打开”和“关闭”,其中“打开”宏包括依次打开:表“成绩”、查询“学生成绩详细浏览”、窗体“学生成绩浏览查询的数据表窗体”、窗体“学生主窗体”和打印预览报表“按专业和学号分组输出学生成绩”;“关闭”宏则包含关闭上述打开的各个数据库对象。【例7.3】在“教学管理”数据库中,创建一个宏组,宏组名称为“学生成绩对象操作”。要求宏组中包含两个宏“打开”和“关闭”,其中“打开”宏包括依次打开:表“成绩”、查询“学生成绩详细浏览”、窗体“学生成绩浏览查询的数据表窗体”、窗体“学生主窗体”和打印预览报表“按专业和学号分组输出学生成绩”;“关闭”宏则包含关闭上述打开的各个数据库对象。
7.2.3 条件宏的创建 • 在某些情况下,可能希望当一些特定条件为真时才在宏中执行一个或多个操作。这种带条件的宏的创建是通过在“宏”设计窗口中添加“条件”列来进行控制的。 【例7.4】在“教学管理”数据库的“窗体”对象窗口中创建一个窗体,窗体名称为“条件宏练习”。窗体设计如图7.7所示,窗体中包含三种控件:一个未绑定文本框控件,用于键盘输入数字1-4;一个按钮控件,用于确定输入选项;其余的全是标签控件。窗体的功能:当输入一个数字(在1-4之间)并按“确定”按钮后,系统自动转去执行相应的宏,完成相应宏中规定的操作,并给出提示信息。
小结: • 本例中如何触发宏? 通过单击命令按钮控件,所以应该在按钮的单击事件中设计。 • 引用窗体上文本框的内容: [forms] ! [窗体名] ! [控件名称] • 添加条件列的方法:“视图”菜单中的“条件”命令 • 运行已存在宏的命令:runmacro • 弹出提示信息框的宏命令:msgbox
7.3 宏的运行方法 Access运行宏的六种方法: • 选好宏对象,单击 按钮 • 双击宏对象 • “工具”菜单——“宏”——“运行宏” • 通过创建单独的宏组菜单运行宏组中的各个宏 • 通过创建单独的宏组工具栏运行宏组中的各个宏 • 通过窗体、报表上各控件的事件来运行宏
7.3.1 通过“工具”菜单中“宏”命令下的“运行宏”命令 • 运行宏或包含多个宏名的宏组中的某个宏时,一种方法是单击“工具”菜单中“宏”命令下的“运行宏”命令,打开“执行宏”对话框,如图7.24所示,在“宏名”文本框中输入要执行的宏组名称及其包含的宏名,单击“确定”,选定的宏即被执行。 图7.24“工具”菜单下的“执行宏”对话框 说明:“工具”菜单中的“宏”命令非常有用,如图7.25所示。 图7.25“工具”菜单下的“宏”命令包含的功能
7.3.2 创建单独的宏组菜单 • 运行包含多个宏名的宏组中的某个宏时,另一种方便快捷的方法是为宏组创建一个专门菜单。 • 例如把例7.3所创建的宏组设置为宏组菜单。
7.3.3 创建单独的宏组工具栏 • 运行包含多个宏名的宏组中的某个宏时,第三种方便快捷的方法是为宏组创建一个专门的工具栏。
7.3.4通过窗体中按钮控件的单击事件运行宏 • 前面介绍的几种运行宏的方法都是直接运行宏,通常情况下,直接运行宏只是为了进行测试。可以在确保宏的设计无误之后,将宏附加到窗体、报表的控件中,以便对事件做出响应。 【例7.5】在“教学管理”数据库的“窗体”对象窗口中创建一个窗体,窗体名称为“宏的调用”。窗体设计如图7.28所示,窗体中包含1个标签控件和4个按钮控件,每个按钮控件对应执行一个宏名操作(执行的宏名就是按钮上显示的名称)。
宏对象、窗体对象、查询对象三者之间也可以相互调用,从而实现更加灵活的查询操作。宏对象、窗体对象、查询对象三者之间也可以相互调用,从而实现更加灵活的查询操作。 【补充例题】在“教学管理”数据库的“窗体”对象窗口中创建一个窗体,窗体名称为“输入学号查询学生成绩”。窗体设计如图1所示,当运行窗体时,通过在文本框中输入一个学号后(如图2所示),单击“查询”按钮,即可得到如图3所示的查询结果。