Access中的表达式常量常量通常分为系统定义常量和用户自定义常量。系统定义常量:逻辑值True(真值)和False(假值)。用0表示逻辑假,-1表示逻辑真Null(空值),空值表示未定义值,而不是空格或0。Access中常量的类型数值型:整数或实数日期型:日期型常量要用“#”作为定界符,如2006年3月15日应该表示为#06-3-15#,年月日之间也可用“/”来作分隔符。字符型:用西文单引号或西文双引号作为定界符逻辑型:有两个,逻辑真用True(或-1)表示,逻辑假用False(或0)表示。运算符—算术运算符^乘方-负号*、/乘法、除法\整除Mod求余+、-加法、减法算术表达式表达式值说明-2^2-4‘7’\’-2’-3数字字符先转换为数值,再进行整除运算5\2*21先进行乘法运算,再整除5/2*25先除法,再乘法True^3-1True作为-1参加运算,False作为0参加运算-15mod6-3求余运算日期运算使用加号(+):加号可用于一个日期与一个整数(也可以是数字字符串或逻辑值)使用减号(-):减号可用于一个日期减去一个整数(也可以是数字字符串或逻辑值),得到一个新日期;也可两个日期相减,得到一个整数,表示两个日期之间相关的天数日期表达式示例表达式值说明#06-3-5#+12006-3-6日期加数值#06-3-5#-#05-10-1#155两个日期相减,得到相差的天数#06-3-5#-’8’2006-2-25数值字符转换为数值后再进行运算#06-3-5#+True2003-3-4连接运算符连接运算符+格式:字符表达式1+字符表达式2功能:将字符表达式2的值连接在字符表达式1的值的尾部,生成一个新的字符串.注意:必须是两个表达式均为字符串时才能进行连接运算连接运算符连接运算符&格式:表达式1&表达式2功能:将表达式2的值连接在表达式1的尾部,表达式1和表达式2的值可以是字符、数值、日期或逻辑型数据。如果表达式的值是数值、日期或逻辑值,Access先把它们转换成字符,再进行连接运算,可将多个表达式的值连接在一起。连接运算符示例表达式值说明“ABC”&”XYZ”ABCXYZ字符与字符连接123&123123123数值与数值连接False&True0-1逻辑值与逻辑值连接“打印日期:”-3-5#打印日期:2006-3-5字符与日期连接“总计:”&25*4总计:100字符与表达式的值连接比较运算符-常用比较运算符=等于大于小于不等于=大于或等于=小于或等于比较说明数值型数据按数值大小进行比较字符型数据按照字符的ASCII码比较,但字母不区分大小写日期型数据进行比较时,日期在前的为小,日期在后的为大逻辑值false大于逻辑值true汉字进行比较时,可以设置按照“汉语拼音”或“中文笔画”进行比较。比较运算符示例表达式值说明“A””a”0字母进行比较时不区分大小写“大””小”0汉字默认的比较方式是按拼音顺序Truefalse0“ABC”=“AB”0比较运算符—IS格式:表达式ISNull功能:如果表达式的值为空,结果为-1,否则为0格式:表达式IsNotNull功能:如果表达式的值不为空,结果为-1,否则为0比较运算符—In功能:判断In左侧表达式的值是否出现在In右侧的各个值中;如果在,结果为真值,否则为假值。在运算符In前面可以使用逻辑运算符Not,表示相反的条件比较运算符In用法示例?表达式值“中”In(‘中’,’大’,’小’)-1Date()In(#06-3-5#,#04-3-5#)056In(67,85,97)0‘A’NotIn(“a”,”b”,”c”)-1比较运算符—Between…and功能:判断Between左侧表达式的值是否在Between…And指定的范围内,如果在,则为真传,否则为假值。Not放在Between之前,表示条件相反。Between…And用法示例表达式值Date()BetweenDate()-1AndDate()+1-1Date()NotBetween#05-3-5#And#05-12-13#-1“B”Between“a”And“d”-1’12’Between’10’And’20’-1‘099’Between’10’And’20’0比较运算符—Like功能:判断Like左侧的表达式的值是否符合右侧指定的模式符,如果符合,则返回真值,否则,为假值。注意:模式符放在定界符单引号或双引号之间。模式符中使用中括号[],即限定一个范围通配符#表示一个数字,*表示零个或多个字符,?表示一个字符。Like用法示例表达式值“123”Like“#2#”-1“北京”Like“*北京*”-1#02-9-3#Like“02*”0#02-9-3#Like“2002*”-1“n1”Like“[NPT]?”-1“x2e大9”Like“x#[A-G]?[!4-8]”-1逻辑运算符Not逻辑非And逻辑与Or逻辑或函数Access提供上百个函数,这里介绍常用函数。其他的可通过“帮助”去查询。函数使用时,名称的字母不分大小写。zhi数值运算函数Int取整函数格式:Int(数值表达式)功能:当数值部分是正数时,函数值是表达式值的整数部分;当是负整数时,函数值是表达式的值,当是非整数时,函数值为最接近且小于表达式的值。说明:如果自变量是数字字符串,先将字符串转换为数值,再取整运算Int函数用法示例函数值说明Int(35.1)35结果为不大于原数值的整数Int(-35.7)-36Int(-35.1)-36Int(1-35.8)-35先计算,再取整int(‘-34.1’)-35先转换为数值,再计算Int(‘1-34.5’)错误此为非数值字符串Fix取整函数格式:Fix(取整函数)功能:函数的自变量是数值表达式,无论数值表达式的值是正数还是负数,函数值都是表达式值的整数部分,舍去小数部分(不进位)。数值表达式的值为正时,函数值小于或等于自变量的值,自变量的值为负时,函数值大于或等于自变量的值Fix函示用法示例函数值说明fix(35.1)35fix(-35.7)-35fix(-0.1)0fix(1-35.8)-34先计算,再取整fix(‘-34.1’)-34先转换为数值,再计算fix(‘1-34.5’)错误此为非数值字符串平方根函数格式:Sqr(数值表达式)功能:函数的自变量是数值表达式,函数值是数值表达式值的平方根,数值表达式的值必须大于或等于0。说明:Sqr函数的自变量也可以是数字字符串,如果是,先转换,再计算。日期函数格式:Date()功能:无自变量。返回系统当前的日期。函数值是日期型数据。时间函数格式:Time()功能:无自变量。返回系统当前的时间。函数是时间型数据。日期时间型函数格式:Now()功能:无自变量。返回系统当前的日期和时间。函数值是日期时间型数据。求日函数格式:Day(日期表达式)功能:自变量为日期时间型数据。返回日期表达式的日值。函数值的数据类型是数值型。求月份函数格式:Month(日期表达式)功能:自变量是日期表达式。返回该表达式值中的月份数。函数值是数值型。求年份函数格式:Year(日期表达式)功能:自变量是日期表达式。返回该表达式值中的4位年份数。函数值是数值型。求星期函数功能:Weekday(日期表达式)功能:自变量为日期表达式,函数值计算这天是周几。函数取值范围是1~7,系统默认星期日是一周的第1天,星期一是第2天。函数值是数值型数据。日期时间型函数用法示例函数值函数值Date()2006-3-7Month(Date())3Time()14:04:29Year(Date())2006Now()2006-3-714:04:29Weekday(date())3Day(Date())7Year(#06-3-5#)-101996字符函数求左子串函数格式:left(表达式,n)功能:从表达式值的左端开始截取n个字符,每个汉字作为一个字符。函数值是字符型数据说明:自变量可以是字符、数值或逻辑型数据取右子串函数格式:right(表达式,n)功能:从表达式的右端开始截取n个字符,一个汉字为一个字符。函数值是字符型数据说明:自变量可以是字符、数值或逻辑型数据求子串函数格式:Mid(表达式,m[,n])功能:从表达式的值中截取字符,m、n是数值表达式,由同决定截取的起始位置,n为截取字符的个数。如果n省略,则从指定位置到结束;若m的值大于字符串长度,返回空串;如果n的值大于从指定位置开始的剩余字符的个数,截取到字符串的结尾。函数值为字符型数据。说明:自变量可以是字符、数值或逻辑型数据Left、Right、Mid函数示例函数值函数值Left(“北京”,1)北Right(55.78,’3’).78Left(#06-3-7#,4)06-3Right(True,1)1Right(‘北京’,1)京Left(3*4+12,1)2Mid(‘中央财经大学’,3,2)财经Mid(#2006-3-7#,”4”,”2”)6-求字符个数函数格式:Len(表达式)功能:返回字符表达式中字符的个数。函数值是数值型数据。说明:自变量可以是字符、数值或逻辑型数据Len函数用法示例函数值函数值Len(‘中央财经大学’)6Len(12345)5Len(3+8*4)2Len(#2006-3-6#)8Len(True)2Len(False)1Len(#2006-12-31#)10Len(“12+34”)5Len(“ABCD123”)7Len(True+1)1小写转大写函数格式:Ucase(字符表达式)功能:将字符表达式值中的小写字母转换为大写字母,其他字符不变函数值是字符型数据大写转小写函数格式:Lcase(字符表达式)功能:将字符表达式值中的大写字母转换为小写字母,其他字符不变函数值是字符型数据生成空格函数格式:Space(n)功能:返回由n个空格组成的字符串。N是数值表达式。函数值是字符型数据字符重复函数格式:String(n,字符表达式)功能:将字符表达式值的第一个字符重复n次,生成一个新字符串。n是数值表达式。函数值是字符型数据。说明:函数自变量字符表达式的位置也可以使用ASCII码。函数用法示例函数值Ucase(‘Access”)ACCESSLcase(‘Access’)access‘*’+space(1)+’*’**String(3,”#”)###String(3*2,98)bbbbbb条件函数格式:IIf(逻辑表达式,表达式1,表达式2)功能:如果逻辑表达式的值为真,函数值为表达式1,否则,函数值为表达式2函数值IIf(Truefalse,”真值大“,”假值大“假值大IIf(“a”=“A”,”一样大“,”不一样大“)一样大IIf(“a””A”,”a大“,”a不大于A”)a不大于A