1.表达式
表达式可以是内置的或用户定义的函数、标识符、运算符、常量全部或部分的组合。在Access的表、查询、窗体、报表和宏中可以使用表达式。
2.运算符
运算符包括算术运算符、关系运算符、逻辑运算符和连接运算符等四类。
(1)常见的算术运算符
运算 | 运算符 | 作用 | 运算 | 运算符 | 作用 |
加法 | + | x+y | 除法 | / | x除以y |
减法 | - | x-y | 整除 | \ | x除以y后的整数 |
乘法 | * | x*y | 指数运算 | ^ | x的y次幂 |
(2)关系运算符
关系运算符的返回值是逻辑值”真”或“假”。
关系运算符:>(大于)、<(小于)、=(等于)、<>(不等于)、>=(大于等于)、<=(小于等于).
关系运算用于比较两个表达式的值是否相等。因此关系运算符中的“=”与数学运算中的等号有完全不同的意义。
(3)逻辑运算符
逻辑运算的返回值是逻辑值“真’’或“假”。逻辑运算用于逻辑表达式。
常用的逻辑运算符:And(与)、Or(或)和Not(非)。
(4)字符串运算符
连接运算符用于字符串的连接。连接运算符“+"和“&"两者的意义完全相同。
Like(类似于),Not Like(不类似于)。
3.标识符
标识符是窗体或报表上引用的表字段或控件的名称,或者是这些字段或控件的属性。在表达式中使用标识符以引用与字段、属性或控件关联的值。
在对象集合和集合中的元素之间以及上一级对象和下一级对象之间,使用感叹号连接起来。例如,可以将名为“学生’’表中“姓名"的字段表示为[学生]![姓名].感叹号告诉Access后面的内容是属于前面带有感叹号学生表的对象。
对象和它的属性用点连接起来量例如LForms]![按课程查询不及格学生l![Combo0].[value]中的点,是表示组合框Combo0的值value属性。
4.通配符
当查找信息时,可以使用通配符来代替一个或多个真正字符;当不知道真正字符或者不想建入完整名字时,常常使用通配符代替一个或多个真正字符。
通配符包括星号“*‘和问号“?",星号表示匹配的数量不受限制,而问号的匹配字符数则受到限制为1个字符。 "#"表示任意一个数字。
5.其他运算符
Between...And:用于确定表达式的值是否在指定值范围中
In列表比较:对象表达式In(值1,值2,值3)
Is保留字:对象表达式Is Null,值1
例如:
Between #2010-1-1# And #2010-12-31#在2010年1月1日至2010年12月31日。这里的“#”号,是表示日期和时间所必须使用的限定符号。
In(”北京”,“上海”,“重庆”);In(“男”,”女”)
Is [姓名] Null 姓名为空返回True 。
6.常用函数
函数完成特定的运算,实现特定的任务。函数具有返回值。Access的常用函数功能如表。
函数的语法格式:函数名(参数)
参数是一个或多个自变量、表达式。
函数 | 功能 | 函数 | 功能 |
Count(字段名) | 计算某一个字段的数量 | DAY(日期) | 返回值介于1~31,指定日期的是数 |
MIN(字段名) | 计算出某一字段数据的最小值 | Month(日期) | 返回值介于1~12,指定日期的月分 |
MAX(字段名) | 计算出某一字段数据的最大值 | Year(日期) | 返回整数值,指定日期的年数 |
AVG(字段名) | 计算出某一字段数据的平均值 | Date(日期) | 返回当前系统日期 |
SUM(字段名) | 计算出某一字段数据的总和 | Now() | 返回当前系统时间 |
Weekday(日期) | 返回值介于1~7指定日期的星期 | DateDiff | 返回两个指定日期间的间隔数目 |
7.常量
常量是指在表达式进行运算中,1不变的数字和字符串。例如:3.1415、 “北京”。‘