Access中变量、函数及表达式的含义及应用
Access中变量、函数及表达式的含义及应用

作业要求:求Access、变量、函数及表达式的值。
通过立即窗口完成以下各题1.填写命令的结果?7\2 结果为 3?7 mod 2 结果为 1?5/2<=10 结果为 True?#2012-03-05# 结果为 2012-03-05?"VBA"&"程序设计基础" 结果为 VBA程序设计基础?"Access"+"数据库" 结果为 Access数据库?"x+y="&3+4 结果为 x+y= 7a1=#2009-08-01#a2=a1+35?a2 结果为 2012-09-05?a1-4 结果为 2012-07-282.数值处理函数在立即窗口中输入命令结果功能?int(-3.25 -4 返回不大于-3.25的最大整数?sqr(9 3 求平方根?sgn(-5 -1 返回正负1或0?fix(15.23515 返回15.235的整数部分?round(15.345,215.34 使15.345保留2位小数?abs(-5 5 取绝对值3.常用字符函数在立即窗口中输入命令结果功能?InStr("ABCD","CD" 3 在字符串”ABCD”中找”CD”的位置c="Beijing赋值University"?Mid(c,4,3 jin 从字符串c的第四位开始取三位?Left(c,7Beijing从字符串c的左边开始取7位数?Right(c,10 University从字符串c的右边开始取10位数?Len(c18字符串c的长度d=" BA "赋值?"V"+Trim(d+"程序"VBA程序删除字符串d两端的空格?"V"+Ltrim(d+"程序"VBA 程序删除字符串d左端的空格?"V"+Rtrim(d+"程序"V BA程序删除字符串d右端的空格?"1"+Space(4+"2" 1 2 字符串1,2之间加4个空格4.日期与时间函数在立即窗口中输入命令结果功能?Date( 2012-05-24 系统当前日期?Time(16:20:22 系统当前时间?Year(Date(2012 系统当前年份5.类型转换函数在立即窗口中输入命令结果功能?Asc("BC"66 将字符串"BC"转换成对应的ASCII值?Chr(67C将ASCII码转化为相应的字符串?Str(100101100101 将数值100101转化为字符串?Val("2010.6"2010.6 将字符串"2010.6"转化为数值。
access表达式

表达式:表达式是许多 Microsoft Access运算的基本组成部分。
表达式是可以生成结果的运算符号和操作数的组合。
例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“and”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。
常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。
常见表达式示例:数学及比较运算表达式表达式说明=[数量]*[价格]计算数量与价格的乘积,可以得出总价=[到货日期]-[发货日期]计算两个日期之间的天数>2500比2500大的数日期表达式表达式说明在1997-01-01各1997-12-31之间的数据Between #1997-01-01# And #1997-12-31#<#2007-12-30#2007-12-30以前的数据<Date()-3030天以前的数据=(Date()-[出生日期])/365计算年龄Month([出生日期])=33月份出生的人逻辑运算表达式表达式说明“北京” or “上海”城市为北京或上海的数据Is Not Null不为空“性别”= “男” and “年龄”>30大于30岁的男性数据= “中国” & “北京”值为 “中国北京”通配符表达式表达式说明Like “张*”以张开头的数据Like “张?”以张开头后面还有一个字的数据聚合函数表达式表达式说明Sum([数量]*[价格])求数量和价格相乘后的和Avg(费用)求费用的平均值Count(*)计算记录条数。
Access数据库常用标准函数新

Access数据库常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
Start为可选参数,为数值式,设置检索的起始位置。
如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。
Access的各种函数归纳总结

