访问示例教程宏操作(第7章)* 1,创建宏2,创建宏组3,创建条件宏4,附加宏进行控制。本章的重点:* 7.1理解宏对象宏是一系列操作的集合,并且每个操作都会自动完成特定的功能。 Access提供了宏对象以使操作能够自动执行。宏对象有三种类型:宏,宏组和条件宏。其中,宏是操作集,宏组是宏集,条件宏是带有条件的操作序列,仅当条件为真时才执行。 *宏对象在宏窗口中创建。宏窗口分为两部分:上部是设计网格,用于添加宏操作。下面是操作参数表,用于设置每个宏操作的参数。不同的宏操作具有不同的参数表。 7.1.1宏窗口* 7.1.2常见的宏操作(1)在数据库中打开对象OpenTable命令以打开数据表。 Openform命令,打开表格。 Openreport命令,打开报告。 Openquery命令,打开查询。 (2)关闭数据库对象并退出access close命令以关闭指定的数据库对象。退出访问命令。 (3)设置值和刷新值setValue命令以设置属性值。重新查询命令以刷新控制数据。 *(4)窗口操作可最大化窗口。最小化命令以最小化窗口。 Restore命令将最大化或最小化的窗口还原到其初始大小。 (5)运行runcommand命令命令以运行access指定的内置语句。运行SQL命令以运行指定的SQL语句。 runmacro命令运行指定的宏。 (6)提示操作蜂鸣指令,使计算机发出“哔”的声音。 Msgbox命令,显示消息框。 * 7.1.3宏的几个重要按钮宏名称:在宏窗口设计网格中显示“宏名称”列。条件:在宏窗口设计网格中显示条件列。插入行:在当前宏操作行上方插入空白行。
删除行:删除当前的宏操作行。运行:运行宏。如果它是一个宏组,则仅运行该宏组中的第一个宏。步骤:进入宏。 * 7.1.4将宏转换为VBA代码选择宏→工具菜单→宏→将宏转换为可视基本代码。 * 7.2创建宏对象7.2.1创建宏示例:创建宏。打开一个表和一个查询,首先关闭查询,然后关闭表,并在消息框中提示。 (1)对于新宏(2)的第一个操作,选择OpenTable→选择“老师”作为表名。 *(3)第二个操作是openquery→查询名称为“教师人数”。 (4)在第三项操作中,选择msgbox→输入“关闭查询的教师人数?”。 →在标题中输入“提示信息”。 *(5)在第四个操作中选择close,查询对象类型,并选择教师数量作为对象名称。 (6)同样,添加msgbox操作以提示“关闭教师表?”,并添加关闭操作以关闭教师表。 (7)“运行”菜单→运行,系统自动在宏中依次运行六项操作。 * 7.2.2创建宏组示例:创建并运行宏组(1)创建并保存宏→查看菜单→宏名称,窗口显示“宏名称”列。 (2)在宏组中,依次命名两个宏并进行写操作。 *(3)工具菜单宏运行宏输入宏组练习A2,单击确定以执行宏组中的第二个宏。 (4)在宏组上使用run命令仅运行宏组中的第一个宏。您也可以使用上述方法来运行宏组中的第一个宏。 *条件宏根据条件结果的“真”或“假”选择执行还是不执行相应的操作。当表达式的值为true时,将运行相应的操作。当表达式的值为false时,将忽略相应的操作。如果相邻操作的条件表达式相同,则条件可以使用省略号(...)代替。access常见条件表达式
省略号可以用西方语言输入3个句点。 7.2.3创建条件宏(1)引用表格控件的语法是:表格! [表格名称]! [控件名称]或[表格]! [控件名称]; (2)引用报告控件的语法是:报告)[报告名称]! [控件名称]! [报告名称]! [控件名称] *示例:简单条件条件条件宏(1)以格式→名称为fxk生成复选框控件。 (2)新宏→保存为条件宏的名称→查看菜单→条件。条件列显示在宏窗口中。 (3)在条件列的第一行中写条件表达式:[forms]! [CT]! [fxk]→选择msgbox进行操作→输入“您选择了我!” (4)第二行的条件相同→哔声为s当选为行动。 (5)第三行具有相同的条件→选择msgbox进行操作→写下“谢谢!” 在消息中。 (6)在第四行中写条件:不是[forms]! [CT]! [fxk]→选择msgbox进行操作→写下“您没有选择我!” 在消息中。 (7)第五行的条件相同→选择哔声作为操作。 (8)在第6行中,条件相同→选择msgbox进行操作→消息写为“再见!”。 *(9)用设计视图打开CT表单→选择控件fxk→属性窗口,单击“事件”卡→在“更新后”属性框中选择“条件宏”。 *显示结果:*示例:具有复杂条件的条件宏(1)创建新表格CT1→生成两个复选框控件fxk1和fxk2→附加标签的标题分别为“唱歌”和“跳舞”。 (2)生成命令按钮控件C1→标题“确定”。 (3)新的宏
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论