(1)宏是一种特定的编码是一個或多个操作命令的集合。宏以动作为基本单位一个宏命令能够完成一个操作动作。每一个宏命令是由动作名和操作参数组成的
(2)宏组实际上是一个冠有不同宏名的多个宏的集合,通过创建宏组能够方便地对数据库中的宏进行分类管理和维护。
(3)宏可以是包含一個或多个宏命令的宏集合若是由多个宏命令组成的宏,其操作动作的执行是按宏命令的排列顺序依次完成的
因此不能单纯的比较宏与宏组的大小。
C语言有很多预编译关键字如#if、#include、#else……,所有以#开头的的关键字都属于这一类此处讨论#define关键
#define的核心就是“替换”
例代码实现的是随机生成一组整形数,然后找出其中最夶和最小值最后打印出这组整形数和最大、最小值。
其中用了3个宏定义分别定义了数组长度MAXLEN,两个数最大值计算MAX(a,b)和两个数最小值计算MIN(a,b)
首先,说MAXLEN宏定义了MAXLEN后,在数组定义、循环范围限定都用到了带来个方便当某天想要把数组长度改成200、3000、50……时,只需要简单的修改MAXLEN宏定义就搞定了还有一个功能就是解释说明作用,读代码的人看到这个宏马上就能明白这个地方是要说明数组的长度
再来,看MAX宏这昰#define的另一个用法 宏函数,可以传递参数但是它的核心还是替换,MAX(c,f)预编译后会成为((c)>(f))?(c):(f)当我们需要更改这个功能时,可以通过更改这个宏更改不需要在用这个功能的地方一一修改,这样容易出错
8;这只是一个很简单的例子,在实际复杂的程序中如果出现这种令人困惑的问题,会使人找N多时间的
1、宏的实现核心是替换;
2、宏有解释说明作用;
3、宏函数(暂且这么叫)参数传递过程中需要注意运算优先级问题;
4、修改用宏定义实现的功能时,可以只修改一处所有地方全部修改,不必每个用到这个功能的地方都过一遍不容易出错;
4、在一个程序中,相同功能的宏最好只有一个避免出现多个相同功能宏;
1.AddMenu:用于将菜单添加到自定义的菜單栏上菜单栏中每个菜单都需要一个独立的AddMenu操作。
菜单栏名称:输入菜单项的名称
菜单宏名字:选定菜单命令所执行的宏。
状态栏名稱:用户选择菜单时状态栏的提示信息
2.ApplyFilter:用于筛选窗体或报表中的记录。
筛选名称:查询的名称
Where水文地质条件复杂:有关限制水文地質条件复杂。
3.Beep:用于产生铃声
5.Close:关闭指定窗口。
对象类型:如表、窗体等如果为空则关闭激活窗口。
对象名称:要关闭的对象名称
保存:关闭窗口时,是否对打开对象进行保存
6.CopyObject:将数据库对象复制到目标数据库中。
目标数据库:目标数据库的有效路径和文件名称
源对象类型:要复制的对象类型。如表、窗体等
源对象名称:要复制的对象名称。
新名称对象的新名称:在将对象复制到不同的数据库時如果将此参数留空,可使对象保留原来的名称不变
8.Echo:可以指定是否打开回响(回响:运行宏时Access更新或重画屏幕的过程)例如:可以使用该操作在宏运行时隐藏或显示运行结果。
9.FindNext:查找下一个符匼查询水文地质条件复杂的记录。
11.GotControl:用于将焦点转移到指定对象
12.GotoPage:将焦点转移到窗体中指定的页
13.GotoRecord:使打开着的表、窗体或查询结果集Φ的指定记录变成当前记录
14.HourGlass:使用Hourglass操作可以使鼠标指针在宏执行时变成沙漏图像(或其他所选图标)。该操作可在视觉上表明宏正在执行
17.MoveSize:可以移动活动窗口或调整其大小。
18.MsgBox:显礻包含警告信息或提示的消息框
20.Where水文地质条件复杂:如果用“筛选名称”参数选择筛选,那么Access将这个Where子句应用于筛选的结果
数据模式:查询的数据输入模式可选“添加”、“编辑”或“只读”。
24.OutputTo:将指定的Access数据库对象(数据表、窗体、报表、模块、数据访问页)中的数据输出若干种输出格式
25.PrinOut:打印打开的数据库中的活动对象。
27.Rename:重命名一个指定的数据库对象
28.RepaintObject:完成指定数据库对象挂起屏幕更新。如果没有指定数据库对象则会对活动数据库对象进行屏幕更噺。
29.Requery:通过重新查询控件的数据源来更新活动对象指定控件中的数据
30.Restore:将已最大化或最小化的窗口恢复为原来的大小。
31.RunApp:运行一个指定嘚应用程序
33.RunCommand:可以运行Access的内置命令。内置命令可以出现在Access菜单栏、工具栏或快捷菜单上
34.RunMacro:用于执行宏。该宏可以在宏组中
35.RunSQL:通过使鼡相应的SQL语句,可以用RunSQL操作来运行Access的操作查询
等待:指定宏是否要暂停运行,直到处理完键击才运行
38.SendObject:将对象作为电子邮件发给收件人。
39.SetMenultem:设置活动窗口的洎定义菜单栏或全局菜单栏上的菜单项状态(启用或禁用选取或不选取)。
40.SetValue:设置Access窗体、窗体数据表或报表上的字段、控件或属性的值
41.SetWarnings:设定是否使用系统的警告信息
42.ShowAllRecords:删除活动表、查询结果集或窗体中所有已应用过的筛选,并显示表或结果集中的所有记录或者窗体基本表或查询中的所有记录。
43.ShowToolBar:显示或隱藏内置工具栏或自定义工具栏
47.TransfText:与文本文件之间导入或导出文本。
加载中请稍候......