office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

access常用的內(nèi)置函數(shù)

2020-04-12 08:00:00
tmtony8
原創(chuàng)
16496

Access提供了幾種類型的函數(shù),可將這些函數(shù)分為以下幾類:

轉(zhuǎn)換:把一個(gè)值轉(zhuǎn)換為另一個(gè)。

日期/時(shí)間:返回日期和/或時(shí)間值。

判斷檢查:判斷是否正確

算術(shù)計(jì)算:對(duì)數(shù)字值執(zhí)行計(jì)算

程序流程:控制程序流程

Sql合計(jì)函數(shù):sql語句計(jì)算函數(shù)

文本字符串:操作轉(zhuǎn)化、合并或操作字符串。

域函數(shù) :合計(jì)函數(shù)返回有關(guān)一個(gè)域的統(tǒng)計(jì)數(shù)據(jù)。域合計(jì)函數(shù)通常用在VBA代碼中執(zhí)行統(tǒng)計(jì)計(jì)算


1. 轉(zhuǎn)換函數(shù)

Str():返回從數(shù)字轉(zhuǎn)換而來的字符串,它總是為加號(hào)保留(加上)一個(gè)打頭的空格。

LCase() 返回被轉(zhuǎn)換成小寫的字符串。

UCase() 返回被轉(zhuǎn)換成大寫的字符串。

Val()  返回在字符串中數(shù)字值,直到字符串中 第一個(gè)非數(shù)字字符為止。

CDate()  將字符串轉(zhuǎn)換成日期。

Format() 按照用戶指定的格式返回一個(gè)表達(dá)式。


2. 日期/時(shí)間

CDate  將字符串轉(zhuǎn)化成為日期 select CDate("2005/4/5")
Date  返回當(dāng)前日期
DateAdd  將指定日期加上某個(gè)日期select dateAdd("d",30,Date())將當(dāng)前日期加上30天,其中d可以換為yyyy或H等
DateDiff 判斷兩個(gè)日期之間的間隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以換為yyyy,m,H等
DatePart 返回日期的某個(gè)部分 select DatePart("d","2006-5-1")返回1,即1號(hào),d也可以換為yyyy或m
Day  返回日期的d部分,等同于datepart的d部分
Hour  返回日期的小時(shí)
IsDate  判斷是否是日期,是日期返回-1,不是日期返回0
Minute  返回日期的分鐘部分
Month  返回日期的月份部分
Now  返回當(dāng)前時(shí)間(完整時(shí)間,包括年月日 小時(shí)分秒)
Second  返回日期的秒部分
Time  返回當(dāng)前的時(shí)間部分(即除去年/月/日的部分)
Weekday  返回某個(gè)日期的當(dāng)前星期(星期天為1,星期一為2,星期二為3...),例如select weekday(now());
Year  返回某個(gè)日期的年份


3. 判斷檢查

IsEmpty  檢測(cè)是否為空(不過經(jīng)測(cè)試,不管什么情況,都返回0)
IsNull  檢測(cè)是否為Null值,null值返回0,非null值返回-1
IsNumeric 檢測(cè)是否為數(shù)字,是數(shù)字返回-1,否則返回0

IsDate  判斷表達(dá)式是否為合法日期

IsMissing  確定變量是否被傳遞給了函數(shù)



4. 算術(shù)計(jì)算

Abs   絕對(duì)值
Atn   返正切值。
Cos   余弦值
Exp   返回 e 的給定次冪。
Fix   返回?cái)?shù)字的整數(shù)部分(即小數(shù)部分完全截掉)
Int  將數(shù)字向下取整到最接近的整數(shù)。(其實(shí)等同于Fix)
Log  返回以E為底的對(duì)數(shù)值
Rnd  返回一個(gè)0到1之間的隨機(jī)數(shù)值
Sgn  返回?cái)?shù)字的正負(fù)符號(hào)(正數(shù)返回1,負(fù)數(shù)返回-1,0值返回0)
Sin  正弦值
Sqr  返回平方根值
Tan   正切值


5. 程序流程

Choose  根據(jù)第一參數(shù),返回后面字符串組的值,Select Choose(1,"a","b","c")返回a,將1改成2后,返回b,改成3后,返回c(第一個(gè)參數(shù)也可以是某個(gè)字段)
IIF  根據(jù)表達(dá)式返回特定的值 Select IIF("3>1","OK","False"),返回OK


6. Sql合計(jì)函數(shù)

Avg  取字段平均值
Count  統(tǒng)計(jì)記錄條數(shù)
Max  取字段最大值
Min  取字段最小值
StDev  估算樣本的標(biāo)準(zhǔn)差(忽略樣本中的邏輯值和文本)。
StDevP  計(jì)算以參數(shù)形式(忽略邏輯值和文本)給出的整個(gè)樣本總體的標(biāo)準(zhǔn)偏差。
Sum  計(jì)算字段的總合
Var  估算樣本方差(忽略樣本中的邏輯值和文本)。
VarP  計(jì)算整個(gè)樣本總體的方差(忽略樣本總體中的邏輯值和文本)。

7.文本字符串操作

Asc   返回字母的Acsii值,select Asc("A")返回65
Chr   將ascii值轉(zhuǎn)換到字符 select chr(65)返回"A"
Format   格式化字符串,Select Format(now(),'yyyy-mm-dd')返回類似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33
InStr   查詢子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0
LCase  返回字符串的小寫形式
Left  左截取字符串
Len  返回字符串長(zhǎng)度
LTrim  左截取空格
Mid    取得子字符串 select mid("123",1,2) as midDemo 返回12
Right  右截取字符串
RTrim  右截取空格
Space  產(chǎn)生空格 select Space(4)返回4個(gè)空格
StrComp  比較兩個(gè)字符串是否內(nèi)容一致(不區(qū)分大小寫)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1
Trim  截取字符串兩頭的空格
UCase  將字符串轉(zhuǎn)大寫



8. 域函數(shù)

DAvg() 返回一組值的算術(shù)平均值。

DCount() 顯示指定記錄的數(shù)目。

DFirst() 需要任意值時(shí),可從表或查詢的字段中返回一條隨機(jī)記錄。

DLookUp() 從指定的記錄中返回特定字段的值。

DMax() 返回一組值中的最大值。

DMin() 返回一組值中的最小值。

DSum() 返回指定記錄集的總和。

分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問