版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 Visual FoxPro的常量、變量、表達(dá)式和函數(shù)31 Visual FoxPro的常量一、常量的認(rèn)識(shí)1、常量是表示一個(gè)確定的數(shù)據(jù),如65.8等。2、Visual FoxPro中,常量的類型有數(shù)值型、貨幣型、字符型、邏輯型、日期型、日期時(shí)間型6種。二、數(shù)值型常量1、數(shù)值型常量表示的是一個(gè)具體的數(shù),因此,數(shù)值型常量也稱為常數(shù)。2、數(shù)值型常量的表示·日常表示法如12、+56、-64.8等。·科學(xué)表示法1.6E12表示1.6×1012;1.6E-12表示1.6×10-12;-1.6E12表示-1.6×1012;-1.6E-12表示-1.6&
2、#215;10-12。三、貨幣型常量1、貨幣型常量用來(lái)表示一個(gè)具體的貨幣值。貨幣型常量的小數(shù)位數(shù)最多4位。2、貨幣型常量的表示如$12,$12.68,-$12.68等。四、字符型常量1、字符型常量用來(lái)表示一串字符(數(shù)字、符號(hào)、漢字統(tǒng)稱為字符),因此,字符型常量也稱為字符串。2、字符型常量的表示如'abcd'、"abcd"、abcd均表示字符串a(chǎn)bcd。3、說(shuō)明·表示字符型常量前后的'、"或稱為字符型常量的定界符,它表示字符串的開(kāi)始和結(jié)束,不是字符串的組成內(nèi)容。字符串的前后定界符必須一致,如'abcd"等是錯(cuò)誤的。
3、·當(dāng)字符串中包含定界符時(shí),必須使用與之不同的定界符作為字符串的定界符,如字符串a(chǎn)b'cd應(yīng)表示為"ab'cd"或ab'cd。·字符型常量中的字母大小寫(xiě)是區(qū)分的,比如"abcd"和"ABCD"是不同的兩個(gè)字符串。注意:其他場(chǎng)合,字母的大小寫(xiě)是不區(qū)分的。·組成字符串的內(nèi)容中可以有空格,如"ab cd"、"a bc d"、" "等都是正確的字符串。·定界符中沒(méi)有任何內(nèi)容時(shí),也是正確的字符串,這樣的字符串稱為空串。注意:
4、空串并不是指全部由空格組成的字符串。五、邏輯型常量1、邏輯型常量用來(lái)表示一個(gè)邏輯值。邏輯值只有兩個(gè):真值和假值。2、邏輯型常量的表示真值:.T. 、.t. 、.Y. 、.y.假值:.F. 、.f. 、.N. 、.n.六、日期型常量1、日期型常量用來(lái)表示一個(gè)日期。2、日期型常量的表示如2010年12月9日可表示為:2010-12-9、2010.12.9、2010/12/9、2010 12 9。說(shuō)明:這種表示格式不受系統(tǒng)當(dāng)前日期格式的影響。七、日期時(shí)間型常量1、日期時(shí)間型常量用來(lái)表示一個(gè)日期和時(shí)間。2、日期時(shí)間型常量的表示格式:日期,時(shí)間其中,日期的書(shū)寫(xiě)格式與日期型常量中的日期格式相同,時(shí)間的書(shū)寫(xiě)
5、格式有:8:30:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。練習(xí)通過(guò)顯示命令顯示你的姓名、所在專業(yè)、年齡、月消費(fèi)金額、出生日期、是否黨員(假設(shè)真值表示是黨員、假值表示不是黨員)、我們下次課的日期及時(shí)間。32 Visual FoxPro的變量一、變量的認(rèn)識(shí)1、變量是一個(gè)用名稱(稱為變量名)來(lái)表示的量,它的值是可改變的。2、變量名一般以字母或漢字開(kāi)始,其后可以是字母、漢字、數(shù)字及某些符號(hào)(如下劃線)。思考a,aa,b12,c_1,a1B2,2d4,同學(xué)們,“同學(xué)們”,"同學(xué)們"以上哪些可以作為變量名?3、變量的類型由其值
6、的類型決定。二、給變量賦值1、賦值命令的格式變量=表達(dá)式store 表達(dá)式 to 變量1,變量2,2、賦值命令舉例例1:下列賦值命令是否正確?正確的說(shuō)出含義,錯(cuò)誤的說(shuō)出原因。Store 88 to a1,a2,a3Store 8+8 to b1,b2,b3Store 8,9,10 to c1,c2,c3d1=d2=d3=55p=10p=”生物工程和環(huán)境科學(xué)”例2:為變量a賦一個(gè)值12,為變量x、y、z賦值34.2,并驗(yàn)證。三、數(shù)組變量的另一種使用形式1、數(shù)組的認(rèn)識(shí)1普通變量(簡(jiǎn)稱變量)的情況是:一個(gè)變量里只能“放”一個(gè)值。數(shù)組變量(簡(jiǎn)稱數(shù)組)的情況是:一個(gè)變量里可以“放”多個(gè)值。2、數(shù)組的認(rèn)識(shí)
7、2數(shù)組中,之所以能“放”多個(gè)值,是因?yàn)樗卸鄠€(gè)元素。如,假設(shè)a是一個(gè)數(shù)組,其有兩個(gè)元素,則兩個(gè)元素分別表示為a(1)、a(2)。假設(shè)b是一個(gè)有兩行兩列4個(gè)元素的數(shù)組,則4個(gè)元素分別表示為b(1,1)、b(1,2)、b(2,1)、b(2,2)。3、數(shù)組的認(rèn)識(shí)3如果一個(gè)數(shù)組,其元素不分“行”、“列”,則該數(shù)組稱為一維數(shù)組;如果一個(gè)數(shù)組,其元素按“行”、“列”排列,則該數(shù)組稱為二維數(shù)組。4、數(shù)組的使用數(shù)組必須先定義,然后才能使用。說(shuō)明:普通變量在第一次賦值時(shí)被自動(dòng)定義,即無(wú)需預(yù)先定義。5、數(shù)組的定義一維數(shù)組的定義:dimension|declare 數(shù)組名(下標(biāo)上限)二維數(shù)組的定義:dimensio
8、n|declare 數(shù)組名(第一個(gè)下標(biāo)上限,第二個(gè)下標(biāo)上限)說(shuō)明:·下標(biāo)上限指下標(biāo)的最大值。下標(biāo)下限指下標(biāo)的最小取值。VFP中,下標(biāo)的下限規(guī)定為1。·一個(gè)命令可同時(shí)定義多個(gè)數(shù)組,之間用逗號(hào)分隔。例:定義一維數(shù)組A,有4個(gè)元素;定義二維數(shù)組B,有3行4列元素。6、有關(guān)說(shuō)明·數(shù)組定義后,如果未對(duì)其賦值,則各元素為假值;·給數(shù)組賦一個(gè)值時(shí),其元素均得到該值,但通常都是為其元素分別賦值(因?yàn)楦髟刂低煌?#183;數(shù)組不直接參加運(yùn)算,參加運(yùn)算的是它的元素;·二維數(shù)組元素也可以只用一個(gè)下標(biāo)來(lái)表示。四、變量的有關(guān)命令1、list memory命令格
9、式:LIST MEMORY LIKE 通配名 TO PRINTER TO FILE 文件名。功能:顯示變量信息。說(shuō)明:·變量信息包括變量名、類型、值等內(nèi)容。·命令格式中,中括號(hào)項(xiàng)表示中括號(hào)里的內(nèi)容不是必須有的,看實(shí)際情況。這樣的項(xiàng)稱為選項(xiàng)。思考使用選項(xiàng)時(shí),中括號(hào)要否?·“LIKE 通配名”選項(xiàng)解釋表示只顯示和通配名一致的變量信息。沒(méi)有該選項(xiàng)時(shí),表示顯示全部的變量信息。說(shuō)明:通配名是指包含?或*的變量名,其中,?表示該位置可以是任意的某個(gè)符號(hào),*表示該位置可以是任意多的符號(hào)。比如a?c表示這樣的一些變量:第一位是a,第二為任意,第三位是c;a*c表示這樣的一些變量:
10、第一位是a,最后一位是c,中間內(nèi)容任意。·“TO PRINTER”選項(xiàng)解釋表示將變量信息同時(shí)送打印機(jī)打印。·“TO FILE 文件名”選項(xiàng)解釋表示將變量信息同時(shí)存入到指定的文件中。·顯示全部變量信息時(shí),不僅有我們自己使用的變量,而且包括VFP本身所固有的變量(這些變量稱為系統(tǒng)變量,系統(tǒng)變量名均以下劃線開(kāi)始)。·當(dāng)顯示的變量信息超出一個(gè)屏幕時(shí),前面的信息會(huì)滾出屏幕。2、display memory命令格式:DISPLAY MEMORY LIKE 通配名 TO PRINTER TO FILE 文件名。功能:顯示變量信息。說(shuō)明:與list memory命令的唯
11、一區(qū)別在于:當(dāng)顯示的變量信息超出一個(gè)屏幕時(shí),該命令能做到一個(gè)屏幕一個(gè)屏幕地顯示。3、clear memory命令格式:clear memory功能:清除所有變量。說(shuō)明:系統(tǒng)變量是我們清除不掉的。4、release命令格式1:release 變量1,變量2,功能:清除指定的變量。格式2:release all功能:清除所有變量。格式3:release all like 通配名功能:清除和通配名一致的變量。格式4:release all except 通配名功能:清除和通配名不一致的變量。練習(xí)一、試用二維數(shù)組表示如下矩陣并予以顯示:1000010000100001二、用一個(gè)下標(biāo)方式表示上題對(duì)角線上
12、各元素,并通過(guò)顯示命令顯示出他們的值。三、分別為變量abc,xb,mbn賦值2012-12-15,.f.,25,然后顯示:1、這三個(gè)變量的值;2、這三個(gè)變量的信息。四、VFP中,能否使用三維數(shù)組?五、練習(xí)其他有關(guān)內(nèi)容。33 Visual FoxPro的函數(shù)一、認(rèn)識(shí)·可以通過(guò)VFP提供的函數(shù)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算。·通過(guò)函數(shù)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算時(shí),參加運(yùn)算的叫自變量或參數(shù),運(yùn)算結(jié)果就是函數(shù)值。·函數(shù)的一般使用格式:函數(shù)名(自變量,自變量,)注意:VFP中,當(dāng)一個(gè)函數(shù)不需要自變量時(shí),圓括號(hào)也要寫(xiě)上,如DATE()等。二、常用數(shù)值函數(shù)1、ABS函數(shù)功能:求一個(gè)數(shù)的絕對(duì)值。例1:ABS
13、(67)例2:ABS(-67+89)例3:ABS(-82)思考:如何驗(yàn)證函數(shù)值?2、SIGN函數(shù)功能:當(dāng)自變量值正時(shí),返回1;當(dāng)自變量值負(fù)時(shí),返回-1;當(dāng)自變量值為0時(shí),返回0。例:SIGN(56-73)思考:試用SIGN函數(shù)寫(xiě)出為變量B賦值的賦值命令,要求:當(dāng)變量A的值為正時(shí),B賦以值8+20;當(dāng)變量A的值為負(fù)時(shí),B賦以值8-20;當(dāng)變量A的值為0時(shí),B賦以值8。3、SQRT函數(shù)功能:求正數(shù)的平方根。例:SQRT(2)說(shuō)明:默認(rèn)計(jì)算結(jié)果為2位小數(shù)。SET DECIMALS TO命令可設(shè)置運(yùn)算結(jié)果的小數(shù)位數(shù)。4、PI函數(shù)功能:函數(shù)值為圓周率的值。例:PI()5、INT函數(shù)功能:返回自變量的整數(shù)
14、部分。例1:INT(1.3)例2:INT(1.6)例3:INT(-1.3)例4:INT(-1.6)6、CEILING函數(shù)功能:返回大于或等于自變量的最小整數(shù)。俗稱天花板函數(shù)。例1:CEILING(1.3)例2:CEILING(2)例3:CEILING(-1.3)例4:CEILING(-2)7、FLOOR函數(shù)功能:返回小于或等于自變量的最大整數(shù)。俗稱地板函數(shù)。例1:FLOOR(1.3)例2:FLOOR(2)例3:FLOOR(-1.3)例4:FLOOR(-2)8、ROUND函數(shù)功能:對(duì)自變量的值進(jìn)行四舍五入運(yùn)算。運(yùn)算時(shí),第二個(gè)自變量表示精確到哪一位。例1:ROUND(345.345,2)例2:RO
15、UND(345.345,1)例3:ROUND(345.345,0)例4:ROUND(345.345,-1)9、MOD函數(shù)功能:求兩個(gè)整數(shù)相除以后的余數(shù)。例1:MOD(10,3)例2:MOD(9,3)例3:MOD(11,3)說(shuō)明:有負(fù)數(shù)的求余不考慮。10、MAX函數(shù)功能:從多個(gè)自變量中挑出最大的值。例:MAX(1,2,7,4,5) 說(shuō)明:自變量也可以是非數(shù)值型的,但自變量的類型應(yīng)一致。如:MAX(“A”,”ABC”,”BC”)11、MIN函數(shù)功能:從多個(gè)自變量中挑出最小的值。例:MIN (1,2,7,4,5) 說(shuō)明:自變量也可以是非數(shù)值型的,但自變量的類型應(yīng)一致。如:MIN (“A”,”ABC”
16、,”BC”)三、常用字符處理函數(shù)1、LEN函數(shù)功能:求字符串的長(zhǎng)度。說(shuō)明:一個(gè)漢字長(zhǎng)度為2,一個(gè)英文字符(包括空格)長(zhǎng)度為1。例:LEN("Visual FoxPro教程")2、LOWER函數(shù)功能:將自變量中的所有字母轉(zhuǎn)化為小寫(xiě)字母。例:LOWER("Visual FoxPro教程")3、UPPER函數(shù)功能:將自變量中的所有字母轉(zhuǎn)化為大寫(xiě)字母。例:UPPER("Visual FoxPro教程")4、TRIM或RTRIM函數(shù)功能:將字符型自變量右邊空格去掉。例:TRIM(" Visual FoxPro ")5、LTR
17、IM函數(shù)功能:將字符型自變量左邊空格去掉。例:LTRIM(" Visual FoxPro ")6、ALLTRIM函數(shù)功能:將字符型自變量左、右兩邊的空格均去掉。例:ALLTRIM(" Visual FoxPro ")7、LEFT函數(shù)功能:從一個(gè)字符串左邊開(kāi)始取子串。例1:LEFT("下午好!",2)例2:LEFT("下午好!",4)8、RIGHT函數(shù)功能:從一個(gè)字符串右邊取子串。例1:RIGHT("下午好!",2)例2:RIGHT("下午好!",4)9、SUBSTR函數(shù)功能:
18、從一個(gè)字符串中取子串。例1:SUBSTR("下午好!",3,4)例2:SUBSTR("下午好!",3)10、SPACE函數(shù)功能:產(chǎn)生指定個(gè)數(shù)空格組成的字符串。例:SPACE(10)11、REPLICATE函數(shù)功能:由指定字符串重復(fù)組合產(chǎn)生字符串。例1:REPLICATE(*,10)例2:REPLICATE(ABCD,5)12、AT函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的位置。例1:AT("ab","huABygabhgtabagf")例2:AT("ab"," huABygabhg
19、tabagf ",2)13、ATC函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的位置,但不區(qū)分字母大小寫(xiě)。例1:ATC("ab"," huABygabhgtabagf ")例2:ATC("ab"," huABygabhgtabagf ",2)14、OCCURS函數(shù)功能:求第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù)。例1:OCCURS("a","abScaBdA")例2:OCCURS("ab","abScaBdA")例3:OCCUR
20、S("abc","abScaBdA")15、STUFF函數(shù)功能:字符串內(nèi)容替換。例:STUFF("gtyabku",3,4,"AA")思考:·在"ab"的a、b之間插入"和"。·“淮北煤炭師范學(xué)院”已改名為“淮北師范大學(xué)”了,淮北師范大學(xué)的你,能通過(guò)STUFF函數(shù),將“淮北煤炭師范學(xué)院”中的“煤炭”二字刪除、“學(xué)院”二字改為“大學(xué)”,使得結(jié)果是“淮北師范大學(xué)”嗎?16、CHRTRAN函數(shù)功能:字符串內(nèi)容替換。例1:CHRTRAN("aBCAAC&
21、quot;,"AC",”12”)例2:CHRTRAN("aBCAAC","AC",”1”)例3:CHRTRAN("aBCAAC","AC",”123”)說(shuō)明:該函數(shù)對(duì)漢字進(jìn)行替換時(shí),會(huì)出現(xiàn)異常。例4:CHRTRAN("大家好!","大家","你")例5:CHRTRAN("淮北煤炭師范學(xué)院","學(xué)院煤炭","大學(xué)")17、LIKE函數(shù)功能:如果兩個(gè)字符串一樣,則函數(shù)值為真值,否則
22、是假值。例1:LIKE("abc","ABC")例2:LIKE("abc","ab")例3:LIKE("abc","abc")說(shuō)明:前一個(gè)字符串中可以出現(xiàn)通配符?和*。?表示該位置可以是任意的某個(gè)符號(hào),*表示該位置可以是任意多的符號(hào)。例4:LIKE("ab*","ab")例5:LIKE("ab","ab*")四、常用日期、時(shí)間函數(shù)1、DATE函數(shù)功能:返回當(dāng)前系統(tǒng)日期。例:DATE()2、TIME
23、函數(shù)功能:返回當(dāng)前系統(tǒng)時(shí)間。例:TIME()說(shuō)明:函數(shù)值為字符型。3、DATETIME函數(shù)功能:返回當(dāng)前系統(tǒng)日期及時(shí)間。例:DATETIME()思考:函數(shù)值什么類型?4、YEAR函數(shù)、MONTH函數(shù)、DAY函數(shù)功能:分別返回日期或日期時(shí)間型自變量中的年份、月份和日子。例:分別求出今天的年、月、日。5、HOUR函數(shù)、MINUTE函數(shù)、SEC函數(shù)功能:分別返回日期時(shí)間型自變量中的時(shí)、分、秒。例:分別求出現(xiàn)在的時(shí)、分、秒。五、常用轉(zhuǎn)換函數(shù)1、STR函數(shù)功能:將數(shù)值型自變量轉(zhuǎn)換為字符型。例:STR (123.456)說(shuō)明:函數(shù)值默認(rèn)10位,不帶小數(shù)部分??梢约由系?、第3個(gè)參數(shù),用來(lái)分別表示總位數(shù)和小
24、數(shù)位數(shù)。默認(rèn)或指定位數(shù)比實(shí)際位數(shù)多時(shí),函數(shù)值的左邊補(bǔ)以相應(yīng)個(gè)數(shù)的空格,以保證總位數(shù);默認(rèn)或指定位數(shù)比實(shí)際位數(shù)少時(shí),先減少小數(shù)位數(shù),還不夠時(shí),只好返回默認(rèn)或指定位數(shù)個(gè)*。練習(xí):驗(yàn)證以下函數(shù)值,看看和自己預(yù)想的是否一致。STR (123.456,5)STR (123.456,5,1)STR (123.456,5,2)STR (123.456,6,2)STR (123.456,3,2)STR (123.456,2)2、VAL函數(shù)功能:將字符型自變量轉(zhuǎn)換為數(shù)值型。例1:VAL("1234.56")例2:VAL("123a")例3:VAL("上午好!&q
25、uot;)3、DTOC函數(shù)功能:將日期型或日期時(shí)間型自變量轉(zhuǎn)換為相應(yīng)的日期字符串。例:DTOC(DATE()說(shuō)明:轉(zhuǎn)換后的字符串組成和當(dāng)前日期格式有關(guān),若加上1參數(shù),將轉(zhuǎn)化為YYYYMMDD這種固定格式的字符串,如:DTOC(DATE(),1)4、TTOC函數(shù)功能:將日期時(shí)間型自變量轉(zhuǎn)換為相應(yīng)的字符串。例:TTOC(DATETIME()說(shuō)明:轉(zhuǎn)換后的字符串組成和當(dāng)前日期時(shí)間格式有關(guān),若加上1參數(shù),將轉(zhuǎn)化為YYYYMMDDHHMMSS這種固定格式的字符串,如:TTOC(DATETIME(),1)5、CTOD函數(shù)功能:將日期形式的字符串轉(zhuǎn)化為日期型。說(shuō)明:字符串的日期形式應(yīng)和當(dāng)前日期格式一致,否則
26、將轉(zhuǎn)化為空日期。例:CTOD ("2010/5/1")6、CTOT函數(shù)功能:將日期時(shí)間形式的字符串轉(zhuǎn)化為日期時(shí)間型。說(shuō)明:字符串的日期時(shí)間形式應(yīng)和當(dāng)前日期時(shí)間格式一致,否則將轉(zhuǎn)化為空日期時(shí)間。例:CTOT ("2010/5/1 10:8:30")7、ASC函數(shù)功能:求字符型自變量中第一個(gè)字符的ASCII碼。例:ASC('A')8、CHR函數(shù)功能:根據(jù)ASCII碼求對(duì)應(yīng)的字符。例:CHR(65)六、常用測(cè)試函數(shù)1、EMPTY函數(shù)功能:判斷一個(gè)數(shù)據(jù)是否空值,是為真,否則為假。例:EMPTY (0),EMPTY ("0"),
27、EMPTY (""),EMPTY (" "),EMPTY ()2、VARTYPE函數(shù)功能:判斷自變量的數(shù)據(jù)類型,返回相應(yīng)的字母。例:VARTYPE(23),VARTYPE('23')3、BETWEEN函數(shù)功能:判斷第一個(gè)自變量的值是否在后兩個(gè)自變量之間,是,函數(shù)值為真值;不是,函數(shù)值為假值。例:BETWEEN(3,1,6),BETWEEN(3,6,1),BETWEEN(3,3,6),BETWEEN(3,4,6),BETWEEN(“e”,”a”,”x”)七、其它常用函數(shù)1、條件函數(shù)用法:IIF(邏輯型表達(dá)式,表達(dá)式1,表達(dá)式2)功能:如果邏
28、輯型表達(dá)式的值為真,則表達(dá)式1的值作為函數(shù)值,否則,表達(dá)式2的值作為函數(shù)值。例:函數(shù)IIF(X>10,AAA,BBB)思考:當(dāng)變量X分別取值10、0、100時(shí),函數(shù)IIF(X>10,AAA,IIF(X<10,BBB,CCC)的值。2、宏替換函數(shù)用法:&字符型變量.功能:用字符型變量的值(不帶定界符)替換整個(gè)宏替換函數(shù)。例:假設(shè)A=76+28,問(wèn)A和&A.分別等價(jià)于什么?說(shuō)明:1)該函數(shù)是一個(gè)十分有用又十分特殊的函數(shù)。2)宏替換函數(shù)出現(xiàn)在字符串中時(shí)也還有效,而其它函數(shù)出現(xiàn)在字符串中時(shí)被當(dāng)作一個(gè)個(gè)字符處理。如:若A='ABC',則'X&am
29、p;A.Y'等價(jià)于'XABCY';而'XABS(-86)Y'卻不等價(jià)于'X86Y'。3)宏替換函數(shù)最后的小數(shù)點(diǎn)是宏替換函數(shù)的結(jié)束標(biāo)記。當(dāng)宏替換函數(shù)和其后的內(nèi)容能夠明確區(qū)分清楚時(shí),該結(jié)束標(biāo)記可以省略。思考:下面的表達(dá)式中,哪些宏替換函數(shù)的結(jié)束標(biāo)記可以省略?&A.+52 ,&A.6-285 ,&A.BCDEFG。練習(xí)一、STR函數(shù)將數(shù)值型自變量轉(zhuǎn)換為字符型時(shí),函數(shù)值默認(rèn)10位,試予以驗(yàn)證。二、試通過(guò)VARTYPE函數(shù)了解下列函數(shù)值的類型:LEN函數(shù)、AT函數(shù)、OCCURS函數(shù)、DATE函數(shù)、TIME函數(shù)、DATETIM
30、E函數(shù)、STR函數(shù)、VAL函數(shù)、DTOC函數(shù)、TTOC函數(shù)、CTOD函數(shù)、CTOT函數(shù)、EMPTY函數(shù)、BETWEEN函數(shù)、VARTYPE函數(shù)。三、試用IIF函數(shù)寫(xiě)出為變量B賦值的賦值命令,要求:當(dāng)變量A的值為正時(shí),B賦以值8+20;當(dāng)變量A的值為負(fù)時(shí),B賦以值8-20;當(dāng)變量A的值為0時(shí),B賦以值8。四、先在命令窗口進(jìn)行如下賦值:A='CLE'B='X'C='&B+Y'X=10Y=20然后在命令窗口輸入下列各行并回車,看看現(xiàn)象或結(jié)果和自己預(yù)想的是否一致:?A,&A?B,&B?C,&C&AAR&A.
31、AR五、練習(xí)其他函數(shù)。34 Visual FoxPro的表達(dá)式一、認(rèn)識(shí)·表達(dá)式即運(yùn)算對(duì)象(常量、變量、函數(shù))通過(guò)運(yùn)算符號(hào)進(jìn)行運(yùn)算的式子。·不同的運(yùn)算符號(hào)有不同的優(yōu)先級(jí),運(yùn)算時(shí),優(yōu)先級(jí)高的運(yùn)算符號(hào)先算,優(yōu)先級(jí)低的運(yùn)算符號(hào)后算,同等優(yōu)先級(jí)的自左至右進(jìn)行運(yùn)算。如10+30-20/5。·為了讓優(yōu)先級(jí)低的運(yùn)算符先算,應(yīng)使用圓括號(hào)。注意:只能使用圓括號(hào)。·表達(dá)式中的所有符號(hào)應(yīng)并列書(shū)寫(xiě),不能像數(shù)學(xué)中那樣書(shū)寫(xiě)。·單個(gè)運(yùn)算對(duì)象,也認(rèn)為是表達(dá)式(表達(dá)式特例)。二、數(shù)值表達(dá)式1、認(rèn)識(shí)對(duì)數(shù)值型、貨幣型數(shù)據(jù)進(jìn)行運(yùn)算的式子,其值為數(shù)值型或貨幣型。2、運(yùn)算符及優(yōu)先級(jí)*或:乘
32、方運(yùn)算;*:乘法運(yùn)算;/:除運(yùn)算;%:求余運(yùn)算;+:加運(yùn)算;-:減運(yùn)算。例:試寫(xiě)出下列算式的VFP表達(dá)式。三、字符表達(dá)式1、認(rèn)識(shí)對(duì)字符型數(shù)據(jù)進(jìn)行運(yùn)算的式子,其結(jié)果仍為字符型。2、運(yùn)算符及優(yōu)先級(jí)+:將前后兩個(gè)字符串進(jìn)行合并,如"abc "+"def",其結(jié)果為字符串"abc def"。-:將前后兩個(gè)字符串進(jìn)行合并,但將前面字符串尾部的空格挪到合并后的字符串尾部。如"abc "-"def",其結(jié)果為字符串"abcdef "。四、日期時(shí)間表達(dá)式1、認(rèn)識(shí)有日期時(shí)間型數(shù)據(jù)參加運(yùn)算的式子
33、,其結(jié)果類型依情況而定。2、表達(dá)式實(shí)例·日期+數(shù)值 或 數(shù)值+日期·日期-數(shù)值注意:不能數(shù)值-日期·日期-日期·日期時(shí)間+數(shù)值 或 數(shù)值+日期時(shí)間·日期時(shí)間-數(shù)值注意:不能數(shù)值-日期時(shí)間·日期時(shí)間-日期時(shí)間五、關(guān)系表達(dá)式1、認(rèn)識(shí)對(duì)類型一致的數(shù)據(jù)進(jìn)行比較的式子,如A<B,2+3>56,'春節(jié)'>'圣誕節(jié)'等。如果比較成立,結(jié)果為邏輯值真,否則為假。2、比較符號(hào)·比較符號(hào)又叫關(guān)系運(yùn)算符。·關(guān)系運(yùn)算符:(見(jiàn)關(guān)系運(yùn)算符)思考:關(guān)系表達(dá)式“1 < 2 < 3”的值
34、是什么?3、VFP中數(shù)據(jù)大小的規(guī)定除使用$(屬于)關(guān)系運(yùn)算符的關(guān)系表達(dá)式外,關(guān)系表達(dá)式的運(yùn)算結(jié)果和關(guān)系運(yùn)算符兩邊數(shù)據(jù)的大小密切相關(guān),因此,必須清楚VFP中關(guān)于數(shù)據(jù)大小的規(guī)定。1)數(shù)值型、貨幣型的大小同算術(shù)中大小。2)日期型、日期時(shí)間型的大小靠后的日期、時(shí)間大。3)邏輯型的大小真大于假。4)字符型的大小·單個(gè)字符大小的規(guī)定當(dāng)設(shè)置為Machine(機(jī)器)順序時(shí)字符大?。嚎崭?lt;數(shù)字字符(0到9)<大寫(xiě)字母<小寫(xiě)字母;漢字大?。撼S脻h字以拼音順序排大小,如李小于張。當(dāng)設(shè)置為PinYin(拼音)順序時(shí)字符大?。嚎崭?lt;數(shù)字字符(0到9) <a<A<b&l
35、t;B;漢字大?。阂云匆繇樞蚺糯笮?,如李小于張。當(dāng)設(shè)置為Stroke(筆畫(huà))順序時(shí)字符大?。嚎崭?lt;數(shù)字字符(0到9)<a<A<b<B;漢字大?。阂詴?shū)寫(xiě)筆畫(huà)多少確定大小,筆畫(huà)多的大。三種順序的設(shè)置方法一:“選項(xiàng)”對(duì)話框中設(shè)置。方法二:用命令設(shè)置:set collate to "Machine"set collate to "PinYin"set collate to "Stroke"·字符串大小的規(guī)定基本規(guī)則自左至右,逐個(gè)字符進(jìn)行比較,直到某個(gè)字符能分辨出大小為止。非精確比較方式(默認(rèn)方式)在前面
36、字符沒(méi)能區(qū)分出大小的情況下,兩個(gè)字符串的比較以右邊字符串的結(jié)束而結(jié)束。精確比較方式在前面字符沒(méi)能區(qū)分出大小的情況下,兩個(gè)字符串的比較以最長(zhǎng)字符串的結(jié)束而結(jié)束。說(shuō)明:關(guān)系運(yùn)算符“=”按當(dāng)前的比較方式進(jìn)行比較,“=”始終以精確方式進(jìn)行比較。比較方式的設(shè)置方法一:“選項(xiàng)”對(duì)話框中進(jìn)行。方法二:命令SET EXACT ON &&設(shè)置為精確比較方式SET EXACT OFF &&設(shè)置為非精確比較方式六、邏輯表達(dá)式1、認(rèn)識(shí)對(duì)邏輯型數(shù)據(jù)進(jìn)行運(yùn)算的式子,結(jié)果為邏輯型。2、運(yùn)算符及優(yōu)先級(jí).not.或not或?。悍沁\(yùn)算;.and.或and:與運(yùn)算;.or.或or:或運(yùn)算。(見(jiàn)邏輯運(yùn)算符含義)思考:邏輯表達(dá)式“not .f. or .t. and .f.”的值?3、邏輯表達(dá)式、關(guān)系表達(dá)式的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025車輛抵債合同書(shū)
- 2025煉化工程建設(shè)總承包合同
- 2025油漆工程承包合同
- 2024-2025學(xué)年新教材高中語(yǔ)文 第七單元 16.2 登泰山記說(shuō)課稿(1)部編版必修上冊(cè)
- 2024-2025學(xué)年高中地理 第1章 旅游和旅游資源 第2節(jié) 旅游資源的類型說(shuō)課稿 中圖版選修3
- 二手房交易時(shí)合同范例
- 飲料公司組建方案
- 《 負(fù)數(shù)》(說(shuō)課稿)-2023-2024學(xué)年六年級(jí)下冊(cè)數(shù)學(xué)人教版
- 石材礦山起料方案
- 鑄造企業(yè)整治方案制定
- 湖南省懷化市2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- “5E”教學(xué)模式下高中數(shù)學(xué)教學(xué)實(shí)踐研究
- 急救藥品知識(shí)培訓(xùn)內(nèi)容
- 人教版初中英語(yǔ)單詞大全七八九年級(jí)(帶音標(biāo)) mp3聽(tīng)力音頻下載
- 四川省成都市成華區(qū)2024年中考語(yǔ)文二模試卷附參考答案
- 《西蘭花全程質(zhì)量安全控制技術(shù)規(guī)范》
- 2024-2030年中國(guó)豆腐市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 營(yíng)銷策劃 -嘉華鮮花餅「正宗」戰(zhàn)略重塑
- 胸腰椎骨折中醫(yī)護(hù)理
- 解剖臺(tái)市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- DB14∕T 92-2010 M5、M15車用甲醇汽油
評(píng)論
0/150
提交評(píng)論