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常用的数学函数
函数名称作用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 中的表达式相当于Excel 中的公式。
一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组成。
元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号(+) 或减号(-))、函数、常量和值。
您可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段,以及定义报表的分组级别。
以下是一些表达式示例。
表达式用途=[订购日期]-[发货日期] 计算报表上两个文本框控件中的值之差Date() 将表中字段的默认值设置为当前日期创建查询中的计算字段总价: CCur([订单明细].单价*[数量]*(1-[折扣])/100)*100Between #1/1/2005# And #12/31/2005# 用于输入查询中―日期/时间‖字段的条件=[订单子窗体].Form!订单小计返回―订单‖窗体的―订单‖子窗体上的―订单小计‖控件的值> 0 设置表中数值字段的有效性规则正如以上示例表达式所显示的那样,Access 中的表达式不仅仅是一种计算。
表达式可用于多种不同的用途。
您可能还注意到示例表达式在某些方面是互不相同的。
例如,某些表达式以= 运算符开头。
当计算窗体或报表上某一控件的值时,使用= 运算符作为表达式的开头。
而在其他情况下,则不使用= 运算符。
例如,当您在查询或者字段或控件的―默认值‖或―有效性规则‖属性中输入表达式时,不使用= 运算符。
标识符标识符是字段、属性或控件的名称。
在表达式中使用标识符可引用与字段、属性或控件关联的值。
例如,请看表达式=[订购日期]-[发货日期]。
此表达式将―订购日期‖字段或控件的值减去―发货日期‖字段或控件的值。
在此表达式中,―订购日期‖和―发货日期‖都是标识符。
运算符Access 支持多种运算符,其中包括预期的算术运算符,如+、-、*(乘)和/(除),以及用于比较两个值的比较运算符、用于连接文本的文本运算符、用于确定True 或False 值的逻辑运算符,还包括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表达式与函数
表达式:表达式是许多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中的常用函数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统配符、运算符与常用函数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表达式与函数
表达式:表达式是许多 Micros oft Access运算的基本组成部分。
表达式是可以生成结果的运算符号和操作数的组合。
例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“a nd”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。
常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。
常见表达式示例:数学及比较运算表达式日期表达式逻辑运算表达式通配符表达式聚合函数表达式Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number包含 Null,则返回Null,如果number是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array函数返回一个包含数组的 Varian t。
语法Array(arglis t)所需的arglis t参数是一个用逗号隔开的值表,这些值用于给Varian t所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Varian t 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As Varian tA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定,除非Array是由类型库(例如VBA.Array)名称限定。
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 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
数据库应用ACCESS07实验七 VBA常量、变量、函数和表达式的使用
实验七VBA常量、变量、函数和表达式的使用二、实验过程(步骤、记录、数据和分析)请将第三、四部分实验使用截图方式记录过程。
(5)x被赋值为整型常量168,y被赋值为字符串常量168。
x=168&y="168"?x,y168 168(6)使用typename函数求x和y的变量类型。
?typename(x)Long?typename(y)String(7)将变量s1赋值为字符串常量“江西”;将变量s2赋值为字符串常量“财经大学”,分别求:将s1与s2连接,并赋值给s3,使用?输出s3的结果使用取中间子串函数Mid,求s3的“财经”二字。
s1="江西"s2="财经大学"let s3=s1+s2?s3江西财经大学?mid(s3,3,2)财经(8)将2011年5月1日16时48分26秒赋值给变量d1,使用now函数将当前日期和时间赋值给d2。
输出d1和d2值。
变量d1在前,变量d2在后,分别使用关系运算符大于等于,小于,不等于连接d1和d2,,结果赋值给t1,t2,t3。
最后使用?命令输出t1,t2,t3结果。
let d1=dateserial(2011,05,01)+timeserial(16,48,26)?d12011/5/1 16:48:26d2=now?d22011/10/21 14:40:53let t1=d1>=d2let t2=d1<d2let t3=d1<>d2?t1,t2,t3False True True(9)将变量x1赋值为逻辑常量假,将变量x2赋值为逻辑常量真。
分别求:x1和x2的与运算结果;x1和x2的或运算结果;x2的非运算结果。
x1=falsex2=true?x1 and x2False?x1 or x2True?not x2False第四部分:思考下列操作结果,并在立即窗口验证您的结果。
access的表达式语句及通配符
年函数 格式:YEAR(<日期表达式>) 功能:返回年的四位整数。 举例:myd=#Apri 20,1963# YEAR(myd) 返回值1963。 月函数 格式:MONTH( <日期表达式> ) 功能:返回值为1-12之间的整数,表示一年的某月。 举例:myd=#Apri 20,1963# MONTH(myd) 返回值4。
Access数据库基础知识——表达式
日函数 格式:DAY( <日期表达式> ) 功能:返回值为1-31之间的整数,表示日期中的某一天。 举例:myd=#Apri 20,1963# DAY(myd) 返回值20。 小时函数 格式:HOUR( <时间表达式> ) 功能:返回值为0-23之间的整数,表示一天中的某一钟点。 举例:myd=#4:35:17 PM# HOUR(myd) 返回值16。
Access数据库基础知识——表达式
测试字符串长度函数 格式:LEN( <字符串表达式> ) 功能:返回“字符串表达式”字符个数。 说明:当<字符串表达式> 是Null时,则返回Null值。 举例:LEN(“Hello world”) 返回11 删除前导、尾随空格函数 格式:LTRIM( <字符串表达式> ) RTRIM( <字符串表达式> ) TRIM( <字符串表达式> ) 功能:LTRIM函数可去掉前导空格;RTRIM函数可去掉尾 随空格;TRIM函数可同时去掉前导和尾随穿空格。
Access数据库基础知识——表达式
分钟函数 格式:MINUTE( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一个小时中的某分钟。 举例:myd=#4:35:17 PM# MINUTE(myd) 返回值35。 秒函数 格式:SECOND( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一分钟之中的某某钟。 举例:myd=#4:35:17 PM# SECOND(myd) 返回值17。
access讲义-VBA程序设计
三、VBA程序设计1、面向对象程序设计的基本概念a)集合和对象i.一个对象就是一个实体。
如:一辆自行车或一个人ii.对象的属性按其类别会有所不同,而且同一对象的不同实例属性构成也可能有差异。
iii.对象除了属性以外还有方法。
对象的方法就是对象可以执行的行为。
如:自行车行走b)属性和方法i.属性和方法描述了对象的性质和行为。
引用方式:对象.属性或对象.行为ii.access中“对象“可以是单一对象,也可以是对象的集合。
如:Caption属性表示“标签”控件对象的标题属性,Reports.Item(0)表示报表集合中的第一个报表对象。
iii.重要的对象:DoCmd对象。
通过调用包含在内部的方法来实现VBA编程中对ACCESS 的操作。
如:打开报表“学生信息”:DoCmd.OpenReport “教师信息”1.格式:DoCmd.OpenReport repartnmae[,view][,filename][,wherecondition]c)事件和事件过程i.事件是access窗体或报表及其上的控件等对象可以“辨识”的动作,如:单击鼠标、窗体或报表打开等。
ii.在access 数据库系统里,可以通过两种方式来处理窗体、报表或控件的事件响应1.使用宏对象来设置事件属性2.为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码access 主要对象事件2、常量、变量、运算符和表达式VBA数据类型列表说明:1、布尔型数据(Boolean)只有两个值:true 和 false 。
布尔类型转换为其他类型:true ->(-1);false ->(0)其他类型转换为布尔型:0->false;其他值转换为True2、日期型数据(Date)任何可以识别的文本日期数据都可以赋值给日期变量。
“时间/日期”类型数据必须前后用“#”号括住,如:#2009/04/01#变量:变量是指程序运行时值会发生变化的数据。
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、变量、函数及表达式的值。
通过立即窗口完成以下各题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中的表达式
Access中的表达式Access中的表达式常量u常量通常分为系统定义常量和⽤户⾃定义常量。
u系统定义常量:逻辑值True(真值)和False(假值)。
⽤0表⽰逻辑假,-1表⽰逻辑真Null(空值),空值表⽰未定义值,⽽不是空格或0。
Access中常量的类型u数值型:整数或实数u⽇期型:⽇期型常量要⽤“#”作为定界符,如2006年3⽉15⽇应该表⽰为#06-3-15#,年⽉⽇之间也可⽤“/”来作分隔符。
u字符型:⽤西⽂单引号或西⽂双引号作为定界符u逻辑型:有两个,逻辑真⽤True(或-1)表⽰,逻辑假⽤False(或0)表⽰。
运算符—算术运算符乘法、除法*、/加法、减法+、-求余Mod 整除\乘⽅^负号-算术表达式求余运算-3-15 mod 6True 作为-1参加运算,False 作为0参加运算-1True^3先除法,再乘法55/2*2先进⾏乘法运算,再整除15\2*2数字字符先转换为数值,再进⾏整除运算-3‘7’\’-2’负号的优先级⾼于乘⽅4-2^2说明值表达式⽇期运算u使⽤加号(+):加号可⽤于⼀个⽇期与⼀个整数(也可以是数字字符串或逻辑值)u使⽤减号(-):减号可⽤于⼀个⽇期减去⼀个整数(也可以是数字字符串或逻辑值),得到⼀个新⽇期;也可两个⽇期相减,得到⼀个整数,表⽰两个⽇期之间相关的天数⽇期表达式⽰例数值字符转换为数值后再进⾏运算2006-2-25#06-3-5#-’8’2003-3-4#06-3-5#+True两个⽇期相减,得到相差的天数155#06-3-5#-#05-10-1#⽇期加数值2006-3-6#06-3-5#+1说明值表达式u连接运算符+格式:字符表达式1+字符表达式2功能:将字符表达式2的值连接在字符表达式1的值的尾部,⽣成⼀个新的字符串.注意:必须是两个表达式均为字符串时才能进⾏连接运算连接运算符u连接运算符&格式:表达式1 & 表达式2功能:将表达式2的值连接在表达式1的尾部,表达式1和表达式2的值可以是字符、数值、⽇期或逻辑型数据。
Access函数表达式的示例
Access函数表达式的示例在Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。
通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。
请选择:一、用于窗体和报表中的表达式示例1、处理窗体和报表中文本值的示例下表列出了可在窗体和报表的计算控件中使用的表达式示例:注释计算控件中的表达式应使用= 操作符开头。
在设置计算控件的Name 属性时,应确保使用唯一的名称。
不要使用表达式中使用的控件名称。
Left 函数返回Variant (String),其中包含字符串中从左边算起指定数量的字符。
语法Left(string, length)Left 函数的语法有下面的命名参数:说明:欲知string 的字符数,使用Len 函数。
注意:LeftB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是要返回的字符数。
Right 函数返回Variant (String),其中包含从字符串右边取出的指定数量的字符。
语法Right(string, length)Right 函数的语法具有下面的命名参数:注意:RightB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与Trim 函数返回Variant (String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。
语法LTrim(string)RTrim(string)Trim(string)必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
IIf 函数根据表达式的值,来返回两部分中的其中一个。
语法IIf(expr, truepart, falsepart)IIf 函数的语法含有下面这些命名参数:个副作用。
Access 中的表达式_数据库技术与应用——Access 2010_[共3页]
42【功能】返回<expD>中的小时值。
【例2-3】日期时间函数应用举例。
? DATE()2016/7/25? TIME()20:56:55? DAY(DATE())25? MONTH(DATE())7? YEAR(DATE())2016? WeekDay(DATE())2? WeekDay(DATE()+20)14.转换函数(1)将字符转化为ASCII码的函数【格式】ASC(<expC>)【功能】返回<expC>中首字符的ASCII 码值。
(2)将ASCII码转换为字符的函数【格式】CHR(<expN>)【功能】返回ASCII码值为<expN>的对应字符或控制码。
(3)将数值转换为字符串的函数【格式】STR(<expN>)【功能】将<expN>转换成字符串。
【说明】如果转换结果是正数,则字符串前添加一个空格。
(4)将字符串转换为数值的函数【格式】VAL(<expC>)【功能】将<expC>转换成数值型数据。
【例2-4】转换函数应用举例。
? ASC("abc")97? CHR(65)ATheValue=1234.567? STR(TheValue)1234.567? VAL("1234.56789")1234.56789? VAL("This")2.4.3 Access中的表达式表达式是由运算符和括号将运算对象连接起来的式子。
Access中常用的运算对象有常量、字段以及函数等。
注意:常量、字段和函数都可以看成是最简单的表达式。
表达式经过运算,将得到一个具体的结果值,称为表达式的值。
根据表达式计算结果的类型,。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。