Access使用宏控制程序--1.6.使用宏的几点说明
6.使用宏的几点说明
宏操作的说明不是必选的,但可以使宏更易于理解和维护。
在宏“条件”列不能使用 SQL 表达式。
通常情况下直接执行宏只是进行测试。可以在确保宏的设计无误之后,将宏附加到窗体、报表或控件中,以对事件做出响应,也可以创建一个执行宏的自定义菜单命令。
如果要 Microsoft Access 暂时忽略某个操作,请输入 False 为条件。暂时忽略操作有助于找出宏中的问题。
如果要快速创建一个在指定数据库对象上执行操作的宏,请从“数据库”窗口中将对象拖拽到“宏”窗口的操作行。例如,将窗体拖拽到操作行,就可以创建一个打开窗体的宏。其步骤如下:单击“窗口”菜单上的“垂直平铺”命令来放置“宏”窗口和“数据库”窗口,以使得两者都能显示在屏幕上;然后在“数据库”窗口中单击要拖拽的对象类型的选项卡,单击相应的对象,并将其拖拽到某个操作行内。如果拖拽的是某个宏,将添加执行此宏的操作,而拖拽其他对象(表、查询、窗体、报表或模块)将添加打开相应对象的操作。
相关推荐
-
Access使用宏控制程序--1.6.使用宏的几点说明
6.使用宏的几点说明 宏操作的说明不是必选的,但可以使宏更易于理解和维护. 在宏"条件"列不能使用 SQL 表达式. 通常情况下直接执行宏只是进行测试.可以在确保宏的设计无误之后,将宏附加到窗体.报表或控件中,以对事件做出响应,也可以创建一个执行宏的自定义菜单命令.如果要 Microsoft Access 暂时忽略某个操作,请输入 False 为条件.暂时忽略操作有助于找出宏中的问题. 如果要快速创建一个在指定数据库对象上执行操作的宏,请从"数据库"窗口中将对象拖拽
-
Access使用宏控制程序 4.常用的宏操作
宏的操作是非常丰富的,如果你只是做一个小型的数据库,程序的流程用宏就可以完全实现,而无须使用 Visual Basic . 有的操作是没有参数的(如 Beep ),而有的操作必须指定参数才行(如 OpenForm ).通常,按参数排列顺序来设置操作的参数是很好的方法,因为选择某一参数将决定该参数后面的参数的选择. 常用宏操作 操作 说明 Beep 通过计算机的扬声器发出嘟嘟声. Close 关闭指定的 Microsoft Access 窗口.如果没有指定窗口,则关闭活动窗口. GoToC
-
Access使用宏控制程序--1.5.一个宏的实例——检验口令
5.一个宏的实例--检验口令 在这个实例中将创建一个将包含条件的宏组,用来实现对口令的检验,如果口令正确,就先关闭这个身份核对窗口,再打开另一个窗体:如果口令不正确,将出现信息框要求重新输入口令. 建立一个窗体,添加文本框,命名为"管理员口令",用来接收用户输入的口令.再建立一个确定按钮和一个取消按钮. 为按钮建立一个宏组,宏的设计视图如上图. "条件"栏内的省略号(-),表示条件为真时可以连续第执行这些操作. 这是窗体运行的效果. 当输入的口令不正确时,单击确定按
-
Access使用宏控制程序 3.在宏中使用条件
在某些情况下,可能希望仅当特定条件为真时才在宏中执行一个或多个操作.例如,如果在某个窗体中使用宏来校验数据,可能要显示相应的信息来响应记录的某些输入值,另一信息来响应另一些不同的值.在这种情况下,可以使用条件来控制宏的流程. 条件是逻辑表达式.宏将根据条件结果的真或假而沿着不同的路径执行.如果这个条件结果为真,则 Microsoft Access 将执行此行中的操作.在紧跟此操作的操作的"条件"栏内键入省略号(-),就可以使 Microsoft Access 在条件为真时可以执
-
Access使用宏控制程序
宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表.宏可以使某些普通的任务自动完成.例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打开某个窗体. 宏可以是包含操作序列的一个宏,也可以是某个宏组,使用条件表达式可以决定在某些情况下运行宏时,某个操作是否进行.
-
深入探讨:宏、内联函数与普通函数的区别
内联函数的执行过程与带参数宏定义很相似,但参数的处理不同.带参数的宏定义并不对参数进行运算,而是直接替换:内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数. 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定:而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患. 使用内联函数时,应注意以下问题: 1)内联函数的定
-
C语言宏定义使用分析
1.如何区分宏定义中的"宏名称"和"宏字符串"?对于带参数的宏又该注意什么? 在宏定义中,"宏名称"和"宏字符串"是通过"空格"来区分的.编译器在处理时宏定义时,首先从"#define"后第一个空格开始读取字符串,直到遇见下一个空格为止,两个空格之间的字符串为"宏名称",确定好"宏名称"之后,本行的所有其他字符串都为"宏字符串"
-
C/C++ 宏详细解析
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样.宏有一个很大的作用,就是自动为我们产生代码.如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换.增加). 关于宏的一些语法问题,可以在google上找到.相信我,你对于宏的了解绝对没你想象的那么多.如果你还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够. 我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只与preproc
-
详解C语言中的#define宏定义命令用法
#define 命令#define定义了一个标识符及一个串.在源程序中每次遇到该标识符时,均以定义的串代换它.ANSI标准将标识符定义为宏名,将替换过程称为宏替换.命令的一般形式为: #define identifier string 注意: 1.该语句没有分号.在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束. 2.宏名定义后,即可成为其它宏名定义中的一部分. 3.宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换.例如: #define XYZ t
-
函数式宏定义与普通函数的区别
在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数.表达式.格式串等.在编译预处理时,对程序中所有出现的"宏名",都用宏定义中的字符串去代换,这称为"宏代换"或"宏展开".宏定义是由源程序中的宏定义命令完成的.宏代换是由预处理程序自动完成的.若字符串是表达式,我们称之为函数式宏定义,那函数式宏定义与普通函数有什么区别呢? 我们以下面两行代码为例,展开描述:函数式宏定义:#define MAX(a,b) ((a)>
随机推荐
- 正则表达式(regular)知识(整理)
- 提高Node.js性能的应用技巧分享
- jquery实现简单文字提示效果
- sqlserver2005 TSql新功能学习总结(数据类型篇)
- 在Centos 5.5 上编译安装mysql 5.5.9
- Extjs4中Form的使用之本地hiddenfield
- 微信小程序本作用域下调用全局JS详解及实例
- JSON+HTML实现国家省市联动选择效果
- Repeater里switch的使用方法
- php smarty的预保留变量总结
- 纯JSP实现的简单登录示例
- mysql 性能的检查和调优方法
- PowerShell批量安装msi后辍软件的方法
- 图片无缝滚动代码(向左/向下/向上)
- Spring Boot的listener(监听器)简单使用实例详解
- Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
- Java编程中ArrayList源码分析
- numpy实现合并多维矩阵、list的扩展方法
- 深入理解react-router 路由的实现原理
- WinForm实现鼠标拖动控件跟随效果