access常量变量常用函数与表达式

合集下载

Access数据库常用标准函数新

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常用的数学函数

access常用的数学函数

函数名称作用Abs(数值表达式)绝对值函数返回数值表达式的绝对值Int(数值表达式)取整函数返回数值表达式的整数部分Fix(数值表达式)取整函数参数为正值时,与 Int 函数相同;参数为负值时,Int函数返回小于等于参数值的第一个负数,而 Fix 函数返回大于等于参数值的第一个负数Exp(数值表达式)自然指数函数计算 e 的 n 次方,返回一个双精度数(e=2.71828)Log(数值表达式)自然对数函数计算以 e 为底的数值表达式的值的对数Sqr(数值表达式)开平方函数计算数值表达式的平方根Sin(数值表达式)正弦三角函数计算数值表达式的正弦值,数值表达式值表示以弧度为单位的角度值Cos(数值表达式)余弦三角函数计算数值表达式的余弦值,数值表达式值表示以弧度为单位的角度值Tan(数值表达式)正切三角函数计算数值表达式的正切值,数值表达式值表示以弧度为单位的角度值Rnd(数值表达式)产生随机数函数产生一个0~1之间的随机数,为单精度类型。

数值表达式参数为随机数种子,决定产生随机数的方式。

如果数值表达式值小于0,每次产生相同的随机数。

如果数值表达式大于0,每次产生新的随机数。

如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同。

如果省略数值表达式参数,则默认参数值大于0举例Abs(-7)=7Int(6.28)=6Int(-6.28)=-7Fix(6.28)=6Fix(-6.28)=-6Exp(2)=7.38905609893065Log(6)=1.79175946922805Sqr(25)=5Sin(90*3.14159/180)=计算90度角的正弦值Cos(45*3.14159/180)=计算45度角的余弦值Tan(30*3.14159/180)=计算30度角的正切值Int(100*Rnd)=产生0~99的随机整数Int(101*Rnd)=产生0~100的随机整数。

Access表达式

Access表达式

什么是表达式?Access 中的表达式相当于Excel 中的公式。

一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组成。

元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号(+) 或减号(-))、函数、常量和值。

您可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段,以及定义报表的分组级别。

以下是一些表达式示例。

表达式用途=[订购日期]-[发货日期] 计算报表上两个文本框控件中的值之差Date() 将表中字段的默认值设置为当前日期创建查询中的计算字段总价: CCur([订单明细].单价*[数量]*(1-[折扣])/100)*100Between #1/1/2005# And #12/31/2005# 用于输入查询中―日期/时间‖字段的条件=[订单子窗体].Form!订单小计返回―订单‖窗体的―订单‖子窗体上的―订单小计‖控件的值> 0 设置表中数值字段的有效性规则正如以上示例表达式所显示的那样,Access 中的表达式不仅仅是一种计算。

表达式可用于多种不同的用途。

您可能还注意到示例表达式在某些方面是互不相同的。

例如,某些表达式以= 运算符开头。

当计算窗体或报表上某一控件的值时,使用= 运算符作为表达式的开头。

而在其他情况下,则不使用= 运算符。

例如,当您在查询或者字段或控件的―默认值‖或―有效性规则‖属性中输入表达式时,不使用= 运算符。

标识符标识符是字段、属性或控件的名称。

在表达式中使用标识符可引用与字段、属性或控件关联的值。

例如,请看表达式=[订购日期]-[发货日期]。

此表达式将―订购日期‖字段或控件的值减去―发货日期‖字段或控件的值。

在此表达式中,―订购日期‖和―发货日期‖都是标识符。

运算符Access 支持多种运算符,其中包括预期的算术运算符,如+、-、*(乘)和/(除),以及用于比较两个值的比较运算符、用于连接文本的文本运算符、用于确定True 或False 值的逻辑运算符,还包括Access 所特有的其他运算符。

二级access第三章运算符和表达式

二级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表达式与函数

access表达式与函数

表达式:表达式是许多Microsoft Access 运算的基本组成部分。

表达式是可以生成结果的运算符号和操作数的组合。

例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“and”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。

常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。

