2024年2月3日发(作者:)
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,]
检索子字符申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”) ’返回5 len4 = Len(“考试中心”) ’返回4
3.字符串截取函数
Left (<字符串表达式>,
Right(<字符串表达式>,
Mid(<字符串表达式>,
例如: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个字。
算术运算符
运算符 功 能
加法运算
减法运算,或表示负值
乘法运算
除法运算
整除法
整除取余数
指数运算
表达式举例
[小计]+[销售税]
[价格]-[折扣]
[数量]*[价格]
[总计]/[数据项计数]
1216
121 Mod 6
5^3
含 义
求两个字段值的和
求两个字段值的差
求两个字段值的乘积
求平均值
结果为20
结果为1
计算5的立方
+
-
*
/
Mod
^
特殊运算符
与比较运算有关,这些运算符根据字段中的值是否符合这个运算符的限定条件返回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 、 提取当年、月、日(月日考试都会给你值)dateserial()
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、
3、
4、
5、
6、
7、
只能输入上一年度5、1之前的日期: <=Format(Date(),”yyyy-5-1”)
当年的9月1号(用函数表达): dateserial(Year(Date()),9,1)
班级编号: Left([tScore]![学号],8)
查找年龄小于平均年龄的学生:<(select avg([年龄])from[tStudent])
重命名为自动执行的宏:AutoExec
第5、6位为10时,为信息专业,为其它值时为管理专业 =If(Mid([tNum],5,2)="10","信息","管理")"
8、
9、
Left([姓名],1) Mid([姓名],2,2)
参数查询用窗体对象fTest上控件tSex的值 [forms]![fTest]![tSex]
10、
"更新查询"在编号字段"更新到"行输入""8" & Left([编号],6)" 在性别字段"条件"行输入"男"字样
11、 使退出按钮实现其功能: (DoCmd.后选择close)
'*****Add*****
注意Docmd 后的点
'*****Add*****
本文发布于:2024-02-03 16:20:53,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170694845350884.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |