數(shù)據(jù)類型及函數(shù)_第1頁
數(shù)據(jù)類型及函數(shù)_第2頁
數(shù)據(jù)類型及函數(shù)_第3頁
數(shù)據(jù)類型及函數(shù)_第4頁
數(shù)據(jù)類型及函數(shù)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、字面值、常量、變量字面值:也稱原義值、文字值,是指在Access系統(tǒng)中使用的值與顯示的值完全相同,即我們所說的常數(shù)。如:0.125,18,“China” ,“王威”,#99-4-20#等都是字面值。通??梢栽诒磉_式中使用字面值,也可以在VB中將字面值賦給常量或變量。常量:代表固定不變的數(shù)值或字符串值。如:True、False和Null都是常量。常量要以代表一個字符串或數(shù)值、另一個常量,或任何包含數(shù)學(xué)或邏輯運算符的表達式,但不能包含IS語名和乘冪運算符。在表、查詢、窗體、報表及宏的表達式中均可以使用常量。Access系統(tǒng)支持三類常量:1、符號常量:用Const語句說明,可以在模塊中引用。2、固有

2、常量:是Access系統(tǒng)自動定義的作為操作參數(shù)和函數(shù)值的常量。3、系統(tǒng)定義常量:True、False和Null變量:是指命名的存儲空間,用于存儲在程序執(zhí)行過程中可以改變的常量。變量名命名規(guī)則:必須以字母開頭,可以包含字母、數(shù)字和下劃線,在同一范圍內(nèi)必須是唯一的(即不允許重名)。組成變量的字符個數(shù)不能超過255個字符,而且中間不能包含標點符號、空格和類型聲明字符。說明:一般在查詢中使用計算字段時,字段名應(yīng)該用方括號括起來,如果沒有括起來,系統(tǒng)會自動識別并且為字段名加上方括號。在窗體和報表中也可以使用計算字段,其中表達式的用法與查詢中的用法相同。但在窗體和報表中使用計算字段時有兩點要求:1、輸入的

3、算術(shù)表達式必須要用等號開頭。2、字段名必須要用方括號括起來。關(guān)系表達式:用于比較兩個表達式,結(jié)果為邏輯值。運算符功能舉例例子含義小于100 小于100=小于等于大于#99-01-01#大于1999年1月1日=大于等于=“97105”大于等于“97105”=等于=“劉莉雅”等于“劉莉雅”不等于“男”不等于“男”Between and介于兩值間Between 10 and 20在10到20之間In在一組值中IN(“China”,”Japan”,”France”) 在三個國家中的一個Is Null字段為空Is Null字段無數(shù)據(jù)Is not Null字段非空Is Not Null字段中有數(shù)據(jù)Like

4、匹配模式Like “Ma*”以“Ma”開頭字符串連接表達式:主要用于連接兩個字符串。&和+&:用來強制兩個表達式作字符串連接。例:“hello”&”world” ,其結(jié)果為“helloworld”“check”&36&“check” ,其結(jié)果為“check36check”。運算符將數(shù)值36強制轉(zhuǎn)換成字符串“36”,然后再連接。:連接兩個字符串。要求運算符兩端的類型必須一致。例:“hello”+”world” ,其結(jié)果為“helloworld”“check”+36+“check”,系統(tǒng)會給出出錯信息“類型不匹配”。即運算符+必須要求類型相同才能連接。and

5、:邏輯與 當兩個操作數(shù)都為真時結(jié)果為真 T and T T T and F F F and T F F and F Fnot 邏輯非 非真即假,非假即真 not F T not T For:邏輯異或只要有一個操作數(shù)都為真時結(jié)果為真 T or T T T or F T F or T T F or F F四種運算的優(yōu)先級算術(shù)運算文本運算關(guān)系運算邏輯運算常用函數(shù)數(shù)值函數(shù)絕對值函數(shù)格式:ABS()功能:求“數(shù)值表達式”值的絕對值。說明:1、格式中尖括號內(nèi)的內(nèi)容是必選的,在具體使用時尖括號不能寫上。在后面遇到同類情況不再說明。2、如果“數(shù)值表達式”的值是Null值,則函數(shù)值是Null值。3、如果“數(shù)值表

6、達式”是一個未初始化的量,則函數(shù)值為0。指數(shù)函數(shù)格式:EXP()功能:計算指數(shù)函數(shù)ex的值,其中“數(shù)值表達式”即指數(shù) x。舉例:EXP(2)即e2的值對數(shù)函數(shù)格式:LOG ()功能:計算“數(shù)值表達式”值的自然對數(shù)(以e為底的對數(shù))。說明:1、 “數(shù)值表達式”的值要求大于0。2、求任意底n的x的對數(shù),則需要換算。取整函數(shù)格式:INT()或FIX()功能: 取“數(shù)值表達式”值的整數(shù)部分值。說明:1、當“數(shù)值表達式”是正數(shù)是,二者的功能相同,都返回“數(shù)值表達式”值的整數(shù)部分(不四舍五入)。2、當“數(shù)值表達式”的值是負數(shù)時,INT函數(shù)返回小于或等于“數(shù)值表達式”值的第一個負整數(shù);FIX函數(shù)返回的是大于

7、或等于“數(shù)值表達式”值的第一個負整數(shù)。舉例:INT(99.8) FIX(99.2) INT(-99.8) FIX(-99.2)返回99返回99返回-100返回-99求平方根函數(shù)格式:SQR()功能:計算“數(shù)值表達式”值的平方根值。說明: “數(shù)值表達式”的值要求大于0。舉例:SQR(4)返回2符號函數(shù)格式:SGN()功能:返回“數(shù)值表達式”值的符號值。說明:1、當 “數(shù)值表達式”的值大于0,函數(shù)返回1。2、當 “數(shù)值表達式”的值等于0,函數(shù)返回0。3、當 “數(shù)值表達式”的值小于0,函數(shù)返回-1。舉例: SGN(12) SGN(-2.4) SGN(0) 返回1返回-1返回0四舍五入函數(shù): 格式:R

