Access数据库常用标准函数新
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Access数据库常用标准函数
一、算术函数
1.绝对值函数:Abs(<表达式>)
返回数值表达式的绝对值。
如Abs(-3)=3
2.向下取整函数:Int(<数值表达式>)
返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)
返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -3
4.四舍五入函数:Round(<数值表达式>[,<表达式>])
按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 4
5.开平方函数:Sqr(<数值表达式>)
计算数值表达式的平方根。
例如:Sqr(9)= 3
6.产生随机数函数: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的值。
例如:strl =“98765”str2 =“65”s = InStr(strl ,str2)’返回4
s = InStr(3,“aSsiAB”,“A”,1)’返回5。
从字符s开始,检索出字符A
2.字符申长度检测函数:Len(<字符申表达式>或<变量名>)
返回字符串所含字符数。
注意,定长字符,其长度是定义时的长度,和字符串实际值无关。
例如:lenl = Len(“12345”)’返回5len4 = Len(“考试中心”)’返回4
3.字符串截取函数
Left (<字符串表达式>,<N>):字符串左边起截取N个字符。
Right(<字符串表达式>,<N>):字符串右边起截取N个字符。
Mid(<字符串表达式>,<N1>,[N2]):从字符申左边第N1个字符起截取N2个字符。
例如:strl =“opqrst”
str2 =“计算机等级考试”
str = Left(strl,3)’返回“opq”str = Left(str2,4)’返回“计算机等”
str = Right(strl,2)’返回“st”str = Right(str2,2)’返回“考试”
str = Mid(strl,4,2)’返回“rs”str = Mid(str2,1,3)’返回“计算机”
str = Mid(str2,4,)’返回“等级考试”
4.生成空格字符函数:Space(<数值表达式>)
返回数值表达式的值指定的空格字符数。
例如:strl = Space(3)’返回3个空格字符
5.大小写转换函数
Ucase(<字符串表达式>):将字符串中小写字母转换成大写字母。
Lcase(<字符串表达式>):将字符串中大写字母转换成小写字毋。
例如:strl = Ucase(“fHkrYt”)’返回“FHKRYT”str2 = Lcase(“fHKrYt”)’返回“fhkryt”
6.删除空格函数
Ltrim(<字符串表达式>):删除字符串的开始空格。
Rtrim(<字符串表达式>):删除字符串的尾部空格。
Trim(<字符串表达式>):删除字符串的开始和尾部空格。
例如:str = “ab cde”str1 = Ltrim(str)’返回“ab cde”
str2 = Rtrim(str)’返回“ab cde”str3 = Trim(str)’返回“ab cde”
三、日期/时间函数
日期/时间函数的功能是处理日期和时间。
主要包括以下函数:
1.获取系统日期和时间函数
Date():返回当前系统日期。
Time():返回当前系统时间。
Now():返回当前系统日期和时间。
例如:D = Date()’返回系统气气,如2008-08-08
T = Time()’返回系统时间,如9:45:00
DT = Now()’返回系统日期和时间,如2008-08-08 9:45:00
2.截取日期分量函数
Year(<表达式>):返回日期表达式年份的整数。
Month(<表达式>):返回日期表达式月份的整数。
Day(<表达式>):返回日期表达式日期的整数。
Weekday (<表达式>[.W]):返回1-7的整数,表示星期几。
Weekday函数中,返回的星期值为星期日为1,星期一为2,以此类推。
例如:Year("00-6-15") = 2000 Month("00-6-15") = 6
Month([csrq])=7 :把7月份出生的学生查找出来
Year(Date())-Year([出生日期]):根据出生日期计算学生年龄
Date()-10:表示出系统日期10天前的日期。
3.截取时间分量函数
Hour(<表达式>):返回时间表达式的小时数(0-23)。
Minute(<表达式>):返回时间表达式的分钟数(0-58)
Second(<表达式>):返回时间表达式的秒数(0-59)。
例如:T = #10:40:11#
HH = Hours(T)’返回10
MM = Minute(T)’返回40
SS = Second(T)’返回11
4.返回日期函数DateSerial(year, month, day)
D=dateserial(2008,2,29) 返回#2008-2-29#
D=dateserial(2008-1,8-2,0) 返回#2007-5-31#
当前年的5月1日Dateserial(year(date()),5,1)
前一年的5月1日Dateserial(year(date())-1,5,1)
后一年的5月1日Dateserial(year(date())+1,5,1)
5按指定形式返回日期.format()
Format(#2010-1-1#,yyyy)返回2010
四、类型转换函数
1.字符串转换字符代码函数:Asc(<字符申表达式>)
返回字符申首字符的ASCII值。
例如:s = Asc("abcdef"),返回97
2.字符代码转换字符函数:Chr(<字符代码>)
返回与字符代码相关的字符。
例如:s = Chr(70),返回f;s = Chr(13),返回回车符
3.数字转换成字符串函数:Str(<数值表达式>)
将数值表达式值转换成字符串。
注意,当一数字转成字符串时,总会在前头保留一空格来表示正负。
表达式值为正,返回的字符串包含一前导空格表示有一正好。
例如:s = Str(99)’返回“99”,有一前导空格
s = Str(-6)’返回“-6”
4.字符串转换成数字函数:Val(<字符串表达式>)
将数字字符串转换成数值型数字。
注意,数字串转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,停止读入字符串。
例如:s = Val("")’返回16
s = Val("")’返回345
s = Val("")’返回76
五、输入输出函数
1.输出函数MsgBox() ————消息框
MsgBox(消息[, 命令个数及形式] [, 标题文字] [, 帮助文件, 帮助文件号])
上面的参数除“消息”是必须的,其它都是可选的。
默认的“命令个数及形式”是“确定”按钮。
当中间若干个参数不写时,“,”不可缺少。
上面例子值指定了“消息”和“标题文字”两个参数。
2. 输入函数InputBox()————输入框
提示信息是必选项
六、程序流程函数
1.条件函数:iff(条件表达式,表达式1,表达式2)
根据条件表达式的值决定函数的返回值,当条件表达式的值为真,函数返回值为表达式1的值,条件表达式为假,函数返回值为表达式2的值。
例如:iif([党员否]=true,”党员”,”非党员”) ‘依据“党员否”字段值显示相应内容。
如果“党员否”字段值为TRUE,显示“党员”两个字;如果“党员否”字段值为False,显示“非党员”3个字。
算术运算符
运算符功能表达式举例含义
+ 加法运算[小计]+[销售税] 求两个字段值的和
- 减法运算,或表示负值[价格]-[折扣] 求两个字段值的差
* 乘法运算[数量]*[价格] 求两个字段值的乘积
/ 除法运算[总计]/[数据项计数] 求平均值
\ 整除法121\6 结果为20
Mod 整除取余数121 Mod 6 结果为1
^ 指数运算5^3 计算5的立方
特殊运算符
与比较运算有关,这些运算符根据字段中的值是否符合这个运算符的限定条件返回True或False。
Like :查找匹配的文字。
可与以下4 个通配符配合使用:“*”匹配0或多个字符,“?”匹配一个字符,“#”匹配单一个数字,“[ ]”匹配一个字符范围。
如:like “李*”,指姓李的名字。
特别注意:[字符表]:字符表中的单一字符[!字符表]:不在字符表中的单一字符
Like “p[b-g]###”通配以字母p开头,后根b~g之间的1个字母和3个数字的字符串。
Like “f?[a-f][!6-10]*”通配第一个字符为f ,第2个为任意字符,第3个为非6-10的任意字符,其后为任
意字符串的字符串。
☐In:指定一系列值的列表如:In(”山东”,”浙江”,”安徽”)。
☐Between a1 and a2:指位于a1 和a2之间的值(包括端值)如:Between 75 and 90。
☐Is Null、Is Not Null :判断某一值是否为Null值字段,即不包括任何数据,为空值。
4 、提取当年、月、日(月日考试都会给你值)date serial()
9、提到取整函数用:int ()
14、提到输入掩码(数字)的用:0说几个写几个
15、提到输入掩码(数字或空格)用:9说几个写几个
16、提到输入掩码(数字或字母)用 A 说几个写几个
17 、提到输入掩码(字母)用:L 说几个写几个
23、查询(例子) 高于平均年龄用SQL查询公式:>(select avg([年龄])from [tStud]) 三点再变(1、大于或小于2、字段再变
3、表名再变)
24、(宏例子)提到“要求引用窗体fTemp上控件tAge的值”用:[forms]![fTemp]![tAge]。
27、窗体和报表工具箱重点是“标签”“文本框”“命令按扭”要懂“控件来源处要加等号=”
29、报表页码/总页码公式:=[page]&“/”&[pages]
30、提到输入掩码要求前四位为“010-“后八位数字:“010-”00000000。
010-必需用双引号引上因为是文本。
把显示出的都引上。
单个的也要双引。
28、双引号很少用。
标点符号必须是英文状态下的。
函数必须带(),
29、字段必须带[ ] 2参数查询必须用[ ]括3页码[page]&”/”&[pages]4宏引用窗体上控件值[Forms]![窗体值]![控件值]
30、查询姓名字段的第一个字符为姓,剩余的为名用。
姓:left ([姓名],1)名:mid ([姓名],2)
32、查询将临时表对象tTemp中年龄为偶数的人员的简历字段清空用:用更新查询第一字段选“简历”字段在更新到输入“null”,
第二个字段输入:[年龄] mod 2,条件输入0(mod求余数)运行查询。
求模运算记住偶数是0,奇数是1,公式不变。
37、基本操作的导入,链接和关系必须在samp1的空白处右键选择,必须把设计视图和数据表视图保存关掉在作
38、查询时表里没有的字段必须自己写,写完后面跟着冒号:冒号后面在写字段或字段公式必需写,需要统计的在总计处选平均
值或计数和条件等自己根据题要求选。
39、主体节内tOpt复选框控件依据报表记录源的“性别“字段和”年龄“字段的值来显示状态信息:性别为”男“且年龄小于
20时显示为选中的打钩状态,否则显示为不选中的空白状态:选中在tOpt复选框,点属性按钮,设置文本框的的控件来源属性为:=iif([年龄]<20 and [性别]=”男“true,false)11题。
同样类型题都需要背记
25、提到例:查找“没有任何选课信息”的学生显示学号和姓名字段用:not in(select [学号]from tscore)只变字段学号
26、Not In (select tScore.课程号 from tScore)
1、家长是校友的同学:家长身份证in(select[身份证号]from[tStud])
2、只能输入上一年度5、1之前的日期:<=Format(Date(),”yyyy-5-1”)
3、当年的9月1号(用函数表达):dateserial(Year(Date()),9,1)
4、班级编号:Left([tScore]![学号],8)
5、查找年龄小于平均年龄的学生:<(select avg([年龄])from[tStudent])
6、重命名为自动执行的宏:AutoExec
7、第5、6位为10时,为信息专业,为其它值时为管理专业=If(Mid([tNum],5,2)="10","
信息","管理")"
8、Left([姓名],1) Mid([姓名],2,2)
9、参数查询用窗体对象fTest上控件tSex的值[forms]![fTest]![tSex]
10、"更新查询"在编号字段"更新到"行输入""8" & Left([编号],6)"在性别字段"条件"行输入"男"字样
11、使退出按钮实现其功能:(DoCmd.后选择close)'*****Add*****
注意Docmd 后的点DoCmd.Close
'*****Add*****。