2018年二级ACCESS常用函数详解
- 格式:docx
- 大小:28.09 KB
- 文档页数:6
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常用函数中文解释:一、数值函数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公式函数大全(超全)Microsoft Access是Microsoft Office的一个数据库管理工具,它允许用户创建自己的数据库,输入数据、处理数据并以各种方式输出数据。
在Access中,使用公式函数对数据进行计算处理,提高工作效率。
下面列出Access中常用的公式函数。
文本函数- `LEN`函数:用于计算指定文本字符串的长度。
- `LEFT`函数:用于从文本字符串左侧提取指定数量的字符。
- `RIGHT`函数:用于从文本字符串右侧提取指定数量的字符。
- `MID`函数:用于从文本字符串的指定位置提取指定数量的字符。
- `TRIM`函数:用于删除文本字符串中的空格。
- `REPLACE`函数:用于将文本字符串中的某个字符替换为另一个字符。
- `UPPER`函数:用于将文本字符串中的所有字符转换为大写。
- `LOWER`函数:用于将文本字符串中的所有字符转换为小写。
- `PROPER`函数:用于将文本字符串中的第一个字母和所有单词的第一个字母转换为大写。
- `CONCATENATE`函数:用于将两个或多个文本字符串合并为一个字符串。
- `FORMAT`函数:用于将数值、日期/时间等数据格式化为指定的格式。
数学函数- `ABS`函数:用于返回指定数字的绝对值。
- `ROUND`函数:用于将数字四舍五入到指定的小数位数。
- `INT`函数:用于返回数字的整数部分。
- `MOD`函数:用于返回两个数相除的余数。
- `EXP`函数:用于返回指定数字的指数值。
- `LOG`函数:用于返回指定数字的自然对数。
- `SIN`函数:用于返回指定角度的正弦值。
- `COS`函数:用于返回指定角度的余弦值。
- `TAN`函数:用于返回指定角度的正切值。
- `ASIN`函数:用于返回指定数字的反正弦值。
- `ACOS`函数:用于返回指定数字的反余弦值。
- `ATAN`函数:用于返回指定数字的反正切值。
一、算术函数算术函数完成数学计算功能。
主要包括以下算术函数:1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同。
Int返回小于等于参数值的第一个负数,而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.255,2);Round(3.754,1)=3.28;Round(3.754,2)=3.75;Round(3.754,0)=45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)=36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
数值表达式参数为随机数种子,决定产生随机数的方式。
如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0。
每次产生新的随机数;如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则歌认参数位大于0。
实际操作时,先要使用无参数的Randomize语句初始化随机数生成器。
以产生不同的随机数序列。
例如:Int(100*Rnd)’产生[0,99]的随机整数Int(101*Rnd)’产生[0,100]的随机整数Int(100,Rnd+l)’产生[i,l00]的随机整数Int(100+200*Rnd)’产生[100,299]的随机整数Int(100+201*Rnd)’产生[100,300]的随机整数二、字符串函数1.字符串检索函数:InStr([Start,]<Strl>,<Stf1>[,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
4 、提取当年、月、日(月日考试都会给你值)date serial()9、提到取整函数用:int ()14、提到输入掩码(数字)的用:0说几个写几个15、提到输入掩码(数字或空格)用:9说几个写几个16、提到输入掩码(数字或字母)用A说几个写几个17 、提到输入掩码(字母)用:L说几个写几个23、查询(例子) 高于平均年龄用SQL查询公式:>(select avg([年龄])from [tS tud]) 三点再变(1、大于或小于2、字段再变3、表名再变)24、(宏例子)提到“要求引用窗体fTemp上控件tA ge的值”用:[forms]![fTemp]![tAge]。
27、窗体和报表工具箱重点是“标签”“文本框”“命令按扭”要懂“控件来源处要加等号=”29、报表页码/总页码公式:=[page]&“/”&[pages]30、提到输入掩码要求前四位为“010-“后八位数字:“010-”00000000。
010-必需用双引号引上因为是文本。
把显示出的都引上。
单个的也要双引。
28、双引号很少用。
标点符号必须是英文状态下的。
函数必须带(),29、字段必须带[ ] 2参数查询必须用[ ]括3页码[p age]&”/”&[p ages]4宏引用窗体上控件值[Forms]![窗体值]![控件值]30、查询姓名字段的第一个字符为姓,剩余的为名用。
姓:left ([姓名],1)名:mid([姓名],2)32、查询将临时表对象tTemp中年龄为偶数的人员的简历字段清空用:用更新查询第一字段选“简历”字段在更新到输入“null”,第二个字段输入:[年龄] mod 2,条件输入0(mod求余数)运行查询。
求模运算记住偶数是0,奇数是1,公式不变。
37、基本操作的导入,链接和关系必须在samp1的空白处右键选择,必须把设计视图和数据表视图保存关掉在作38、查询时表里没有的字段必须自己写,写完后面跟着冒号:冒号后面在写字段或字段公式必需写,需要统计的在总计处选平均值或计数和条件等自己根据题要求选。
access常⽤函数Oracle与Access在开发中的⼀些不同之处1. 函数名称的不同功能Oracle Access字符函数:返回字符的ASCII码ASCII(x)ASC(x)返回ASCII为X的字符CHR(x)CHR(x)格式化字符串To_Char( x, format )Format(x, format)转换字母⼤⼩写LOWER(x) UPPER(x)LCASE(x) UCASE(x)求字符串长度LENGTH(x)LEN(x)去除字符串中的空格LTRIM(x[, trim_string]),RTRIM(x[,trim_string])TRIM([trim_string From]x)LTRIM(x)RTRIM(x)TRIM(x)取⼦字符串SUBSTR(x, start[,length])LEFT(x, length) MID(x,start,length) RIGHT(x,length)转换函数:如果X与search相等,返回result,否则,返回default Decode(x,search,result,default)IIF(x=search, result,default)将数字转换为字符串To_Char(x)CStr(x)将字符串转换为数字To_Number(x)CDbl() --转换为dboubleCInt() --转换为int CLng() --转换为long intCBool() --转换为boolean如果ColName为空,返回result,否则,返回ColName的值。
NVL(ColName, result)IIF(IsNull(ColName),result, ColName)⽇期函数:当前系统时间(⽇期⼩时分秒)sysdate NOW()当前⽇期Trunc(sysdate)DATE()当前时间--TIME()返回时间的某个部分To_Char( sysdate, ‘yyyy’)To_Char( sysdate, ‘mm’ )To_Char( sysdate, ‘dd’ )To_Char( sysdate, ‘hh’ )To_Char( sysdate, ‘mi’ )To_Char( sysdate, ‘ss’ )Extract( Year FromSysdate )Extract( Month FromSysdate)Extract( Day FromSysdate)Extract( Hour FromTimeStamp '2007-09-270:0:0')Year(now())Month(now())Day(now())Hour(now())Minute(now())Second(now())DatePart(format,now())Extract( Minute From TimeStamp '2007-09--27 23:59:59')将字符串转换为⽇期To_Date( x, format )CDate(x )#date_string#2. SQL语句实现的差别1、Oracle⽀持连续的Left Join,但是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 )名称限定。
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、取模(Mod)对两个操作数做除法运算并返回余数如果操作数有小数时,则系统将其四舍五入为整数后再进行运算。
结果的正负号与被除数相同4、&运算符&两边的操作数可以是字符型、数值型或日期型。
进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。
5、+如果两边的操作数都是数字字符串,则做字符串连接运算如果两边的操作数都是数值型,则做普通的加法运算如果一个是数字字符串,另一个为数值型,则系统自动将数字字符串转化为数值,然后进行算术加法运算。
如果一个是非数字字符串,另一个为数值型,则出错6、关系运算符号< > =如果参与比较的两个操作数都是数值型,则按它们的大小进行比较。
如果参与比较的两个操作数都是字符型,则从左到右一一对应比较。
汉字字符按汉语拼音比较大小,且大于西文字符字母不区分大小写,且大于数字汉字字符>西文字符(大小写相同)>数字>空格7、绝对值函数Abs(<数值表达式>)例题:Abs(-25/5)=58、向下取整Int(<数值表达式>)参数为负值时返回小于等于参数值的最大负数。
例题:Int(3.56)=3 Int(-3.56)=-49、取整函数Fix(<数值表达式>)参数为负值时返回大于等于参数值的最小负数例题:Fix(3.56)=3 Fix(-3.56)=-310、自然指数函数Exp(<数值表达式>)功能:计算e的N次方例题:Exp(6/3-1)= 2.71828 Exp(0)=111、自然对数函数Log(<数值表达式>)功能:计算以e为底的参数值的对数(参数不能为0)例题:Log(1)=012、开平方函数Sqr(<数值表达式>)功能:计算参数的平方根(参数不能为负数)例题:Sqr(9)=313、三角函数Sin(<数值表达式>)Cos(<数值表达式>)Tan(<数值表达式>)参数是以弧度为单位的角度值。
例题:Sin(90*Pi/180)=1 Cos(60*Pi/180)=0.500014、随机函数Rnd(<数值表达式>)产生一个大于等于0 且小于1的随机数要产生[m,n]中随机的整数公式:int((n-m+1)*rnd)+m15、四舍五入函数Round(<数值表达式1> , <数值表达式2>)功能:对<数值表达式1>的值按<数值表达式2>指定小数位数进行四舍五入四舍五入函数注释:1、<数值表达式2>的值表示在进行四舍五入运算时,小数点右边应该保留的位数,如果缺省则函数返回整数值。
2、如果<数值表达式2>的值是小数,则先对其进行四舍五入到整数,再对<数值表达式1>进行四舍五入运算3、函数能够接受的小数位数最多为14位,如果<数值表达式2>的值为负值,系统将作出错误提示。
例题:Round(123.456, 1)=123.416、字符串检索函数InStr ( [ Start , ] String1 , String2 [ , Compare ] )功能:返回String2在String1中最早出现的位置Compare指定字符串比较的方法,其值可以是:0做二进制比较1不区分大小写的文本比较2基于数据库中包含信息的比较Compare缺省时,则Option Compare语句的设置将决定比较的类型。
Option Compare Binary | Text | DataBase如果指定了Compare参数,则一定要有Start参数例题:InStr("abcdABCD", "bc") 2InStr("abcdABCD","") 1InStr(3, "abcdABCD","bc", 0) 0InStr(3, "abcdABCD","bc", 1) 617、字符串长度检测函数Len ( <字符表达式> | <变量名> )功能:返回字符串所含字符数如果变量是字符型,则函数返回的即为该变量所含的字符数(未赋值时返回0)。
如果变量是其它数据类型,则函数返回的即为该数据类型所占空间。
但不能检测其他类型常量的长度。
例题:Len("abc"+"南京") 5 Len("123.456") 718、字符串截取函数left right midMid ( <字符表达式> , <N1> [, <N2>] )例题:Mid("abcd南京", 2, 4)=bcd南19、空格字符函数Space ( <数值表达式> )功能:返回数值表达式所指定的空格数例题:Space(2*3)输出六个空格Space(2-3)出错!Space(0)说明都不输出20、大小写转换函数Ucase ( <字符串表达式> )功能:将字符串中的小写字母转换成大写字母Lcase ( <字符串表达式> )功能:将字符串中的大写字母转换成小写字母21、删除空格函数LTrim( <字符表达式> );RTrim ( <字符表达式>);Trim ( <字符表达式>)功能:删除字符串的首部、尾部和首尾空格22、时间日期函数(1) 系统日期和时间函数Date( ) 功能:返回当前系统日期Time ( ) 功能:返回当前系统时间Now ( ) 功能:返回当前系统日期和时间返回的日期格式由操作系统设置的日期格式决定(2) 截取日期分量函数Year( <日期表达式> ) 功能:返回日期表达式年份如果参数中略去了年份,则返回系统日期中的年份Month( <日期表达式> ) 功能:返回日期表达式月份Day( <日期表达式> ) 功能:返回日期表达式日期(3) Weekday( <日期表达式> , [w] )功能:返回1~7的整数,表示星期几参数W用来指定一星期的第一天日(默认值)1 ;一2;类推。
六7(4) 截取时间分量函数Hour( <时间表达式> ) 功能:返回时间表达式的小时数Minute( <时间表达式> ) 功能:返回时间表达式的分钟数Second( <时间表达式> ) 功能:返回时间表达式的秒数23、字符串转换字符代码函数Asc( <字符串达式> )功能:返回字符表达式中第1个字符的ASCII值例题:Asc("abcd")=97几个特殊的ASC值 a (97) A(65) 空格(32)回车换行(13)24、字符串代码转换字符函数Chr( <字符代码> )功能:返回与字符代码相对应的字符例题:Chr(97)=a25、数字转换成字符串函数Str( <数值表达式> )功能:将数值表达式的值转换为字符串当一个数字转换成字符串时,会在其前头保留一个空格来表示正负。
表达式值为正,返回的字符串包含一前导空格表示正号。
例题:Str(123)+"abc" □123abc26、字符串转换成数字函数Val( <字符串表达式> )功能:将由数字组成的字符串转换为数值型数字字符串转换时可自动将字符串中的空格、制表符和换行符去掉。
转换时当遇到系统不能识别为数字的第一个字符时,停止字符串的转换。
例题:Val("12ab34")=1227、增加时间间隔函数DateAdd( < 间隔类型>, <间隔数量>, <日期> )功能:返回一个与指定日期按指定时间间隔的日期Yyyy年;q季;m月;y一年的日数;d日;w一周的日数;ww周;h时;n分;s秒例题:DateAdd("yyyy", 2, #2011-10-15#) 2013-10-15DateAdd("d", -2, #2011-10-15#) 2011-10-13DateAdd("ww", 2, #2011-10-15#) 2011-10-2928、计算时间间隔函数DateDiff( <间隔类型>, <日期表达式1> , <日期表达式2>[ , Firstdayofweek] [ , Firstweekofyear ] ])功能:返回两个指定日期间的时间间隔数目例题:DateDiff("yyyy", #2011-10-1#, #2014-10-1#) 3DateDiff("d", #2011-10-1#, #2014-10-1#) 1096DateDiff("w", #2011-10-21#, #2011-10-24#) 0DateDiff("ww", #2011-10-21#, #2011-10-24#) 129、求部分时间函数DatePart( <间隔类型> , <日期表达式>[ , Firstdayofweek [ , Firstweekofyear ] ])功能:返回一个包含已知的指定时间部分的整数值Firstdayofweek和Firstweekofyear参数会影响使用时间间隔符号“w”或“ww”的计算结果。