1、数组的使用Dim 数组名( [下标下界to ] 下标上界) [As 数据类型]Dim 数组名( [ 下界to ] 上界[ , …] ) [ As 数据类型]说明:As选项缺省时,数组中各元素为变体数据类型。
下标下界的默认值为0,如果设置下标下界为非0值,则要使用to选项。
例子:Dim aa ( 5 ) As SingleDim bb ( 1 to 10 , 2 to 20 ) As StringDim cc ( 2 to 5 , 3 to 7 , 10) As BooleanDim dd ( 3 , 1 to 4 )可以在模块的通用声明部分用Option Base来指定数组的默认下标下界。
Option Base 1 设置数组的下标下界为1Option Base 0 设置数组的下标下界为默认值2、整除对两个操作数做除法运算并返回一个整数。
当操作数是小数时,首先被四舍五入为整型或长整型,然后再进行整除运算。
如果运算结果是小数,系统自动将其截断为整型或长整数,不再进行四舍五入处理。
3、取模对两个操作数做除法运算并返回余数如果操作数有小数时,则系统将其四舍五入为整数后再进行运算。
结果的正负号与被除数相同4、&运算符&两边的操作数可以是字符型、数值型或日期型。
进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。
5、+如果两边的操作数都是数字字符串,则做字符串连接运算如果两边的操作数都是数值型,则做普通的加法运算如果一个是数字字符串,另一个为数值型,则系统自动将数字字符串转化为数值,然后进行算术加法运算。
如果一个是非数字字符串,另一个为数值型,则出错6、关系运算符号< > =如果参与比较的两个操作数都是数值型,则按它们的大小进行比较。
如果参与比较的两个操作数都是字符型,则从左到右一一对应比较。
汉字字符按汉语拼音比较大小,且大于西文字符字母不区分大小写,且大于数字汉字字符>西文字符(大小写相同)>数字>空格7、绝对值函数Abs(<数值表达式>)例题:Abs(-25/5)=58、向下取整Int(<数值表达式>)参数为负值时返回小于等于参数值的最大负数。
ACCESS常用函数

ACCESS常用函数ACCESS是一款广泛使用的数据库软件,其拥有众多的函数,可帮助用户完成各种数据库操作。
以下是ACCESS常用函数中文解释:一、数值函数1.ABS函数:返回指定数值的绝对值。
2.CEILING函数:返回大于或等于指定数值的最小整数。
3.EXP函数:返回自然对数的指定指数幂。
6.LOG10函数:返回指定数的以10为底的对数。
9.RANDOM函数:返回随机数。
10.ROUND函数:返回四舍五入后的整数或指定小数位数的数值。
11.SIGN函数:返回一个数的符号。
二、字符串函数1.LEFT函数:返回字符串的左侧字符。
3.LOWER函数:返回由指定字符串转换成小写字母的新字符串。
4.MID函数:返回从指定字符串的第一个字符开始的指定字符数量的字符串。
5.REPLACE函数:将在指定字符串中出现的一个子字符串替换为另一个字符串。
三、日期函数1.DATE函数:返回由年、月和日组成的日期值。
3.MONTH函数:返回指定日期的月份。
4.NOW函数:返回当前日期和时间。
5.SECOND函数:返回指定时间的秒数。
7.WEEKDAY函数:返回指定日期的星期几。
四、逻辑函数1.AND函数:返回两个或多个逻辑表达式的逻辑与运算结果。
2.IF函数:根据条件返回不同的值。
6.TRUE函数:返回逻辑真值。
五、其他函数1.COUNT函数:返回指定列(或其他表达式)中非空值的数量。
2.DLOOKUP函数:返回符合查询条件的一条记录中的一个单元格的值。
3.FIRST函数:返回满足查询条件的第一条记录中指定列的值。
4.ISNULL函数:返回一个值是否为空的布尔值。
函数:如果表达式为空,则返回指定替代值。
7.VAL函数:返回一个字符串表达式的数值。
二级access第三章运算符和表达式

2、连接运算符
序号 运算符 功能 a、两边的操作数可以是字符 型、数值型或日期型。 b、连接操作前先将数值型、 日期型转换为字符型,然后再做 连接运算。 a.如果两边的操作数都是字符 串,则做字符串连接运算。 b.如果一个是数字字符串,另 一个为数值型,则系统自动将数 字字符串转化为数值,然后进行 算术加法运算。 c.如果一个是非数字字符串, 另一个为数值型,则出错.
1)Insert into student values("900009","黄娟","女",#1990-5-26#,yes,null,null) 每个字段都有取值,所以into子句后可以省略字段名 2)Insert into student(学号,姓名,性别) values("900008","李荣辉","男") 只有3个字段被赋值,所以into子句后面必须说明是哪3个字段
6、标识操作符
• 包括 ! . : 三种 • : 用做输入的自定义表达式与新的计算字段 名的分隔符。 • 例: Forms!窗体名称!控件名称.属性名称 Reports!报表名称!控件名称.属性名称
7、通配符
二、函数
1、函数概念: 2、调试方法:同运算符调试方法
1、算术函数
Rnd(<数值表达式>) 产生0-1间的随机数,数值表达式<0,每次产生相同的随机 数;>0,每次产生新的随机数; =0,产生最近生成的随机数。
4.7 mod 2=1
5 mod 2=1 -3.7 mod 2=0
低
按数学规则运算
说明:1)括号优先级最高; 2)对于整除(\)模 运算,若操作数中含小数,则先对其四舍五入后再运算; 3)模运算结果的符号取决于被除数,除数与mod之间要有 空格,建议符号两侧都留空格。 4)日期型数据加(减) 数字指天数:#2014-05-15# + 1=#2014-05-16# ;两个日期相 减为二者相差天数: #2014-05-15# — #2014-05-14# =1
access常量变量常用函数与表达式

