null第6章 宏
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
第6章 宏设计 创建宏
宏的常用命令
通过拖动数据库对象实现宏的设计
宏组
条件宏
自动运行宏宏概念宏概念 宏就是用来自动完成特定任务的操作或操作集,即宏一个或多个操作的集合,其中每个操作实现特定的功能。
比如有以下4个操作:打开用户表、关闭用户表、打开登录窗体、关闭登录窗体,这四个操作分别需要用户按顺序使用鼠标去操作,而这四个操作完全可以定义在宏里,通过运行宏自动完成这四个操作。 6.1 宏应用案例——菜单设计 6.1 宏应用案例——菜单设计 “图书借阅管理”主菜单条如图6.1所示,菜单中包含了系统三大功能模块菜单以及操作控制的“系统操作”菜单,在每级菜单下,分别由每个模块对应的菜单去调用系统中窗体。
6.1 宏应用案例——菜单设计 6.1 宏应用案例——菜单设计 6.2 宏的创建与设计6.2 宏的创建与设计6.2.1 创建第一个宏
【案例6.1】创建一个名为“调用用户资料编辑窗体”的宏,其功能为:首先弹出消息框显示“欢迎使用用户资料管理”,然后运行窗体“用户资料编辑”。
1.新建宏
2.设计宏
3.保存宏
4.运行宏6.2 宏的创建与设计6.2 宏的创建与设计6.2.1 创建第一个宏
nullOpenForm的宏属性设置中,where条件可以设置筛选条件,例如只显示女性数据的的用户资料编辑窗体,可以利用生成器设置为:
[用户]![性别]="女"6.2 宏的创建与设计6.2 宏的创建与设计表6-1 宏的常用命令6.2 宏的创建与设计6.2 宏的创建与设计表6-1 宏的常用命令6.2 宏的创建与设计6.2 宏的创建与设计表6-1 宏的常用命令6.2 宏的创建与设计6.2 宏的创建与设计表6-1 宏的常用命令6.2 宏的创建与设计6.2 宏的创建与设计表6-1 宏的常用命令6.2 宏的创建与设计6.2 宏的创建与设计6.2.3通过拖动数据库对象实现宏的设 使用拖动数据库对象的方法完成【案例6.1】。 直接拖动6.3 高级宏操作6.3 高级宏操作6.3.1 宏组 宏组是将多个宏定义在一个宏文件中。
【例6.1】设计一个宏组,宏组名为“用户管理”,要求的功能是:宏组包含四个宏,四个宏名分别为“用户资料编辑”、“按用户号查找”、“学院用户分布”、“用户类型统计”,每个宏的功能分别是打开对应的窗体。
(1)新建一个宏,保存名为“用户管理”。
(2)选中宏设计器中“宏名”按钮。
(3)设计宏,图6.7
6.3 高级宏操作6.3 高级宏操作(4)运行宏
选择菜单“工具”“宏”“运行宏”,然后在弹出的对话框中,选择对应宏组中的宏,比如运行宏组“用户管理”中的“用户资料编辑”宏,其名称为“用户管理.用户资料编辑”。 6.3 高级宏操作6.3 高级宏操作【案例6.2】使用宏组实现如图6.1、图6.2所示菜单设计。
(1)生成子菜单
按照【案例6.1】创建“用户管理”宏组的方式,分别再创建“图书管理”、“借书管理”和“系统操作”三个宏组。
(2)主菜单设计
新建一个宏,名称为“菜单”,按图6.9所示.
6.3 高级宏操作6.3 高级宏操作6.3 高级宏操作6.3 高级宏操作(3)激活菜单
①设置为窗体的菜单
②设置系统自动启动菜单
6.3 高级宏操作6.3 高级宏操作(3)激活菜单
②设置系统自动启动菜单
宏名6.3 高级宏操作6.3 高级宏操作6.3.2 条件宏
【例6.3】创建一个名称为“tjh”的宏,完成如下功能:运行时,先显示一个消息框,消息框中提示“是否显示用户表”,如果单击“是”,则显示,单击“否”,则不显示。创建条件宏界面如图6.11所示: 6.3 高级宏操作6.3 高级宏操作(1)首先要显示条件列,选择菜单“工具”“选项”,“在宏设计中显示”选项中的“名称列”和“条件列”这2项被选中,或直接选中工具箱“ ”(条件),“ ”(宏名)。
(2)创建一个宏,在条件中输入:
MsgBox("是否显示用户表?",4)=6。
说明:
参数4表示消息框中会出现“是”“否”两个按纽,等号后的6表示用户单击“是”的返回值。6.3 高级宏操作6.3 高级宏操作【例6.4】在“图书管理”数据库中,在运行“用户登录”窗体时,若用户没有输入用户号,当鼠标移动到“确定”按钮上时,运行一个宏“判断用户号”来判断用户号文本框是否输入数据,若没有输入用户号弹出消息框“请输入用户号”。 6.3 高级宏操作6.3 高级宏操作条件设置窗口 宏条件的更多示例宏条件的更多示例[发货日期] Between #2001年2月2日# And #2001年3月2日#
执行此宏的窗体上的“发货日期”字段值在 2001 年 2 月 2 日和 2001 年 3 月 2 日之间。
[国家]="UK" And [Forms]![销售总额]![订货总数]>100
运行该宏的窗体上的“国家”字段值是 UK,且在“销售总额”窗体内的“订货总数”字段值大于 100。
nullDCount (“*", "[订单]")>35
“订单”表的记录数超过 35。
DCount (“[客户]", "[订单]")>35
“订单”表的“客户”字段的记录数超过 35。
DCount ("*", "[订单明细]", "[订单ID]=[Forms]![订单]![订单ID]")>3
“订单明细”表中的“订单ID”字段值与“订单”窗体的“订单ID”字段值匹配,“订单明细”表中满足这一条件的记录超过 3 条。
(注意:DCount 函数确定指定的一组记录中的记录数)
6.3 高级宏操作6.3 高级宏操作在“条件”列中输入条件,其它项的操作和创建宏或宏组是相同的。一个条件后可以有多行宏操作,在紧跟此条件的操作的“条件”栏内键入省略号 (...),就表示下面的条件和上面的一样,是种简略写法。null例:将登录窗体的功能完善,当用户名为11038、密码为welcome时登录成功,显示“主体导航”窗体,否则将输入焦点停留在用户号输入文本框。nullnull以上登录并不完善,只能用固定的用户名和密码登录,事实上用户表是有很多个用户是可以登录的,可以使用Dlookup函数来帮助完善6.3 高级宏操作6.3 高级宏操作6.3.3 自动运行宏
如果希望在打开数据库文件时自动执行某个宏,可以将这个宏的名称改为autoexec即可,这样,打开数据库文件时,会自动执行该宏。 null课后思考:
如何利用宏实现:在“用户资料编辑”窗体中,双击用户号文本框打开该用户的借书列表窗体