首页 百科知识 创建单宏/条件宏/宏组

创建单宏/条件宏/宏组

时间:2022-10-03 百科知识 版权反馈
【摘要】:有关宏命令见7.2节表7.1、 表7.2和表7.3。如果要将几个相关的宏组成一个宏对象, 可以创建一个宏组。条件宏操作的格式: [Forms]!若快速创建一个在指定数据库对象上执行操作的宏, 可将 “操作目录” 窗口中的宏命令拖拽到 “宏” 窗口的操作行。若要在宏中打开某个数据表, 使用的宏命令属于绑定数据库表的宏, 这些宏操作条件直接可调用数据表中数据。如果将宏拖到宏生成器, Access会添加

一、 单宏的操作步骤 (案例九的操作步骤)

使用 “窗体设计” 创建一个窗体, 如案例九的图7.1所示, 添加一个 “学生信息管理系统” 标题标签, 四个选项组分别标识 “表” “查询” “窗体” 和 “报表”, 在四个选项组中添加若干个按钮。 每个选项组的多个按钮分别用于打开表、 运行查询、 执行窗体及启动报表。 这些操作需要运行不同的宏。

其中: 宏既可以是独立的 (数据库中的单独对象, 之后绑定到按钮的On Click事件中),也可以直接嵌入到按钮本身的On Click事件中。 该案例使用单宏的方法和步骤如下:

法一:

(1) 选择图7.1窗体 “表” 下的 “学生” 按钮, 然后右键单击, 选择 “事件生成器”,再选择 “宏生成器”, 如图7.7所示。

图7.7 选择宏生成器

(2) 选择 “宏生成器” 后, 单击 “确定” 按钮,在打开的单宏生成器下拉列表中选择打开表的宏命令“Open Table”, 如图7.8所示。

(3) 在打开的表对话框中选择 “表名称” 右侧的下拉列表, 选择欲打开的学生表 “student”, 如图7.9所示。

(4) 再选中图7.1窗体 “表” 下的其他按钮右击, 同样选择 “宏生成器” 的宏命令 “Open Table”,分别选择打开相应的表, 如可在课程按钮下打开“course” 表、 教师按钮下打开 “teacher” 表等, 以此类推。

图7.8 选择宏命令

图7.9 选择打开的表名

(5) 按照上述步骤, 分别选择图7.1窗体 “查询” 下的 “学生选课情况” 按钮, 右击选择 “事件生成器”, 再选择宏命令 “Open Query”, 选择不同功能的查询视图名。

(6) 打开 “窗体” 按钮的宏命令 “Open Form”, 再分别打开已经存在的窗体名。

(7) 打开 “报表” 按钮的宏命令 “Open Report”, 再分别打开各自报表名。 有关宏命令见7.2节表7.1、 表7.2和表7.3。

法二:

从列表中选择操作, 或从 “操作目录” 对话框的列表中选择宏。 操作步骤如下:

(1) 单击 【创建】 选项卡, 再单击 “宏” 按钮, 再单击下拉列表, 即可打开宏设计界面, 如图7.10所示。

(2) 单击工具栏的 “操作目录” 按钮, 在右窗口显示了宏 “操作目录”, 在 “操作目录” 窗口展开 “数据库对象”, 可选择相应的宏命令, 如案例九中的 “表” 选项组按钮, 选择 “Open Table”, 如图7.11所示。

图7.10 添加宏操作

图7.11 利用操作目录选择宏命令

(3) 双击宏命令 “Open Table”, 从打开的对话框 “表名称” 中选择表视图, 可看到如图7.10所示对话框。

(4) 对应案例九中的 “窗体” 选项组按钮, 单击图7.10所示的宏命令下拉列表框, 选择打开窗体宏命令 “Open Form”, 或从 “操作目录” 的 “数据库对象” 中添加Open Form宏命令, 再选择打开的窗体名, 操作界面如图7.12所示。

图7.12 添加窗体单宏

(5) 单击 “关闭” 按钮, 添加窗体视图名保存即可。 在导航窗格中双击名称即可打开添加的窗体。

(6) 同理, 单击对应案例九中的 “报表” 选项组按钮, 单击图7.10所示宏命令下拉列表框, 选择打开报表宏命令 “Open Report”, 或从 “操作目录” 的 “数据库对象” 中添加Open Report宏命令, 再选择打开的报表名, 操作界面如图7.13所示。

图7.13 添加报表单宏