常见表达式示例:数学及比较运算表达式日期表达式逻辑运算表达式通配符表达式聚合函数表达式Abs 函数返回参数的绝对值,其类型和参数相同。

语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。

说明一个数的绝对值是将正负号去掉以后的值。

例如,ABS(-1) 和 ABS(1) 都返回 1。

Array 函数返回一个包含数组的 Variant。

语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。

如果不提供参数,则创建一个长度为 0 的数组。

说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。

在下面的示例中,第一条语句创建一个Variant 的变量 A。

第二条语句将一个数组赋给变量 A。

最后一条语句将该数组的第二个元素的值赋给另一个变量。

Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array 是由类型库(例如VBA.Array )名称限定。

Access中的常用函数

Access中的常用函数

Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。

expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。

可以统计包括文本在内的任何类型数据。

说明可以使用Count来统计基本查询的记录数。

例如,可以通过Count来统计已发往特定城市的定单数目。

尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。

记录中所存储的数值类型与计算无关。

Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。

如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。

使用Count(*)方式比使用Count([Column Name])方式快很多。

不要用单引号 (' ') 将星号括起来。

下面的示例计算 Orders 表中的记录数目。

SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。

如果所有指定字段均为Null值,那么该记录不被统计在内。

可以使用 & 号分隔字段名。

下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。

也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。

2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。

Access统配符、运算符与常用函数

Access统配符、运算符与常用函数

Access统配符、运算符与常用函数1.*,代表任意多个任何字符。

例如:李*,通配所有第一个字符为“李”的字符串。

2.?,代表任意一个任何字符。

例如:李?,通配所有第一个字符为“李”且只有2个字符的字符串。

3.[ ],通配方括号内的任何单个字符。

例如:淡[红绿黄]色,代表的字符串有:淡红色、淡绿色、淡黄色。

4.!,通配不在方括号内的任何单个字符。

例如:淡[!红绿黄]色,代表的字符串有:淡蓝色、淡紫色、等,中间的字不能是红、绿、黄3个字中的任何一个。

5.-,通配指定范围内的任何字符,该范围必须是升序,通常针对英文字母。

例如:a[e-g]b,代表的字符串有:aeb、afb、agb。

6.#,代表任意一个数字字符。

例如:2##2,代表的字符串有:2112、2802、等,第一个和最后一个必须是2,中间2个可以是任何数字。

1.算术运算符:+、-、*、/,乘、除同级,加、减同级,同级运算从左到右,乘、除运算优先于加、减运算。

2.关系运算符:>、>=、<、<=、!=、==,Access系统用true或-1表示“真”,用false或0表示“假”。

3.逻辑运算符:not、and、or,运算结果是逻辑值。

4.连接运算符:+、&,用于字符连接,+号要求两边必须是字符型,连接后得到新字符串。

&号不论两边的操作数是字符串还是数字,都按字符串连起来,得到新字符串。

特殊运算符1.like,为文本字段设置查询模式,支持通配符。

如:like "李*",Like "*红*“2.in,指定一个值列表作为查询的匹配条件,不支持通配符。

如:in("张三","李四","王五")3.between,指定数据范围,用and连接起始数据和终止数据。

如:between 10 and 30,相当于:>=10 and <=304.is Null,查找为空的数据。

access表达式与函数

access表达式与函数

表达式:表达式是许‎多 Micro‎s oft Acces‎s运算的基本‎组成部分。

表达式是可‎以生成结果‎的运算符号‎和操作数的‎组合。

例如,可以在窗体‎或报表的控‎件中使用下‎列表达式来‎显示“小计”和“运货费”控件的数值‎总和:= [小计] + [运货费]常见的运算‎符如算术运‎算符“=”,“+”,“-”,“*”,“/”;比较运算符‎“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符‎“a nd”,“or”,“not”;连接运算符‎“&”,“+”;及常用的!和.(点)运算符。

常见的操作‎数如字符串‎,日期/时间值,常量,变量,函数及引用‎窗体或报表‎中的字段值‎,控件值或属‎性等。