8、ound(,)功能:按照指定的小數(shù)位數(shù)進入四舍五入運算的結(jié)果說明:1、是進入四舍五入運算小數(shù)點右邊應(yīng)保留的位數(shù)。對表達式值加1位進行四舍五入2、如省略表達式,則四舍五入取整例如:Round(3.255,1)3.3 3.75 4Round(3.754,0)Round(3. 754,2Round(3.754,0) 4產(chǎn)生隨機數(shù)函數(shù):產(chǎn)生隨機數(shù)函數(shù):功能:產(chǎn)生一個功能:產(chǎn)生一個0-10-1之間的隨機數(shù),為單精度類型。之間的隨機數(shù),為單精度類型。格式:格式:RndRnd( ) 例如:例如:IntInt(100 100 * * Rnd Rnd)產(chǎn)生產(chǎn)生00,9999的隨機整數(shù)的隨機整數(shù)IntInt(10

9、1 101 * * Rnd Rnd) 產(chǎn)生產(chǎn)生0,1000,100的隨機整數(shù)的隨機整數(shù)說明:說明:1. 1. 產(chǎn)生一定范圍內(nèi)的隨機整數(shù):產(chǎn)生一定范圍內(nèi)的隨機整數(shù): Int(Rnd Int(Rnd * * 范圍范圍 + + 基數(shù)基數(shù)) ) 例:產(chǎn)生例:產(chǎn)生11,100 100 的隨機整數(shù)的隨機整數(shù)2. 2. 初始化不同的隨機數(shù)種子:初始化不同的隨機數(shù)種子:Randomize Randomize 語句語句字符串函數(shù)格式:SPACE()功能:返回由“數(shù)值表達式”值確定的空格個數(shù)組成的字符串。舉例:SPACE(5)返回一個由5個空格組成的字符串“ ”。重復(fù)字符串函數(shù)格式:STRING(,)功能:返回一

10、個由“字符表達式”的第1個字符重復(fù)組成的指定長度為“數(shù)值表達式”值的字符串。說明:若數(shù)值、字符表達式中有一個Null,則函數(shù)值為Null。舉例:STRING(5,“*”) STRING(4,“ABC”)返回“*” 返回“AAAA”字符函數(shù)截取左子串函數(shù)格式:LEFT( ,)功能:從“字符串表達式”左側(cè)第1個字符開始,截取“數(shù)值表達式”值個字符。說明:1、當“字符串表達式”是Null時,函數(shù)值是Null。2、當“數(shù)值表達式”值為0時,函數(shù)值是一個空串“”。3、當“數(shù)值表達式”值大于或等于“字符串表達式”字符數(shù)時,則返回“字符串表達式”。舉例:LEFT(“Hello world”,5) LEFT(

11、“Hello world”,20) 返回“Hello”返回“Hello world”。截取右子串函數(shù)格式:RIGHT( ,)功能:從“字符串表達式”右側(cè)第1個字符開始,截取“數(shù)值表達式”值個字符。說明:1、當“字符串表達式”是Null時,函數(shù)值是Null。2、當“數(shù)值表達式”值為0時,函數(shù)值是一個空串“”。3、當“數(shù)值表達式”值大于或等于“字符串表達式”字符數(shù)時,則返回“字符串表達式”。舉例:RIGHT(“Hello world”,5) RIGHT(“Hello world”,20) 返回“world”返回“Hello world”。測試字符串長度函數(shù)格式:LEN( )功能:返回“字符串表達式

12、”字符個數(shù)。說明:當 是Null時,則返回Null值。舉例:LEN(“Hello world”) 返回11刪除前導(dǎo)、尾隨空格函數(shù)格式:LTRIM( ) RTRIM( ) TRIM( )功能:LTRIM函數(shù)可去掉前導(dǎo)空格;RTRIM函數(shù)可去掉尾隨空格;TRIM函數(shù)可同時去掉前導(dǎo)和尾隨穿空格。舉例:mystr=“ I am a student. ”LTRIM(mystr)返回字符串。RTRIM( mystr)返回字符串。TRIM( mystr)返回字符串。截取子串函數(shù)格式:MID( ,)功能:從“字符串表達式”的左端第“n1”個字符開始,截取“n2”個字符,作為返回的子字符串。“I am a st

13、udent. ”“ I am a student.”=“I am a student.”說明:1、 n1、n2都是數(shù)值表達式。2、方括號的內(nèi)容是可選的,在后面的格式中如遇到同類情況時不再說明。3、當n2缺省時,返回從“字符串表達式”的左端第n1個字符開始直到“字符串表達式”的最右端的一個字符。舉例: mystr=“mid Function Demo”MID(mystr,5)返回MID(mystr,14,4)返回MID(mystr,1,3)返回“Function Demo”“Demo”“mid”日期時間函數(shù)系統(tǒng)日期函數(shù)格式:DATE()功能:返回當前系統(tǒng)日期。舉例:在窗體或報表的文本框控件的來源

14、屬性中輸入:=DATE()則在控件文本框內(nèi)會顯示當前機器系統(tǒng)的日期。系統(tǒng)時間函數(shù)格式:TIME()功能:返回當前系統(tǒng)時間。舉例:在窗體或報表文本框控件的來源屬性中輸入:=DATE()則在控件文本框內(nèi)會顯示當前機器系統(tǒng)的時間。年函數(shù)格式:YEAR()功能:返回年的四位整數(shù)。舉例:myd=#Apri 20,1963# YEAR(myd) 返回值。月函數(shù)格式:MONTH( )功能:返回值為1-12之間的整數(shù),表示一年的某月。舉例:myd=#Apri 20,1963# MONTH(myd) 返回值。19634日函數(shù)格式:DAY( )功能:返回值為1-31之間的整數(shù),表示日期中的某一天。舉例:myd=#

15、Apri 20,1963#DAY(myd) 返回值。小時函數(shù)格式:HOUR( )功能:返回值為0-23之間的整數(shù),表示一天中的某一鐘點。舉例:myd=#4:35:17 PM#HOUR(myd) 返回值。2016分鐘函數(shù)格式:MINUTE( )功能:返回值為0-59之間的整數(shù),表示一個小時中的某分鐘。舉例:myd=#4:35:17 PM#MINUTE(myd) 返回值。秒函數(shù)格式:SECOND( )功能:返回值為0-59之間的整數(shù),表示一分鐘之中的某某鐘。舉例:myd=#4:35:17 PM#SECOND(myd) 返回值。3517系統(tǒng)日期和時間函數(shù)格式:Now()功能:返回當前機器系統(tǒng)的日期和

16、時間。舉例:在窗體或報表中的一個控件,其來源中輸入:=Now()則在控件中顯示出當前機器系統(tǒng)的日期和時間。例如:99-06-06 18:08:10統(tǒng)計函數(shù)求和函數(shù)格式:sum()功能:返回字段中值的總和說明:“字符串表達式”可以是一個字段名(數(shù)值類型),或者是含有數(shù)值類型字段的表達式。舉例:有一個“單價”和“數(shù)量”字段,求總價??梢杂们蠛秃瘮?shù)計算其總價:sum(單價*數(shù)量)求平均函數(shù)格式:AVG()功能:返回字段中值的平均值。說明:1、“字符串表達式”可以是一個字段名(數(shù)值類型),或者是含有數(shù)值類型字段的表達式。2、AVG不計算任何Null值字段。舉例:有一個“成績”字段,可以用求平均函數(shù)計算