补充实验一常量、变量、常用函数与表达式[实验目标]·正确书写不同类型的常量;·掌握变量的赋值及使用方法;·熟练掌握常用函数的用法;·根据要求正确书写表达式。
[实验内容]·常量的类型;·变量的操作;·常用函数;·表达式的构建。
[实验环境]本次实验的全部实验内容均要求在VBE的立即窗口中进行。
[方法分析与操作步骤]1,常量(1)数值型? 100? 1.45e3? 1.45e-2(2)字符型? ”100”? “a1b0c0”? “abcd”(3)逻辑型? True? False(4)日期型? # 06/20/12 #? #2012/06/18#? # 06-20-12 #? # 2012-06-18 #? #2012/06/18 10:32 #? #2012/06/18 10:32 pm#2.变量nVar_x = 234. 5cVar_y = “abc123”? “nVar_ x=”, nVar_ x? “cVar_y = “, cVar_y? “nVar_ x=”& nVar_ x? “cVar_y = “& cVar_y3.函数(l)数学函数①abs();? abs(36.9)? abs( - 36.9)②int();? int(36.9)? int( - 36.9)? int(36.3)? int( - 36.3)③fix();? fix(36.9)? fix( - 36.9)? fix(36.3)? fix( - 36.3)④sqr();? sqr(9)? sqr(3)? sqr(0)? sqr( -9) ‘显示出错提示框⑤sin()、cos()、tan();? sin(60/180*3.14) ‘计算60°角的正弦值? cos(90/180*3.14) ‘计算90°角的余弦值? tan(45/180*3.14) ‘计算45°角的正切值⑥rnd();? rnd() ’产生O~l之间的随机数? rnd? rnd(0) ‘产生最近生成的随机数? int(100*rnd) ‘产生[0,99]的随机整数? int(101*rnd) ‘产生[0,100]的随机整数? int(100*rnd+1) ‘产生[1,100]的随机整数? int(100 + 200*rnd) ‘产生[100,299]的随机整数(2)字符串函数①Instr();? instr (“access”, ” e” )? instr ( “access” , “E” )? instr (1, “access” , “E” , 1)? instr ( “access”, “s”)? InStr (3,”aSsiAB”,”a”,1) ‘返回5(从字符S开始,检索出字符A,不区分大小写)②len();? len(”南京财大”)? len(”中文Access”)? len(“2500”)③left( ), right( ), mid( ) ;? left(”祖国伟大”,1)? left(”祖国伟大”,2? left(“hello”,2)? left(“hello”, 4)? right(”祖国伟大”,2)? right(”祖国伟大”,3)? right(“hello” ,2)? right(“hello” , 4)? mid(”南京财经大学”,2,2)④space();? ”南京财大” + ”Access”? “南京财大” + space(6) + “Access”? “南京财大” + space(0) + “Access”? len(space(0))? len(space(10))⑤Ucase( ), Lcase( );? Ucase(”AbcD”) ‘返回“ABCD”? Lcase(“AbcD”) ‘返回“abcd”⑥Ltrim( ), .Rtrim( ), .Trim( ).cstrspace = space(2) +”江苏省南京市”+ space(3) ‘每个汉字之间有一个空格? cstrspace? len(cstrspace)? len(trim(cstrspace))? len(rtrim(cstrspace))? ltrim(cstrspace)? len(ltrim(cstrspace))(3) 日期时间函数①date();? date( )②time();? time()③now();? now()④year();? year(date())⑤month();? month(date ())⑥day();? day(date())⑦weekday( ) ;? weekday(date())? Weekday (date() , vbMonday)? Hour(time( ))? Minute(time( )? Second(time( )⑧DateSerial ( ).? DateSerial(1993, 11i,11) ‘返回日期# 1993 - 11 - 11#? DateSerial(1990 – 10, 8 - 2, 1- 1) ‘返回日期# 1980 – 5 -31#? DateSerial(1990,13, 35) ‘返回日期# 1991 – 2 – 4#(4)数据类型转换函数①asc();? asc(“a”)? asc(“A”)? asc(“Abc”)? asc(“江苏省”)②chr();? chr(66)? chr(98)? chr(asc(“a”) + 3)③str();? str( - 80)? str(56)④val()。
access的表达式 基本用法