常见表达式‎示例:数学及比较‎运算表达式‎日期表达式‎逻辑运算表‎达式通配符表达‎式聚合函数表‎达式Abs 函数返回参数的‎绝对值,其类型和参‎数相同。

语法Abs(numbe‎r)必要的numbe‎r参数是任何‎有效的数值‎表达式,如果numbe‎r包含 Null,则返回Null,如果numbe‎r是未初始化‎的变量,则返回 0。

说明一个数的绝‎对值是将正‎负号去掉以‎后的值。

例如,ABS(-1) 和 ABS(1) 都返回 1。

Array‎函数返回一个包‎含数组的 Varia‎n t。

语法Array‎(argli‎s t)所需的argli‎s t参数是一个‎用逗号隔开‎的值表,这些值用于‎给Varia‎n t所包含的数‎组的各元素‎赋值。

如果不提供‎参数,则创建一个‎长度为 0 的数组。

说明用来表示数‎组元素的符‎号由变量名‎、圆括号以及‎括号中的所‎需元素的索‎引号组成。

在下面的示‎例中,第一条语句‎创建一个Varia‎n t 的变量 A。

第二条语句‎将一个数组‎赋给变量 A。

最后一条语‎句将该数组‎的第二个元‎素的值赋给‎另一个变量‎。

Dim A As Varia‎n tA = Array‎(10,20,30)B = A(2)使用Array‎函数创建的‎数组的下界‎受Optio‎n Base语句指定的‎下界的决定‎,除非Array‎是由类型库‎(例如VBA.Array‎)名称限定。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

补充实验一常量、变量、常用函数与表达式[实验目标]
·正确书写不同类型的常量;
·掌握变量的赋值及使用方法;
·熟练掌握常用函数的用法;
·根据要求正确书写表达式。

[实验内容]
·常量的类型;
·变量的操作;
·常用函数;
·表达式的构建。

[实验环境]
本次实验的全部实验内容均要求在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. 5
cVar_y = “abc123”
? “nVar_ x=”, nVar_ x
? “cVar_y = “, cVar_y
? “nVar_ x=”& nVar_ x
? “cVar_y = “& cVar_y
3.函数
(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()。

? Val(“20”) ‘返回20
? Val(“345”) ‘返回345
? Val(“78af20”) ‘返回78
(5)其他类型常用函数
①iif();
x=4
? iif(x>5,x- 5,x+ 5)
X=6
? iif(x>5,x- 5,x+ 5)
②Switch();
Score = 85
? Switch(Score<60, ”不及格”,Score<85,”及格”,Score< = 100,”良好”)
③Choose();
? Choose(weekday(date(),”星期日”,”星期一”,”星期二”,”星期三”,”星期四”,
”星期五”,”星期六”)
④Inputbox( ) ;
? inputbox(“请输入考试分数”,”成绩录入框”)
⑤MsgBox().
? MsgBox(“打开窗体成功!”,Vblnformation,”提示”)
? MsgBox(“确认要删除数据吗?”,Vbyesno + vbQuestion,”确认”)
? MsgBox(”选择无效,请重选!”,VbExclamation,”警告”)
4.表达式
(1)算术表达式
r=5
?3.14*r^2
? 2*3.14* r
X= - 100.34
? int(sqr(abs(x))) * fix(x)
(2)字符表达式
? “x=” + str(x)
x= 456
? “x=” + str(x)
? ”X =“ + ltrim(str(x))
? “123” + ”12”
? “123” & “12”
? ”123” + 12
? “123” & 12
(3)日期时间表达式
? date() + 100
? date() – 100
? date() - #2000 -1-1#
? time()
?now()
? now() + 10
? Now() – 10
(4)关系表达式
? 5>3
? 5<3
? 5>=3
? 5=3
?5<>3
? ”a” = “A”
? ”大” > “小”
? “A” > “b”
? “Tom” > “Jerry”
? date() > # 2000 – 1 – 1#
(5) 逻辑表达式
闰年的判断标准是:年份能被4整除,但不能被100整除;或者能被400整除. nyear = year(date())
? nyear mod 4 = 0 and nyear mod 100 <> 0 0r nyear mod 400 = 0。

相关文档
最新文档