ACCESS函数
- 格式:docx
- 大小:23.30 KB
- 文档页数:7
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中计算mid函数的使用方法Access是一款常用的数据库管理工具,可以用来存储和管理大量的数据。
在使用Access时,经常需要对数据进行处理和分析。
计算mid函数就是其中一种常见的数据处理方法。
本文将介绍如何在Access中使用mid函数进行数据处理。
我们需要了解mid函数的作用。
mid函数用于提取字符串中的一部分字符。
它的语法如下:mid(字符串, 开始位置, 长度)其中,字符串是要处理的文本或字段名;开始位置是要提取的起始位置,长度是要提取的字符数。
下面我们通过一个例子来详细说明mid函数的使用方法。
假设我们有一个表格,其中包含一列名为"姓名"的字段,存储了一些人的姓名。
我们想要从这个字段中提取出每个姓名的姓氏。
我们可以使用mid函数来实现这个目标。
我们需要创建一个新的字段来存储提取出的姓氏。
在表格中右击空白处,选择"设计视图"。
然后在"字段名"下面输入一个新的字段名,比如"姓氏"。
接下来,在"数据类型"中选择"文本",并设置合适的字段长度。
保存并关闭设计视图后,我们需要在新的字段中使用mid函数来提取姓氏。
打开查询设计视图,选择我们的表格作为数据源。
然后在查询设计视图中,将"姓名"字段和"姓氏"字段拖动到查询设计视图中。
接下来,我们需要在"姓氏"字段的"查询"列中使用mid函数来提取姓氏。
在"查询"列中输入以下表达式:mid([姓名], 1, instr([姓名], " ")-1)这个表达式的含义是从"姓名"字段中提取从第一个字符开始,到第一个空格之前的字符。
这样就可以提取出姓氏了。
保存并运行该查询,我们将得到一个新的结果集,其中包含了从"姓名"字段中提取出的姓氏。
access中dlookup用法
在Access中,DLookup函数用于检索指定字段和条件的单个值。
其语法如下:
DLookup(表达式, 域名, 条件)
- 表达式:要查询的字段或表达式。
可以是字段名、计算表达式或聚合函数。
- 域名:要从中查询值的表或查询的名称。
- 条件:可选参数,用于筛选记录的查询条件。
示例:
假设有一个名为"Customers"的表,其中包含字段"CustomerID"和"CustomerName"。
以下是使用DLookup函数查询指定条件的客户名称的示例:
1. 查询CustomerID为100的客户名称:
DLookup("CustomerName", "Customers", "CustomerID = 100")
2. 查询CustomerID为100且CustomerName为"John"的客户记录:
DLookup("CustomerName", "Customers", "CustomerID = 100 AND CustomerName = 'John'")
请注意,DLookup函数会返回满足条件的第一个记录的值。
如果未找到匹配的记录,则返回Null。
Access常⽤函数讲解对象:Access 常⽤函数作者:融⽔公⼦ rsgz Access教程函数函数是由函数名和参数列表构成的,分为数字函数,字符函数,⽇期和时间函数,统计函数数字函数计算绝对值abs(-7)#7取整(左偏)int(3.9)#3int(-3.9)#-4取整(中⼼偏)fix(3.9)#3fix(-3.9)#-3四舍五⼊round(3.567,2)#3.57round(3.567,0)#4round(3.567)#4开根号sqr(4)信号函数sgn(20)#1sgn(0)#0sgn(-20)#-1随机值rnd()#0-1之间的---------------------------------------------------------------------字符函数space(5)# 产⽣五个空格string(3,"abc")# 取字符串⾸位取三次 aaaleft("abcxyz",2)# 左边取两个字符 ableft("李世民",1)# 取李取姓right("abcxyz",2)# 右边取两个字符 yzmid("123456",2,3)# 234 第⼆个开始取值取3位mid("123456",2)# 23456mid("张⼩凡",2)# 取名⼩凡len("融⽔公⼦")# 4trim()#去除前后空格。
中间的不管ltrim()#去除前⾯空格rtrim()#去除后⾯空格instr("abcxyz","bc")#母串找⼦串 2instr(3,"abcxyz","bc")#指定位置母串找⼦串 0ucase()#转化成⼤写lcase()#转化成⼩写trim理解⽇期时间函数date()# 2020/10/17time()# 14:49now()# 2020/10/17 14:49year()year(date())year(#2020-1-1#)month()day()dateserial(2020,1,1)dateserial(year(date()),1,1)#本年的1⽉1号dateserial(2020,month(date()),1)#2020年本⽉的1号dateserial(2020,1,day(date()))#2020年1⽉的今天weekday(#2020-7-17#) weekday(date())统计函数sum([成绩])avg([员⼯表]![成绩])count([成绩])max([成绩])min([成绩])常⽤:年龄:year(date)-year([出⽣⽇期])姓⽒:left([姓名],1)# 李取名:mid([姓名],2)# ⼩凡姓名:left([姓名],1)&mid([姓名],2)学号加姓名:[学号]&[姓名]平均年龄:avg(year(date)-year([出⽣⽇期]))平均年龄(保留整数):round(avg(year(date)-year([出⽣⽇期])))今天:date()明天:date()+1昨天:date()-1---。
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 )名称限定。
如果是由类型库名称限定,则Array不受Option Base的影响。
注意没有作为数组声明的Variant 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。
尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。
语法Asc(string)必要的string 参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
说明在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。
access中if函数表达式IF函数是Microsoft Access中一个非常常用的函数表达式,它能够根据给定的条件返回不同的结果。
在本文中,我将详细介绍Access 中IF函数的用法以及如何正确地应用它。
让我们来了解一下IF函数的基本语法。
在Access中,IF函数的语法如下所示:IF(条件, 返回值1, 返回值2)其中,条件是一个逻辑表达式,可以是真或假;返回值1是当条件为真时的返回结果;返回值2是当条件为假时的返回结果。
IF函数的作用是根据条件的真假来决定返回哪个结果。
如果条件为真,则返回返回值1;如果条件为假,则返回返回值2。
接下来,我将通过几个实际的例子来演示如何使用IF函数。
假设我们有一个学生成绩的数据库,其中包含了学生的姓名、科目以及成绩。
我们想要根据学生的成绩来判断他们的等级,并在查询结果中显示等级。
我们需要在查询结果中添加一个新的字段,用于显示学生的等级。
我们可以通过在查询设计视图中添加一个计算字段来实现这个功能。
在计算字段的表达式中,我们可以使用IF函数来根据学生的成绩判断他们的等级。
例如,如果学生的成绩大于等于90分,则等级为"A";如果学生的成绩大于等于80分且小于90分,则等级为"B";如果学生的成绩大于等于70分且小于80分,则等级为"C";如果学生的成绩小于70分,则等级为"D"。
通过使用IF函数,我们可以在计算字段的表达式中编写以下代码来实现上述功能:等级:IF(成绩>=90, "A", IF(成绩>=80, "B", IF(成绩>=70, "C", "D")))通过这个表达式,我们可以根据学生的成绩来判断他们的等级,并在查询结果中显示等级。
除了在查询结果中使用IF函数外,我们还可以在表格的字段中使用IF函数来设置默认值。
ACCESS基原函数大齐之阳早格格创做证明回数值表白式的千万于值回数值表白式的整数部分值,参照为背值时返回大于等于参数值的第一个背数回数值表白式的整数部分值,参照为背值时返回小于等于参数值的第一个背数照指定的小数位数举止四舍五进运算的截止.[<表白式>]是举止四舍五进运算小数面左边死存的位数回数值表白式的仄圆根值回数值表白式值的标记值.当数值表白式值大于0,返回值为1;当数值表白式值等于0,返回值为0;当数值表白式值小于0,返回值为-收一个0到9之间的随机数,为单粗度典型.如果数值表白式值小于0,屡屡爆收相共的随机数;如果数值表白式值大于0,屡屡爆收新参数,则默认参数值大于0回数值表白式的正弦值回数值表白式的余弦值回数值表白式的正切值计e的N次圆,返回一个单粗度计以e为底的数值表白式的值的对于数回由数值表白式的值决定的空格个数组成的空字符串回一个由字符表白式的第1个字符沉复组成的指定少度为数值表白式值的字符串回一个值,该值是从字符表白式左侧第1个字符启初,截与的若搞字符.其中,字符个数是数值表白式的值.当字符表白式是null时,返返回字符表白式回一个值,该值是从字符表白式左侧第1个字符启初,截与的若搞个字符.其中,字符个数是数值表白式的值.当字符表白式是Null时,,返回字符表白式回一个值,该值是从字符表白式最左端某个字符启初,截与到某个字符为止的若搞个字符.其中,数值表白式1的值是启初的字符位子白式最左端某个字符启初,截与到末尾一个字符为止的若搞个字符回字符表白式的字符个数,当字符表白式是Null值时,返回Null值回去掉字符表白式启初空格的字符串回去掉字符表白式尾部空格的字符串回去掉字符表白式启初战尾部空格的字符串回一个值,该值是检索子字符串正在字符串中最早出现的位子.其中,数值表白式为可选项,是检索的起初位子,若简略,从第一个值为1搞没有区别大小写的文原比较,值为2搞鉴于数据库中包罗疑息的比较.若指定比较要领,则必须指定数据表白式值字符表白式中小写字母变换成大写字母字符表白式中大写字母变换成小写字母回字符表白式中的总战.字符表白式不妨是一个字段名,也不妨是一个含字段名的表白式,但是所含字段该当是数字数据典型的字段回字符表白式中的仄衡值.字符表白式不妨是一个字段名,也不妨是一个含字段名的表白式,但是所含字段该当是数字数据典型的字回字符表白式中的个数,即统计记录个数.字符表白式不妨是一个字段名,也不妨是一个含字段名的表白式,但是所含字段名该当是回字符表白式中值的最大值,字符表白式不妨是一个字段名,也不妨是一个含字段名的表白式,但是所含字段该当是数字数据典型的回字符表白式中值的最小值,字符表白式不妨是一个字段名,也不妨是一个含字段名的表白式,但是所含字段该当是数字数据典型的回日期表白式日期的整数(1~31)回日期表白式月份的整数(1~12)回日期表白式年份的整数回1~7的整数.表示星期几回时间表白式的小时数(0~23)回时间表白式的分钟数(0~59)回时间表白式的秒数(0~59)回目前系统日期回目前系统时间回目前系统日期战时间于表白式表示的日期依照隔断典型加上或者减去指定的时间隔断值回日期1战日期2之间依照隔断典型所指定的时间隔断数目回由表白式1值为年、表白式2值为月、表白式3值为日而组成的回字符表白式尾字符的ASCII值回与字符代码对于应的字符数值表白式变换成字符串数值字符串变换成数值型数字果表白式为null,Nz函数返回0;对于整少度的空串不妨自定义一个返回值(确定值)据索引式的值去返回表白式列表中的某个值.索引式值为1,返回表白式1的值,索引式值为2,返回表白式2的值,以此类推.当索引式据条件表白式的值决断函数的返回值,当条件表白式值为实,函数返回值为表白式1的值,条件表白式值为假,函数返回值为表白式计每个条件表白式,并返回列表中第一个条件表白式为True时与其闭联的表白式的值在对于话框中隐现提示疑息,等待用户输进正文并按下按钮,并返回文原框中输进的实质(string型)在对于话框中隐现疑息,等待用户单打按钮,并返回一个Integer型数值,报告用户单打的是哪一个按钮。
access条件求和函数在Access数据库中,条件求和函数可以帮助我们根据指定的条件对数据进行求和操作。
通过使用条件求和函数,我们可以筛选出符合特定条件的记录,并对这些记录中的某个字段进行求和计算。
这在数据分析和报表生成中非常实用。
我们需要打开Access数据库并选择要进行求和操作的表。
假设我们有一个名为“销售记录”的表,其中包含了销售人员、销售金额和销售日期等字段。
接下来,我们可以使用条件求和函数来计算满足特定条件的销售金额的总和。
假设我们想要计算某个销售人员在某个时间段内的销售金额总和,可以使用以下的条件求和函数:```=SUM(IIf(条件,字段,0))```在上述公式中,SUM代表求和函数,IIf代表条件判断函数。
条件是一个逻辑表达式,用于判断记录是否满足特定条件。
字段是要进行求和计算的字段,0代表如果条件不满足时返回的值。
例如,如果我们想要计算销售人员为“张三”且销售日期在2021年的销售金额总和,可以使用以下的条件求和函数:```=SUM(IIf([销售人员]='张三' And Year([销售日期])=2021,[销售金额],0))```在上述公式中,[销售人员]是销售记录表中的销售人员字段,[销售日期]是销售记录表中的销售日期字段,[销售金额]是销售记录表中的销售金额字段。
通过使用And运算符和Year函数,我们可以同时对销售人员和销售日期进行条件判断。
除了使用等于运算符和逻辑运算符外,我们还可以使用其他比较运算符和函数来定义条件。
例如,如果我们想要计算销售金额大于1000的销售记录的总和,可以使用以下的条件求和函数:```=SUM(IIf([销售金额]>1000,[销售金额],0))```在上述公式中,[销售金额]大于1000时,条件为真,将对应的销售金额进行求和计算。
我们还可以使用条件求和函数对多个条件进行判断。
例如,如果我们想要计算销售人员为“张三”或“李四”的销售记录的总和,可以使用以下的条件求和函数:```=SUM(IIf([销售人员]='张三' Or [销售人员]='李四',[销售金额],0)) ```在上述公式中,Or代表逻辑或运算符,只要销售人员为“张三”或“李四”之一,条件就为真,将对应的销售金额进行求和计算。
access中dcount函数的用法DCOUNT函数是Microsoft Access数据库软件中的一种查询函数,它主要用于计算指定的记录集中符合特定条件的记录数。
这个函数通常用在Access的查询表达式和表单控件中。
DCOUNT函数的语法格式如下:DCOUNT ( expr, domain, [criteria] ),其中expr为要计数的字段或表达式,domain指明要计数的记录集,criteria是可选的过滤条件。
在使用该函数时,需要先定义好要进行计数的记录集和要计数的字段或表达式,并且要确保该函数能够正确地识别出所需的记录集。
使用DCOUNT函数可以方便地对已有数据进行分类统计,比如计算某个部门的在职人数、某个业务员的销售数量等等。
下面列出了DCOUNT函数的常见应用场景:1. 计算指定条件下的记录数。
如在雇员表中计算工资大于5000的雇员数目:SELECT DCOUNT("*", "Employees", "Salary>5000") AS HighSalaryCount;2. 使用已有表达式进行计数。
如在Orders中计算Comments字段非空的记录数:SELECT DCOUNT("OrderID", "Orders", "Comments Is Not Null") AS CommentsCount;3. 在查询表达式中使用DCOUNT函数。
如在“雇员/部门”查询中计算每个部门的在职人数:SELECT DepartmentID, DepartmentName, DCOUNT("*", "Employees", "DepartmentID=" & [DepartmentID]) AS EmployeeCount FROM Departments;以上就是DCOUNT函数的基本用法和应用场景。
access 可能使用了聚合函数access是一个功能强大的关系型数据库管理系统,它可以用于创建和管理数据库,进行数据存储,检索和分析等操作。
在access中,聚合函数是一种非常有用的功能,它可以用于对数据库中的数据进行分组计算,统计和汇总等操作。
聚合函数在access中可以应用于查询语句中的SELECT语句中的字段或表达式,用于处理一组数据并返回一个单一的结果。
常用的聚合函数包括SUM、AVG、COUNT、MAX、MIN等。
下面将逐个介绍这些函数的功能和用法。
1. SUM (求和)SUM函数可以对指定的字段或表达式中的数值数据进行求和计算。
例如,如果有一个sales表包含销售金额字段,可以使用SUM函数计算总销售金额:SELECT SUM(销售金额) as总销售金额FROM sales;2. AVG (平均值)AVG函数用于计算指定字段或表达式中数值数据的平均值。
例如,可以使用AVG函数计算平均销售金额:SELECT AVG(销售金额) as平均销售金额FROM sales;3. COUNT (计数)COUNT函数用于统计指定字段或表达式中的数据的数量。
例如,可以使用COUNT函数统计销售记录的数量:SELECT COUNT(销售记录编号) as销售记录数量FROM sales;4. MAX (最大值)MAX函数用于计算指定字段或表达式中的数值数据的最大值。
例如,可以使用MAX函数找出最大的销售金额:SELECT MAX(销售金额) as最大销售金额FROM sales;5. MIN (最小值)MIN函数用于计算指定字段或表达式中的数值数据的最小值。
例如,可以使用MIN函数找出最小的销售金额:SELECT MIN(销售金额) as最小销售金额FROM sales;除了上述常用的聚合函数之外,在access中还有其他一些聚合函数,如STDEV (标准差)、VAR (方差)等,它们可以用于对数据进行更加复杂的统计分析。
access中if函数表达式Access中的if函数表达式是一种非常有用的函数,它可以根据条件的真假来返回不同的值。
在Access中,if函数表达式的语法如下:if(condition, true_value, false_value)其中,condition是一个逻辑表达式,如果它的值为真,则返回true_value,否则返回false_value。
if函数表达式可以用于各种情况,例如:1. 判断一个字段是否为空,如果为空则返回0,否则返回该字段的值:if(isnull(field), 0, field)2. 判断一个字段的值是否大于10,如果是则返回“大于10”,否则返回“小于等于10”:if(field>10, "大于10", "小于等于10")3. 判断一个字段的值是否在某个范围内,如果是则返回“在范围内”,否则返回“不在范围内”:if(field>=min_value and field<=max_value, "在范围内", "不在范围内")需要注意的是,if函数表达式中的true_value和false_value可以是任何类型的值,包括数字、文本、日期等。
如果需要返回的值是一个复杂的表达式,可以使用括号将其括起来,例如:if(field>10, field*2+1, (field-1)/2)在使用if函数表达式时,需要注意以下几点:1. 条件表达式必须是一个逻辑表达式,它的值只能是真或假。
2. true_value和false_value的数据类型必须相同,否则会出现类型不匹配的错误。
3. 如果条件表达式的值为真,则不会计算false_value的值;如果条件表达式的值为假,则不会计算true_value的值。
这种特性可以用于避免不必要的计算,提高查询的效率。
总之,if函数表达式是Access中非常实用的函数之一,它可以帮助我们根据条件来返回不同的值,从而实现更加灵活和高效的查询。
1.Cdate(日期表达式)将日期表达式转换成日期类型的数据。
日期表达式是任何可以解释成日期的表达式,包含日期文字,可以看作日期的字符串以及从函数返回的日期。
比如:myDate = CDate("99-5-20") ,这样的日期表达式必须加双引号,否则结果不可预料。
CDate 依据系统上的区域设置来决定日期的格式。
如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。
2.Now()返回当前计算机系统设置的日期和时间。
3.Year(日期表达式)返回表示年份的整数。
比如:Year("00-6-15") = 20004.Month(日期表达式)返回1 到12 之间的整数,表示一年中的某月。
比如:Month("00-6-15") = 65.DateAdd(interval, number, date)DateAdd 函数语法中有下列命名参数:部分描述interval 必要。
字符串表达式,是所要加上去的时间间隔。
number 必要。
数值表达式,是要加上的时间间隔的数目。
其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。
date 必要。
Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。
设置interval 参数具有以下设定值:设置描述yyyy 年q 季m 月y 一年的日数d 日w 一周的日数ww 周h 时n 分钟s 秒说明可以使用DateAdd 函数对日期加上或减去指定的时间间隔。
例如,可以用DateAdd 来计算距今天为三十天的日期;或者计算距现在为45 分钟的时间。
为了对date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。
DateAdd 函数将不返回有效日期。
在以下实例中将1 月31 日加上一个月:DateAdd(m, 1, 31-Jan-95)上例中,DateAdd 返回1995 年2 月28 日,而不是1995 年2 月31 日。
access函数
access函数主要⽤于⽂件读取⽅⾯——判断⽂件是否存在,并判断⽂件是否可写。
Linux下,该函数为access,位于头⽂件<unistd.h>中,⽽在标准C++中,该函数为_access,位于头⽂件<io.h>中,两者的使⽤⽅法基本相同,只是在⼀些参数⽅⾯可能会有⼀些不同的宏定义。
下⾯是标准C++为例做⼀下总结:
头⽂件:<io.h>
函数原型:int _access(const char *pathname, int mode);
参数:pathname 为⽂件路径或⽬录路径 mode 为访问权限(在不同系统中可能⽤不能的宏定义重新定义)
返回值:如果⽂件具有指定的访问权限,则函数返回0;如果⽂件不存在或者不能访问指定的权限,则返回-1.
备注:当pathname为⽂件时,_access函数判断⽂件是否存在,并判断⽂件是否可以⽤mode值指定的模式进⾏访问。
当pathname为⽬录时,_access只判断指定⽬录是否存在,在Windows NT和Windows 2000中,所有的⽬录都只有读写权限。
mode的值和含义如下所⽰:
00——只检查⽂件是否存在Existence only
02——写权限Write-only
04——读权限Read-only
06——读写权限Read and write。
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是由类型库(例如 )名称限定。
若是是由类型库名称限定,那么Array不受Option Base的阻碍。
注意没有作为数组声明的Variant 也能够表示数组。
除长度固定的字符串和用户概念类型之外,Variant 变量能够表示任何类型的数组。
尽管一个包括数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。
语法Asc(string)必要的string 参数能够是任何有效的字符串表达式。
若是string中没有包括任何字符,那么会产生运行时错误。
说明在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,那么为 -32768 – 32767。
Access函数大全资料▲日期/时间▲检查▲程序流程Choose (<索引式>,<表达式1>[,<表达式2>……<表达式n>])根据第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也可以是某个字段)IIF 根据表达式返回特定的值Select IIF("3>1","OK","False"),返回OKSwitch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>…,<条件表达式n>,<表达式n>]) 计算每个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数Avg 取字段平均值Count 统计记录条数Max 取字段最大值Min 取字段最小值StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差。
Sum 计算字段的总合Var 估算样本方差(忽略样本中的逻辑值和文本)。
VarP 计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)。
Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,SelectFormat(3/9,"0.00")返回0.33InStr 查询子串在字符串中的位置select Instr("abc","a")返回1,select Instr("abc","f")返回0LCase 返回字符串的小写形式UCase 将字符串转大写Left 左截取字符串Right 右截取字符串Mid 取得子字符串select mid("123",1,2) as midDemo 返回12Len 返回字符串长度LTrim 左截取空格RTrim 右截取空格Trim 截取字符串两头的空格Space 产生空格select Space(4)返回4个空格String(<数值表达式>,<字符表达式>) 返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串StrComp比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1▲消息函数Inputbox(提示[,标题][,默认])在对话框中显示提示信息,等待用户输入正文并按下按钮;并返回文本框中输入的内容(string型)Msgbox(提示[,按钮、图标和默认按钮][,标题]) 在对话框中显示消息,等待用户单击按钮,并返回一个integer型数值,告诉用户单击的是哪一个按钮。
ACCESS函数.doc程序2006-11-30 15:45:06 阅读185 评论0 字号:大中小订阅“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。
使用“&”符号可以使两个表达式强制连接在一起,比如:"数据库"&"使用指南" 将返回:"数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。
“=”、“>”、“<”、“<>”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“=34 ”表示当某个值等于34时才算满足这个条件。
“<>"北京" ”表示当某个值不等于字符串“北京”时才算满足了条件。
“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。
比如:“>100 And <300 ”就表示只有某个值大于100并且小于300时原能算条件满足;“>100 Or <300”则表示这个值要大于100或者小于300,实际上就是任何数都满足这个条件;“Not >100 ”这个表达式则表示只要这个值不大于100 ,这个条件就算满足了。
还有一个“Like ”,这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。
所以通常“Like”并不单独使用,常常还要跟一些别的符号:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“[字符列表]”表示字符列表中的任何单一字符;“[!字符列表]”表示不在字符列表中的任何单一字符。
我们一起看几个例子,Like "中国?" 则字符串“中国人”、“中国字”都满足这个条件;Like "中国*" 则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件;Like "表#" 则字符串“表1”、“表2”都满足这个条件;Like "[北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”可以满足条件;Like "[!北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”不能满足条件。
Asc(字符串表达式)代表字符串中首字母的字符代码,返回一个Integer,。
但是这个字符串表达式不能没有,不然会出错。
例如:Asc("A") 返回65 Asc("a") 返回97 Asc("Apple") 返回65。
Chr(字符码)使用Chr 函数来返回指定所代表的字符。
0 到31 之间的数字与标准的非打印ASCII 代码相同。
字符码的正常范围为0 C 255。
ChrB 函数作用于包含在String 中的字节数据。
ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
ChrW 函数返回包含Unicode 的String,若在不支持Unicode 的平台上,则其功能与Chr 函数相同。
例子:Chr(65) 返回A Chr(97) 返回a。
DAvg (数值数据字段, 表或查询)可用于计算特定记录集中(一个域)一组数的平均值;例如:DAvg(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”的平均值。
DCount(数值数据字段, 表或查询)可用于确定特定记录集中的记录数(一个域);例如:DCount (产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的记录数。
DLookup(数值数据字段, 表或查询)用于从指定记录集(一个域)获取特定字段的值;例如:DLookup (产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的值。
DMin(数值数据字段, 表或查询);DMax(数值数据字段, 表或查询);DMin 和DMax 函数用于确定指定记录集(一个域) 中的最小值和最大值;例如:DMin(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的最小值。
DSum(数值数据字段, 表或查询)用于计算指定记录集(一个域)中的一组值的总和;例如:DMin(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的和。
DVar(数值数据字段, 表或查询) DVarP(数值数据字段, 表或查询)用于估算特定记录集(一个域)中一组值的方差,DVarp用于计算总体的方差,而DVar 函数用于计算总体抽样的方差;如果引用的记录少于两条,DVar 和DVarP 函数将返回Null,表示不能计算方差。
数值数据字段可以是用来标识表或查询中字段的字符串表达式,也可以是执行在域合计函数中计算字段的表达式。
在expr 中可以使用表中字段的名称、窗体上的控件、常量或函数。
函数可以是内置的,也可以是用户自定义的,但不能是另一个域合计函数或SQL 合计函数。
表或查询:用来标识组成域的记录集的字符串表达式。
DDB(cost, salvage, life, period[, factor])指定一笔资产在一特定期间内的折旧,可使用双下落收复平衡方法或其它指定的方法进行计算。
cost 必要。
Double 指定资产的初始成本。
salvage 必要。
Double.指定使用年限结束时的资产价值。
life 必要。
Double 指定资产可用的可用年限。
period 必要。
Double 指定计算资产折旧所用的那一期间。
factor 可选。
Variant 指定收复平衡下落时的速度。
如果省略的话,缺省值为2(双下落方法)。
FV(rate, nper, pmt[, pv[, type]])返回一个Double,指定未来的定期定额支付且利率固定的年金。
rate 必要。
Double,指定每一期的利率。
例如,如果有一笔贷款年百分率(APR) 为百分之十且按月付款的汽车贷款,则利率为0.1/12 或0.0083。
nper 必要。
Integer,指定一笔年金的付款总期限。
例如,如果对一笔为期四年的汽车贷款选择按月付款方式,则贷款期限共有4 * 12(或48)个付款期。
pmt 必要。
Double 指定每一期的付款金额。
付款金额通常包含本金和利息,而且此付款金额在年金的有效期间是不会改变的。
pv 可选。
Variant,指定未来一系列付款(或一次付清款项)的现值。
例如,当借钱买一辆汽车时,向贷方所借的金额为未来每月付款给贷方的现值。
如果省略的话,缺省值为0。
type 可选。
Variant,指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是一段时间内一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间,必须用相同的单位来计算rate 和nper 参数。
例如,如果rate 用月份来计算,则nper 也必须用月份来计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IPmt(rate, per, nper, pv[, fv[, type]])返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。
rate 必要。
Double 指定每一期的利率。
例如,如果有一笔贷款年百分率(APR) 为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。
per 必要。
Double 指定在nper 间范围1 中的付款周期。
nper 必要。
Double 指定一笔年金的付款总期数。
例如,如果在一笔为期四年的汽车贷款中选择按月付款方式,则贷款共有4 * 12(或48)个付款期。
pv 必要。
Double,指定未来一系列付款或收款的现值。
例如,当借钱买汽车时,向贷方所借金额为将来每月偿付给贷方款项的现值。
fv 可选。
Variant 指定在付清贷款后所希望的未来值或现金结存。
例如,贷款的未来值在贷款付清后为0 美元。
但是,如果想要在18 年间存下50,000 美元作为子女教育基金,那么50,000 美元为未来值。
如果省略的话,缺省值为0。
type 可选。
Variant 指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是指在一段时间内的一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间必须用相同的单位计算rate 和nper 参数。
例如,如果rate 用月份计算,则nper 也必须用月份计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IRR(values()[, guess])返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率。
values() 必要。
Double 数组,指定现金流值。
此数组必须至少含有一个负值(支付)和一个正值(收入)。
Guess 可选。
Variant,指定IRR 返回的估算值。
如果省略,guess 为0.1 (10%)。
说明:返回的内部利率是在正常的时间间隔内,一笔含有支出及收入的投资得到的利率。
IRR 函数使用数组中数值的顺序来解释支付和收入的顺序。
要确保支付和收入的顺序正确,每一时期的现金流不必像年金那样固定不变。
IRR 是利用叠代进行计算。
先从guess 的值开始,IRR 反复循环进行计算,直到精确度达到0.00001%。
如果经过20 次反复叠代测试还不能得到结果,则IRR 计算失败。
MIRR(values(), finance_rate, reinvest_rate)返回一个Double,指定一系列修改过的周期性现金流(支出或收入)的内部利率。
values() 必要。
Double 数组,指定现金流值。
此数组至少要包含一个负值(支付)和一个正值(收入)。
finance_rate 必要。
Double 指定财务成本上的支付利率。
reinvest_rate 必要。
Double 指定由现金再投资所得利率。
说明:修改过的返回内部利率是指在用不同的利率计算支出和收入时的内部利率。
MIRR 函数既考虑投资成本(finance_rate),也考虑现金再投资所得利率(reinvest_rate)。
finance_rate 和reinvest_rate 参数是用十进制数值表示的百分比。
例如,0.12 表示百分之十二。
MIRR 函数用数组中的数值顺序来解释支付和收入的顺序。