access的表达式基本用法Access的表达式是Microsoft Access数据库中的一种语言,用于查询和操作数据库中的数据。
它可以在查询、表达式构造器、表单和报表的控件属性等多个地方使用。
Access的表达式主要有以下几种基本用法:1. 计算表达式:可以使用算术运算符(加、减、乘、除等)对数据进行计算。
例如,可以使用表达式[字段1]+[字段2]来计算两个字段的和。
2. 字符串表达式:可以使用&运算符来连接字符串。
例如,可以使用表达式[姓] & " " & [名]来将姓和名连接起来形成一个完整的姓名。
3. 逻辑表达式:可以使用逻辑运算符(与、或、非等)来进行条件判断。
例如,可以使用表达式[年龄]>18来判断某个人是否成年。
4. 函数表达式:Access提供了丰富的内置函数,可以在表达式中使用这些函数来进行数据处理和计算。
例如,可以使用表达式Len([字段])来计算某个字段值的长度。
5. 条件表达式:可以使用条件运算符(如IIf函数)来进行条件判断和选择。
例如,可以使用表达式IIf([性别]="男","先生","女士")来根据性别返回不同的称呼。
需要注意的是,在编写Access的表达式时,应该遵循数据库中字段的命名规则和类型要求,确保表达式的准确性和有效性。
此外,还应该合理运用括号来分组和优先处理表达式,提高查询和计算的准确性和效率。
综上所述,Access的表达式具有广泛的应用场景,可用于计算、字符串处理、条件判断等多个方面。
熟练掌握表达式的基本用法对于使用Access进行数据库操作非常重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业要求:求Access、变量、函数及表达式的值。
通过立即窗口完成以下各题
1.填写命令的结果
?7\2 结果为 3
?7 mod 2 结果为 1
?5/2<=10 结果为 True
?#2012-03-05# 结果为 2012-03-05
?"VBA"&"程序设计基础" 结果为 VBA程序设计基础
?"Access"+"数据库" 结果为 Access数据库
?"x+y="&3+4 结果为 x+y= 7
a1=#2009-08-01#
a2=a1+35
?a2 结果为 2012-09-05
?a1-4 结果为 2012-07-28
2.数值处理函数
在立即窗口中输入命令结果功能
?int(-3.25 -4 返回不大于-3.25的最
大整数
?sqr(9 3 求平方根
?sgn(-5 -1 返回正负1或0
?fix(15.23515 返回15.235的整数部
分
?round(15.345,215.34 使15.345保留2位小
数
?abs(-5 5 取绝对值
3.常用字符函数
在立即窗口中输入命令结果功能
?InStr("ABCD","CD" 3 在字符串”ABCD”中找”
CD”的位置
c="Beijing
赋值
University"
?Mid(c,4,3 jin 从字符串c的第四位开
始取三位
?Left(c,7Beijing从字符串c的左边开始
取7位数
?Right(c,10 University从字符串c的右边开始
取10位数
?Len(c18字符串c的长度
d=" BA "赋值
?"V"+Trim(d+"程序"VBA程序删除字符串d两端的空
格
?"V"+Ltrim(d+"程序"VBA 程序删除字符串d左端的空
格
?"V"+Rtrim(d+"程序"V BA程序删除字符串d右端的空
格
?"1"+Space(4+"2" 1 2 字符串1,2之间加4个
空格
4.日期与时间函数
在立即窗口中输入命令结果功能
?Date( 2012-05-24 系统当前日期
?Time(16:20:22 系统当前时间
?Year(Date(2012 系统当前年份
5.类型转换函数
在立即窗口中输入命令结果功能
?Asc("BC"66 将字符串"BC"转换成
对应的ASCII值
?Chr(67C将ASCII码转化为相
应的字符串
?Str(100101100101 将数值100101转化为
字符串
?Val("2010.6"2010.6 将字符串"2010.6"转
化为数值。