(7) 单击对应案例九中的 “查询” 选项组按钮, 单击图7.10所示宏命令下拉列表框,选择打开查询宏命令 “Open Query”, 或从 “操作目录” 的 “筛选/查询/搜索” 中添加Open Query宏命令, 再选择打开的查询视图名, 操作界面如图7.14所示。

二、 条件宏的操作步骤 (案例十的操作步骤)

1. 未绑定数据库表的条件宏

(1) 单击 【创建】 选项卡, 再单击 “宏” 按钮, 在打开宏的设计界面中的下拉列表中选择 “If”。

(2) 在条件框中加入条件: Is Null([Forms]! [登录]! [Text1])Or Is Null([Forms]![登录]! [Text2]) (其中Text1、 Text2分别是图5.7所示用户名和密码文本框的名字,Is Null表示文本框的值不为空, [Forms]! [登录] 为本窗体名)。 在If下面 “添加新操作”中, 加入显示消息框Message Box宏命令, 并添加消息 “登录用户名或密码不能为空, 请输入数据!”, 在 “类型” 下选择 “重要”, 其对话框如图7.15所示。

图7.14 添加查询单宏

图7.15 添加条件宏

(3) 单击 “关闭” 按钮进行保存, 此时打开登录窗体, 若在用户名或密码框内未输入数据, 则显示如图7.16所示文本框。

(4) 单击图7.15条件内 “添加Else If” 项, 可再加入条件, 其结果如案例九的图7.2所示。 如果要将几个相关的宏组成一个宏对象, 可以创建一个宏组。

条件宏操作的格式: [Forms]! [窗体名称]! [控件名称]。 若快速创建一个在指定数据库对象上执行操作的宏, 可将 “操作目录” 窗口中的宏命令拖拽到 “宏” 窗口的操作行。 如果拖拽的是某个宏, 将添加执行此宏的操作, 而拖拽其他对象 (表、 查询、 窗体、 报表) 将添加打开相应对象的操作。

图7.16 登录验证

2. 绑定数据库表的条件宏

若要在宏中打开某个数据表, 使用的宏命令属于绑定数据库表的宏, 这些宏操作条件直接可调用数据表中数据。 例如: 判断数据库score表中每个学生成绩字段的级别, 可以在条件中直接使用表的值。 其方法如下:

(1) 单击 【创建】 选项卡, 再单击 “宏” 按钮, 在打开宏的设计界面下拉列表中选择“If”。

(2) 在条件框中加入条件: 成绩>=80, 在Messagebox中输入信息 “该科成绩属于优良! 请保持良好成绩”。 保存为 “成绩判断宏” 视图, 如图7.17所示。

图7.17 添加绑定数据库内容条件宏

(3) 在导航栏选择成绩窗体视图, 右击选择 “设计视图”, 选择 “成绩” 文本框的属性, 在 【事件】 选项卡下的 “进入” 中选择 “成绩判断宏”, 如图7.18所示。

图7.18 条件宏运行结果

三、 创建宏组的操作步骤

(1) 在【创建】 选项卡的“其他” 组中,单击“宏”。或单击工具图标,随即会显示宏生成器。

(2) 在 【设计】 选项卡的 “显示/隐藏” 组中, 打开 “操作目录”, 在右窗格的 “操作目录” 中, 选 “Group” 组, 如图7.19所示。

图7.19 添加宏组

(3) 在 “Group” 和 “End Group” 之间的 “添加新操作” 框中添加单宏操作命令。

(4) 移到下一个空行的 “添加新操作”, 再键入该宏组中执行的下一个宏名称, 如图7.20所示;

(5) 对于设置为一个数据库对象名称的操作参数, 可以通过将对象从导航窗格拖到操

图7.20 添加宏组内容

作的 “对象名称” 参数框来设置参数。 还可以通过将导航窗格中的数据库对象拖到宏生成器中的空行来创建操作。 如果将表、 查询、 窗体、 报表或模块拖到宏生成器, Access会添加一个打开该表、 查询、 窗体或报表的操作。 如果将宏拖到宏生成器, Access会添加一个运行该宏的操作。

(6) 对组中的每个宏重复上述步骤, 可制作一个宏组操作。 最后保存宏组时, 指定的名称是整个宏组的名称。 此名称显示在导航窗格中的 “宏” 下面。

如果通过在导航窗格中双击宏组或者在 【设计】 选项卡的 “工具” 组中单击 “运行”来运行宏组,Access将仅仅运行第一个宏,而在到达第二个宏名时停止运行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