Access函数大全资料文档格式.docx
《Access函数大全资料文档格式.docx》由会员分享,可在线阅读,更多相关《Access函数大全资料文档格式.docx(104页珍藏版)》请在冰豆网上搜索。
检测是否为Null值,null值返回0,非null值返回-1
IsNumeric
检测是否为数字,是数字返回-1,否则返回0
▲算术
Abs
绝对值
Tan
正切值。
Sin
正弦值
Cos
余弦值
Exp
返回e的给定次幂。
Log
返回以E为底的对数值
Fix
返回数字的整数部分(即小数部分完全截掉)
Int
将数字向下取整到最接近的整数。
Rnd
返回一个0到1之间的随机数值
Sgn
返回数字的正负符号(正数返回1,负数返回-1,0值返回0)
Sqr
返回平方根值
Round
(<
数值表达式[,<
表达式>
])按指定的小数位数进行四舍五入运算的结果。
[,<
]保留的小数位数
▲程序流程
Choose
索引式>
<
表达式1>
表达式2>
……<
表达式n>
])根据第一参数,返回后面字符串组的值,SelectChoose(1,"
a"
b"
c"
)返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也可以是某个字段)
IIF
根据表达式返回特定的值SelectIIF("
3>
1"
OK"
False"
),返回OK
Switch(<
条件表达式1>
条件表达式2>
…,<
条件表达式n>
])计算每个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数
Avg
取字段平均值
Count
统计记录条数
Max
取字段最大值
Min
取字段最小值
StDev
估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP
计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差。
Sum
计算字段的总合
Var
估算样本方差(忽略样本中的逻辑值和文本)。
VarP
计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)。
▲文本
Format
格式化字符串,SelectFormat(now(),'
yyyy-mm-dd'
)返回类似于"
2005-04-03"
Select
Format(3/9,"
0.00"
)返回0.33
InStr
查询子串在字符串中的位置selectInstr("
abc"
)返回1,selectInstr("
f"
)返回0
LCase
返回字符串的小写形式
UCase
将字符串转大写
Left
左截取字符串
Right
右截取字符串
Mid
取得子字符串selectmid("
123"
1,2)asmidDemo返回12
Len
返回字符串长度
LTrim
左截取空格
RTrim
右截取空格
Trim
截取字符串两头的空格
Space
产生空格selectSpace(4)返回4个空格
String(<
数值表达式>
,<
字符表达式>
)返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串
StrComp比较两个字符串是否内容一致(不区分大小写)selectStrComp("
ABC"
)返回0,selectStrComp("
)返回-1
▲消息函数
Inputbox(提示[,标题][,默认])在对话框中显示提示信息,等待用户输入正文并按下按钮;
并返回文本框中输入的内容(string型)
Msgbox(提示[,按钮、图标和默认按钮][,标题])在对话框中显示消息,等待用户单击按钮,并返回一个integer型数值,告诉用户单击的是哪一个按钮。
▲转换函数
Asc
返回字母的ASCII值,selectAsc("
A"
)返回65
Chr
将ASCII值转换到字符selectchr(65)返回"
Nz(<
[,规定值])如果表达式为null,返回0;
对零长度的空串可以自定义一个返回值(规定值)
Str将数值表达式转换成字符串
Val将数值字符串转换成数值型数字
Abs函数
返回参数的绝对值,其类型和参数相同。
语法
Abs(number)
必要的number参数是任何有效的数值表达式,如果number包含Null,则返回Null,如果number是未初始化的变量,则返回0。
说明
一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1)和ABS
(1)都返回1。
Array函数
返回一个包含数组的Variant。
Array(arglist)
所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为0的数组。
用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant的变量A。
第二条语句将一个数组赋给变量A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
DimAAsVariant
A=Array(10,20,30)
B=A
(2)
使用Array函数创建的数组的下界受OptionBase语句指定的下界的决定,除非Array是由类型库(例如VBA.Array)名称限定。
如果是由类型库名称限定,则Array不受OptionBase的影响。
注意没有作为数组声明的Variant也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant变量可以表示任何类型的数组。
尽管一个包含数组的Variant和一个元素为Variant类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc函数
返回一个Integer,代表字符串中首字母的字符代码。
Asc(string)
必要的string参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
在非DBCS系统下,返回值范围为0–255。
在DBCS系统下,则为-32768–32767。
注意AscB函数作用于包含在字符串中的字节数据,AscB返回第一个字节的字符代码,而非字符的字符代码。
AscW函数返回Unicode字符代码,若平台不支持Unicode,则与Asc函数功能相同。
Atn函数
返回一个Double,指定一个数的反正切值。
Atn(number)
必要的number参数是一个Double或任何有效的数值表达式。
Atn函数的参数值(number)为直角三角形两边的比值并返回以弧度为单位的角。
这个比值是角的对边长度除以角的邻边长度之商。
值的范围在-pi/2和pi/2弧度之间。
为了将角度转换为弧度,请将角度乘以pi/180。
为了将弧度转换为角度,请将弧度乘以180/pi。
注意Atn是Tan的反三角函数,Tan的参数值为角度,返回直角三角形的两条边的比值。
不要将Atn和余切函数混淆,余切函数值是正切函数值的倒数,cotangent=(1/tangent)。
CallByName函数
执行一个对象的方法,或者设置或返回一个对象的属性。
CallByName(object,procname,calltype,[args()])
CallByName函数的语法有以下命名参数:
部分
描述
object
必需的;
变体型(对象)。
函数将要执行的对象的名称。
procname
变体型(字符串)。
一个包含该对象的属性名称或者方法名称的字符串表达式。
calltype
常数。
一个vbCallType类型的常数,代表正在被调用的过程的类型。
args()
可选的:
变体型(数组)。
CallByName函数用于获取或者设置一个属性,或者在运行时使用一个字符串名称来调用一个方法。
在下面的例子中,第一行使用CallByName来设置一个文本框的MousePointer属性,第二行得到MousePointer属性的值,第三行调用Move方法来移动文本框:
CallByNameText1,"
MousePointer"
vbLet,vbCrosshair
Result=CallByName(Text1,"
vbGet)
Move"
vbMethod,100,100
类型转换函数
每个函数都可以强制将一个表达式转换成某种特定数据类型。
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)
必要的expression参数可以是任何字符串表达式或数值表达式。
返回类型
函数名称决定返回类型,如下所示:
函数
expression参数范围
CBool
Boolean
任何有效的字符串或数值表达式。
CByte
Byte
0至255。
CCur
Currency
-922,337,203,685,477.5808至922,337,203,685,477.5807。
任何有效的日期表达式。
CDbl
Double
负数从-1.79769313486231E308至-4.94065645841247E-324;
正数从4.94065645841247E-324至1.79769313486232E308。
CDec
Decimal
零变比数值,即无小数位数值,为+/-79,228,162,514,264,337,593,543,950,335。
对于28位小数的数值,范围则为+/-7.9228162514264337593543950335;
最小的可能非零值是0.0000000000000000000000000001。
CInt
Integer
-32,768至32,767,小数部分四舍五入。
CLng
Long
-2,147,483,648至2,147,483,647,小数部分四舍五入。
CSng
Single
负数为-3.402823E38至-1.401298E-45;
正数为1.401298E-45至3.402823E38。
CStr
String
依据expression参数返回Cstr。
CVar
Variant
若为数值,则范围与Double相同;
若不为数值,则范围与String相同。
说明
如果传递给函数的expression超过转换目标数据类型的范围,将发生错误。
通常,在编码时可以使用数据类型转换函数,来体现某些操作的结果应该表示为特定的数据类型,而不是缺省的数据类型。
例如,当单精度、双精度或整数运算发生的情况下,使用CCur来强制执行货币运算。
应该使用数据类型转换函数来代替Val,以使国际版的数据转换可以从一种数据类型转换为另一种。
例如,当使用Ccur时,不同的小数点分隔符、千分位分隔符和各种货币选项,依据系统的区域设置都会被妥善识别。
当小数部分恰好为0.5时,Cint和CLng函数会将它转换为最接近的偶数值。
例如,0.5转换为0、1.5转换为2。
Cint和CLng函数不同于Fix和Int函数,Fix和Int函数会将小数部分截断而不是四舍五入。
并且Fix和Int函数总是返回与传入的数据类型相同的值。
使用IsDate函数,可判断date是否可以被转换为日期或时间。
Cdate可用来识别日期文字和时间文字,以及落入可接受的日期范围内的数值。
当转换一个数字成为日期时,是将整数部分转换为日期,小数部分转换为从午夜起算的时间。
CDate依据系统上的区域设置来决定日期的格式。
如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。
另外,长日期格式,若包含有星期的字符串,也不能被识别。
CVDate函数也提供对早期VisualBasic版本的兼容性。
CVDate函数的语法与CDate函数是完全相同的,不过,CVDate是返回一个Variant,它的子类型是Date,而不是实际的Date类型。
因为现在已有真正的Date类型,所以CVDate也不再需要了。
转换一个表达式成为Date,再赋值给一个Variant,也可以达到同样的效果。
也可以使用这种技巧将其他真正的数据类型转换为对等的Variant子类型。
注意CDec函数不能返回独立的数据类型,而总是返回一个Variant,它的值已经被转换为Decimal子类型。
Choose函数
从参数列表中选择并返回一个值。
Choose(index,choice-1[,choice-2,...[,choice-n]])
Choose函数的语法具有以下几个部分:
index
必要参数,数值表达式或字段,它的运算结果是一个数值,且界于1和可选择的项目数之间。
choice
必要参数,Variant表达式,包含可选择项目的其中之一。
Choose会根据index的值来返回选择项列表中的某个值。
如果index是1,则Choose会返回列表中的第1个选择项。
如果index是2,则会返回列表中的第2个选择项,以此类推。
可以使用Choose来查阅一个列表中的项目。
例如,如果index所指定的值为3,而choice-1="
one"
、choice-2="
two"
、且choice-3="
three"
,那么Choose将返回"
。
当index代表一选项组中的值时,则这项功能将会特别有用。
即使它只返回一个选项值,Choose仍然会计算列表中的每个选择项。
所以应该注意到这项副作用。
例如,当在每个选择项表达式中使用了MsgBox函数作为其中的一部分时,每计算一个选择项,就会显示一次消息框。
当index小于1或大于列出的选择项数目时,Choose函数返回Null。
如果index不是整数,则会先四舍五入为与其最接近的整数。
Chr函数
返回String,其中包含有与指定的字符代码相关的字符。
Chr(charcode)
必要的charcode参数是一个用来识别某字符的Long。
0到31之间的数字与标准的非打印ASCII代码相同。
例如,Chr(10)可以返回换行字符。
charcode的正常范围为0–255。
然而,在DBCS系统,charcode的实际范围为-32768到65535。
注意ChrB函数作用于包含在String中的字节数据。
ChrB总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
ChrW函数返回包含Unicode的String,若在不支持Unicode的平台上,则其功能与Chr函数相同。
注意VisualBasicfortheMacintosh不支持Unicode字符串。
因此,当n值在128–65,535范围内时,ChrW(n)不能像在Windows环境中那样返回所有的Unicode字符。
相反地,当Unicode的n值大于127时,ChrW(n)会试图做一个“最好的猜测”。
因此,在Macintosh环境中,不能使用ChrW。
Command函数
返回命令行的参数部分,该命令行用于装入MicrosoftVisualBasic或VisualBasic开发的可执行程序。
VisualBasicCommand函数在MicrosoftOffice应用程序中不可用。
Command
当从命令行装入VisualBasic时,/cmd之后的命令行的任何部分作为命令行的参数传递给程序。
下面的示例中,cmdlineargs代表Command函数返回的参数信息。
VB/cmdcmdlineargs
对于使用VisualBasic开发并编译为.exe文件的应用程序,Command返回出现在命令行中应用程序名之后的任何参数。
例如:
MyAppcmdlineargs
想知道如何在正在使用的应用程序的用户界面中改变命令行参数,请搜寻关于“命令行参数”的帮助。
Cos函数
返回一个Double,指定一个角的余弦值。
Cos(number)
必要的number参数是一Double或任何有效的数值表达式,表示一个以弧度为单位的角。
Cos函数的参数为一个角,并返回直角三角形两边的比值。
该比值为角的邻边长度除以斜边长度之商。
结果的取值范围在-1到1之间。
为了将角度转换成弧度,请将角度乘以pi/180。
为了将弧度转换成角度,请将弧度乘以180/pi。
CreateObject函数
创建并返回一个对ActiveX对象的引用。
CreateObject(class,[servername])
CreateObject函数的语法有如下部分:
class
Variant(String).要创建的应用程序名称和类。
servername
可选的;
Variant(String).要在其上创建对象的网络服务器名称。
如果servername是一个空字符串("
"
),即使用本地机器。
class参数使用appname.objecttype这种语法,包括以下部分:
appname
Variant(字符串)。
提供该对象的应用程序名。
objecttype
待创建对象的类型或类。
每个支持自动化的应用程序都至少提供一种对象类型。
例如,一个字处理应用程序可能会提供Application对象,Document对象,以及Toolbar对象。
要创建ActiveX对象,只需将CreateObject返回的对象赋给一个对象变量:
'
声明一个对象变量来存放该对象
的引用。
DimasObject采用后期绑定方式。
DimExcelSheetAsObject
SetExcelSheet=CreateObject("
Excel.Sheet"
上述代码将启动该应用程序创建该对象,在本例中就是创建一个MicrosoftExcel电子数据表。
对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。
在下面的示例中,可以使用对象变量ExcelSheet来访问新建对象的属性和方法,以及访问MicrosoftExcel的其它对象,包括应用程序对象和单元格集合。
设置Application对象使Excel可见
ExcelSheet.Application.Visible=True
在表格的第一个单元中写些文本
ExcelSheet.Application.Cells(1,1).Value="
ThisiscolumnA,row1"
将该表格保存到C:
\test.xls目录
ExcelSheet.SaveAs"
C:
\TEST.XLS"
使用应用程序对象的Quit方法关闭Excel。
ExcelSheet.Application.Quit
释放该对象变量
SetExcelSheet=Nothing
使用AsObject子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。
不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行。
要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类ID。
例如,可以声明并创建下列MicrosoftExcel引用:
DimxlAppAsExcel.Application
DimxlBookAsExcel.Workbook
DimxlSheetAsExcel.WorkSheet
SetxlApp=CreateObject("
Excel.Application"
SetxlBook=xlApp.Workbooks.Add
SetxlSheet=xlBook.Worksheets
(1)
前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。
可以将CreateObject函数返回的对象传给一个参数为对象的函数。
例如,下面的代码创建并传递了一个Excel.Application对象的引用:
CallMySub(CreateObject("
))
可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给CreateObject的servername参数。
这个名称与共享名称的机器名部份相同: