首页 理论教育 Access2016数据库应用技术

Access2016数据库应用技术

时间:2023-11-15 理论教育 版权反馈
【摘要】:检测字段或表达式在两个值之间。对象名称.属性名称例2-4访问教师表对象里的姓名字段:教师表!学生表.所在学院=“计算机”7.运算符的优先级表达式中若有多个运算,运算的优先级如表2-9所示。

Access2016数据库应用技术

表达式是由运算符、常量、变量、函数以及控件和属性等连接起来的式子,其结果是一个确定类型的值。

表达式可以作为许多属性和操作参数的设置值,在表中定义约束条件,在查询中设置查询条件或定义计算字段;在窗体、报表中可以定义计算控件,还可以在宏中设置条件等 。

表达式的主要组成之一是运算符,Access提供多种不同类型的运算符,主要有算术运算符、比较运算符、逻辑运算符、字符连接符等。

1.算术运算符

算术运算符用于实现常用的算术运算,常用的算术运算符如表2-6所示。

表2-6 算术运算符

注:算术运算符的优先级,^>(*、/)>\> Mod >(+、-)括号里的运算不区分优先级。

2.关系运算符

关系运算符是对两个数据做比较的运算符号,运算结果为逻辑值,若关系成立,结果为True;若关系不成立,结果为False。

比较规则:数字型数据按数值大小进行比较;字符型数据按ASCII码顺序从左到右一一对应进行比较;日期型数据按年、月、日顺序进行比较。

关系运算及示例如表2-7所示。

表2-7 关系运算符

注:关系运算符的优先级相同,即按从左到右的顺序进行。

3.逻辑运算符

逻辑运算符用于逻辑运算,常用的有逻辑非(Not)、逻辑与(And)和逻辑或(Or)三种运算,除Not是单目运算符外,其余都是双目运算符。逻辑运算结果为逻辑值True或False;优先级顺序为Not>And>Or。逻辑运算符及示例如表2-8所示。

表2-8 逻辑运算符

说明:对于逻辑非运算,如果是表达式,对表达式的结果取反;如果是具体的数值,0为False,非0值为True,那么Not(0)得到True,而Not(非零值)就得到False。

4.字符串运算符

字符串运算符用于字符串连接,有“&”或“+”两个连接运算符。

(1)连接运算符“&”:两个操作数既可为字符型也可为数值型,当操作数是数值型时,系统自动先将数据转换为字符串进行连接。

(2)使用“+”运算符时,当两边操作数都为字符串时,进行字符串的组合;当两边均为数值时,进行算术加法运算;当一个为数值型字符串,另一个为数值型时,则先将数值型字符串转换为数值,然后进行算术加法运算;当一个为数值型,另一个为非数值的字符串,则出错。

示例如下:

"Acc" & "ess"         计算结果:"Access "

"日期:" & #2018-2-6#     计算结果:"日期:2018-2-6"

"36" + "9"          计算结果:"369"

"12" + 48           计算结果:60

"ab" + 456           #错误

5.特殊运算符

特殊运算符用于一些特殊运算,常用的如In,Between…And,Like,Is等。

(1)In(含义:在……里)。

In运算符后面加一对括号,用于指定一个字段值或者表达式的列表,列表中的任意一个值都可与字段或表达式的值相匹配,列表中的数据要符合常量的表示。

例2-1 In运算:

表示性别的取值的表达式:

In("男","女")

表示班级为“软工181”或“软工182”的表达式:

[班级名称] In("软工181","软工182")

表示班级不是“软工181”或“软工182”的表达式:

[班级名称] Not In("软工181","软工182")

(2)Between…And(含义:在……和……之间)。

检测字段或表达式在两个值之间。(www.xing528.com)

例2-2 Between…And运算:

表示成绩在70~80的表达式:

Between 70 and 80

表示入学在2019年间的表达式:

Between #2019-1-1# and #2019-12-31#

(3)Like(含义:像……一样)。

字段或表达式按指定格式的字符串进行匹配,字符串中可以使用通配符。通配符如下:

?:表示该位置可以匹配任何一个字符。

*:表示该位置可以匹配0个或多个字符。

#:表示该位置可以匹配任何一个数字(0~9)。

[字符表或字符上界-字符下界]:表示匹配字符表中或一个范围内的单一字符,用英文状态下逗号“,”分隔字符,用连字符“-”分隔上下界。

[!字符表或字符上界-字符下界]:表示不在字符表中或不在一个范围内的单一字符(!为左中括号后的第1个字符)。

例2-3 Like运算:

表示姓张的同学的表达式:

[姓名] Like "张*"

表示是1班或者2班的表示式:

[班级名称] Like "*[1-2]"

(4)Is。

Is只有两种情形。

Is NULL:用于测试一个字段或表达式为空(没有数据)。

Is Not NULL或NOT Is Not:用于测试一个字段或表达式为非空(存在数据)。

6.访问运算符

表示对数库里的某个对象、字段的引用,主要有以下几种:

(1)等于号“=”:用于引用表达式,计算表达式的值。

(2)方括号“[]”:标识对象的名称,包括表、查询、窗体、报表、字体、控件等。

(3)感叹号“!”:引用所属对象名。

(4)点号“.”:引用字段所属对象名、属性所属对象名。

格式为:

对象类型!对象名称.属性名称

例2-4 访问教师表对象里的姓名字段:

教师表!教师表.姓名

查询学生表里计算机学院的学生:

学生表!学生表.所在学院=“计算机”

7.运算符的优先级

表达式中若有多个运算,运算的优先级如表2-9所示。

表2-9 运算符的优先级

优先级:算术运算符>连接运算符>关系运算符>逻辑运算符。

括号优先级最高,即用括号可以改变优先级顺序。

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

我要反馈