17、其平均分:AVG(成績)統(tǒng)計記錄個數(shù)函數(shù)格式:COUNT()功能:統(tǒng)計記錄個數(shù)。說明:1、“字符串表達式”可以是一個字段名(數(shù)值類型),或者是含有數(shù)值類型字段的表達式。2、當用格式COUNT(*)時,將統(tǒng)計所有記錄的個數(shù),包括有Null值字段的記錄。舉例:COUNT(學(xué)號)(其中“學(xué)號”為字段名),是統(tǒng)計學(xué)號字段不是Null值的所有記錄數(shù)。最大、最小值函數(shù)格式:MAX() MIN()功能:返回一組指定字段中的最大、最小值。說明:“字符串表達式”可以是一個字段名(數(shù)值類型),或者是含有數(shù)值類型字段的表達式。舉例:有一個“成績”字段,可以用MAX(成績)求該字段中的最大值,用MIN(成績)求該字段

18、中的最小值。其他函數(shù)數(shù)值轉(zhuǎn)換為字符函數(shù)格式:STR( )功能:將“數(shù)值表達式”轉(zhuǎn)換成字符串。說明:若“數(shù)值表達式”是一個正數(shù),則轉(zhuǎn)換后的字符串有一個前導(dǎo)空格,暗示有一個正號。舉例:STR(459.65)返回值為字符串STR(-459)返回值為字符串。STR(234)返回值為字符串。“ 459.65”?!?59”“ 234”字符轉(zhuǎn)數(shù)值函數(shù)格式:VAL( )功能:返回包含在字符串中的數(shù)字。說明:1、當遇到第1個不能識別為數(shù)字的字符時,結(jié)晶束轉(zhuǎn)換。2、函數(shù)不能識別美元符號和逗號。3、空格字符將被忽略。舉例:VAL(“ 1615 198kh street N.E.”)返回值VAL(“ 2456”)返回

19、值VAL(“ 24 and 56”)返回值1615198245624條件函數(shù)格式:IIF( , , )功能:根據(jù)“條件表達式”的值決定返回“表達式1”的值還是返回“表達式2”的值。說明:當“條件表達式”為真時,返回“表達式1”的值,否則,返回“表達式2”的值。舉例:IIF(X100,“Large”,“Small”)表示當X100為真時,函數(shù)返回值為“Large” ,否則返回“Small” 。大寫字母變?yōu)樾懽帜负瘮?shù)格式:LCASE( )功能:將“字符串表達式”中所有大寫字母變?yōu)樾懽帜?,其余字符不變。舉例:upst=“Hello World 1234”LCASE(upst)返回小寫字母變?yōu)榇髮懽帜负瘮?shù)格式:UCASE( )功能:將“字符串表達式”中所有大寫字母變?yōu)樾懽帜福溆嘧址蛔儭Ee例:UCASE(upst)返回“hello world 1234”“HELLO WORLD 1234”通配符Access系統(tǒng)提供了6個通配符:星號*,問號?,數(shù)字符號#,驚嘆號!,連字號-和方括號??梢栽诓樵兓虮磉_式中使用這些字符,用來匹配以指定字符開頭或某一模式的記錄、文件名或其他項目。說明:1、通配符專門在文本數(shù)據(jù)類型中,雖然有時候也可以成功的使用在其他數(shù)據(jù)類型中,例如日期,但沒有更改這些數(shù)據(jù)類型的“區(qū)域設(shè)置”屬性。2、在搜索星號*、問號?、井號#和左括號本身時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論