Visual FoxPro的數(shù)據(jù)與表達(dá)式_第1頁(yè)
Visual FoxPro的數(shù)據(jù)與表達(dá)式_第2頁(yè)
Visual FoxPro的數(shù)據(jù)與表達(dá)式_第3頁(yè)
Visual FoxPro的數(shù)據(jù)與表達(dá)式_第4頁(yè)
Visual FoxPro的數(shù)據(jù)與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章VisualFoxPro的數(shù)據(jù)與表達(dá)式2/3/20231第二章VisualFoxPro的數(shù)據(jù)與表達(dá)式

2.1VisualFoxPro的數(shù)據(jù)類(lèi)型、常量和變量 2.2VisualFoxPro的命令和函數(shù) 2.3VisualFoxPro表達(dá)式2/3/202322.1數(shù)據(jù)類(lèi)型、常量和變量2.1.1VisualFoxPro的數(shù)據(jù)類(lèi)型VisualFoxPro6.0向用戶(hù)提供了14種數(shù)據(jù)類(lèi)型。其中:既適用于內(nèi)存變量又適用于字段變量的有:1.字符型數(shù)據(jù)(Character)2.貨幣型數(shù)據(jù)(Currency)3.?dāng)?shù)值型數(shù)據(jù)(Numeric)4.邏輯型數(shù)據(jù)(Logical)5.日期型數(shù)據(jù)(Date)6.日期時(shí)間型數(shù)據(jù)(Datetime)2/3/202332.1數(shù)據(jù)類(lèi)型、常量和變量VisualFoxPro6.0提供的數(shù)據(jù)類(lèi)型中只適用于內(nèi)存變量的有:對(duì)象型數(shù)據(jù)(Object):Windows應(yīng)用程序中生成的對(duì)象,用O表示。2/3/202342.1數(shù)據(jù)類(lèi)型、常量和變量VisualFoxPro6.0提供的數(shù)據(jù)類(lèi)型中只適用于字段變量的有:1.浮點(diǎn)型數(shù)據(jù)(Float)2.雙精度型數(shù)據(jù)(Double)3.整數(shù)型數(shù)據(jù)(Integer)4.備注型數(shù)據(jù)(Memo)5.通用型數(shù)據(jù)(General)6.字符型數(shù)據(jù)(二進(jìn)制)7.備注型數(shù)據(jù)(二進(jìn)制)2/3/202352.1數(shù)據(jù)類(lèi)型、常量和變量2.1.2常量常量是指值在程序執(zhí)行過(guò)程中保持不變的數(shù)據(jù)。

1.數(shù)值型常量:包括帶小數(shù)點(diǎn)常量和不帶小數(shù)點(diǎn)的常量。例:3.14,17,1.23E5。2.字符型常量:用單引號(hào)、雙引號(hào)、方括號(hào)等定界符括起來(lái)的數(shù)據(jù)。例:'123',"A",[數(shù)據(jù)庫(kù)]。

注意:空格串""和空串""的區(qū)別。使用字符型常量必須加定界符,而且定界符必須成對(duì)出現(xiàn)。 空格串"",串長(zhǎng)>0。五個(gè)空格,串長(zhǎng)為5。 空串"",串長(zhǎng)=0。 "ABC'DEF'GH" "ABC"DEF"GH"

注意:如果使用2對(duì)以上的定界符,內(nèi)外定界符必須不同。2/3/202362.1數(shù)據(jù)類(lèi)型、常量和變量2.1.2常量常量是指值在程序執(zhí)行過(guò)程中保持不變的數(shù)據(jù)。

邏輯型常量:只有兩個(gè)值邏輯真和邏輯假。邏輯真值:.T.,.t.,.Y.,.y.邏輯假值:.F.,.f.,.N.,.n.日期型常量:必須用一對(duì)花括號(hào)將數(shù)據(jù)括起來(lái)。例:{^2005-9-5}日期時(shí)間型常量:也必須用一對(duì)花括號(hào)將數(shù)據(jù)括起來(lái)。例:{^2005-9-510:12:25a}2/3/202372.1數(shù)據(jù)類(lèi)型、常量和變量2.1.3變量變量是指其值在程序的執(zhí)行過(guò)程中可以改變的數(shù)據(jù)。1.變量的命名(變量名是用來(lái)標(biāo)識(shí)變量的符號(hào))由字母(漢字)、數(shù)字和下劃線(xiàn)組成,但必須以字母(漢字)或下劃線(xiàn)開(kāi)頭,中間不能有空格。長(zhǎng)度為1~128個(gè)字符,每個(gè)漢字占2個(gè)字符。不要與系統(tǒng)保留字(命令名、函數(shù)名等)同名。不區(qū)分大小寫(xiě):A1即a1如ABC_、class1、課程名稱(chēng)等都是合法的變量名;而1X、A–B、“工資”、編號(hào)等都是非法的變量名。2/3/202382.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類(lèi)字段變量(存放在表文件中的字段)內(nèi)存變量一般內(nèi)存變量(存放在內(nèi)存單元的單個(gè)數(shù)據(jù))系統(tǒng)內(nèi)存變量數(shù)組變量(存放在內(nèi)存單元組的多個(gè)數(shù)據(jù))變量2/3/202392.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類(lèi)字段變量是指表中的字段。它是在建立表結(jié)構(gòu)時(shí)定義的,修改表結(jié)構(gòu)時(shí)可重新定義或增刪字段變量。字段變量名與內(nèi)存變量同名時(shí),字段變量名優(yōu)先級(jí)高于同名的內(nèi)存變量。如有字段變量A1與內(nèi)存變量A1。在使用內(nèi)存變量時(shí),可寫(xiě)成“M.A1”或“M->A1”,以示區(qū)別。2/3/2023102.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類(lèi)字段變量與內(nèi)存變量的區(qū)別。 定義方式不同。 字段變量在建立表結(jié)構(gòu)時(shí)定義;而內(nèi)存變量使用賦值命令進(jìn)行定義。使用方式不同。 字段變量在使用前必須用命令(USE)打開(kāi);內(nèi)存變量定義后就可使用。生存期不同。 字段變量駐留在外存;內(nèi)存變量駐留在內(nèi)存。2/3/2023112.1VisualFoxPro的常量和變量2.1.2變量2.變量的分類(lèi)一般內(nèi)存變量是一種臨時(shí)變量,由用戶(hù)定義后用來(lái)存放程序運(yùn)行的中間結(jié)果和最終結(jié)果。其值存儲(chǔ)在內(nèi)存里,一旦程序運(yùn)行完畢,這些變量大多數(shù)會(huì)自動(dòng)釋放。它的作用是提供數(shù)值的傳遞和運(yùn)算。系統(tǒng)內(nèi)存變量是指以字母“_”開(kāi)頭的、由系統(tǒng)自動(dòng)定義生成的變量。如_CLIPTEXT表示接受文本并送入剪貼板。數(shù)組是一種特殊的內(nèi)存變量,是一組內(nèi)存變量的有序排列,可通過(guò)下標(biāo)來(lái)訪(fǎng)問(wèn)。2/3/2023122.1VisualFoxPro的常量和變量2.1.2變量3.內(nèi)存變量的操作內(nèi)存變量的賦值格式1:<內(nèi)存變量>=<表達(dá)式>功能:計(jì)算賦值號(hào)右邊的表達(dá)式的值,再將這個(gè)值賦給左邊的內(nèi)存變量。它具有計(jì)算和賦值的雙重功能。說(shuō)明:內(nèi)存變量在賦值時(shí)定義了初值及類(lèi)型,類(lèi)型與所賦的值的類(lèi)型相同。格式2:STORE<表達(dá)式>TO<內(nèi)存變量表>功能:計(jì)算<表達(dá)式>的值,再將計(jì)算結(jié)果分別賦給內(nèi)存變量表中的所有變量。2/3/2023132.1VisualFoxPro的常量和變量3.內(nèi)存變量的操作內(nèi)存變量的賦值格式1:<內(nèi)存變量>=<表達(dá)式>功能:計(jì)算賦值號(hào)右邊的表達(dá)式的值,再將這個(gè)值賦給左邊的內(nèi)存變量。它具有計(jì)算和賦值的雙重功能。說(shuō)明:內(nèi)存變量在賦值時(shí)定義了初值及類(lèi)型,類(lèi)型與所賦的值的類(lèi)型相同。例:R=5C=3.14*R*R?"圓面積是",C圓面積是78.50在命令窗口內(nèi)輸入命令行結(jié)果顯示在窗口工作區(qū)2/3/202314911193.內(nèi)存變量的操作內(nèi)存變量的賦值格式1:<內(nèi)存變量>=<表達(dá)式>例:交換兩個(gè)變量的值。A=1B=9?"A=",A,"B=",BA=1B=9T=AA=BB=T?"A=",A,"B=",BA=9B=12.1VisualFoxPro的常量和變量ABT2/3/2023153.內(nèi)存變量的操作內(nèi)存變量的賦值格式2:STORE<表達(dá)式>TO<內(nèi)存變量表>例:STORE命令的使用。STORE"AB"ToX,Y改用"="命令寫(xiě):X="AB"Y="AB"2.1VisualFoxPro的常量和變量

"="與"STORE"的區(qū)別"="一次只能給一個(gè)變量賦值;"STORE"可以給多個(gè)變量賦值,但賦的是同一個(gè)值。2/3/2023163.內(nèi)存變量的操作內(nèi)存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]功能:顯示當(dāng)前已定義的內(nèi)存變量名、屬性、類(lèi)型和值。注意:DISPLAY和LIST的區(qū)別:D1SPLAY命令分屏顯示,每顯示一屏?xí)和?,按任意鍵后繼續(xù)顯示;LIST命令連續(xù)顯示,中間不停頓,直到顯示完畢。說(shuō)明: 通配符有?和*兩種,?代表單個(gè)字符,*代表一個(gè)或多個(gè)字符。若缺省任選項(xiàng)LIKE<通配符>,則顯示當(dāng)前內(nèi)存中的所有內(nèi)存變量;若選用該選項(xiàng),則顯示與<通配符>相匹配的內(nèi)存變量。2.1VisualFoxPro的常量和變量2/3/2023173.內(nèi)存變量的操作內(nèi)存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]例如:顯示內(nèi)存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}DISPMEMO&&顯示全部?jī)?nèi)存變量DISPMEMOLIKEN*&&顯示所有N開(kāi)頭的內(nèi)存變量2.1VisualFoxPro的常量和變量2/3/2023183.內(nèi)存變量的操作內(nèi)存變量的顯示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]例如:顯示內(nèi)存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}DISPMEMO&&顯示全部?jī)?nèi)存變量DISPMEMOLIKEN*&&顯示所有N開(kāi)頭的內(nèi)存變量2.1VisualFoxPro的常量和變量2/3/2023193.內(nèi)存變量的操作內(nèi)存變量的刪除格式1:RELEASE<內(nèi)存變量表>格式2:RELEASEALL[LIKE/EXCEPT<通配符>]格式3:CLEARMEMORY功能:清除所選擇的內(nèi)存變量,并釋放相應(yīng)的內(nèi)存空間。說(shuō)明:格式1清除<內(nèi)存變量表>列出的內(nèi)存變量。格式2可分三種情況:RELEASEALLRELEASEALLLIKE<通配符>RELEASEALLEXCEPT<通配符>2.1VisualFoxPro的常量和變量2/3/2023201.4.2表達(dá)式2.內(nèi)存變量的操作(2)內(nèi)存變量的清除格式1:RELEASE<內(nèi)存變量表>格式2:RELEASEALL[LIKE/EXCEPT<通配符>]例如清除內(nèi)存變量。A=12STORE"ABCD"TON1,N2B={^2003-01-01}RELEASEADISPMEMORELEASEALLEXCEPTN*

2.1VisualFoxPro的常量和變量清除了變量A后,如再有引用的變量A的語(yǔ)句執(zhí)行時(shí),會(huì)有相應(yīng)的提示。(如:?A)2/3/2023214.數(shù)組數(shù)組變量的概念。(一維數(shù)組和二維數(shù)組)2.1VisualFoxPro的常量和變量A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)A(1,1)A(1,2)A(1,3)A(1,4)A(2,1)A(2,2)A(2,3)A(2,4)2/3/2023224.數(shù)組數(shù)組變量的定義。數(shù)組變量在使用前必須要用命令進(jìn)行定義。格式:DEMENSION/DECLARE<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])[,<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])…]功能:建立一維或二維數(shù)組,確定下標(biāo)的上界。2.1VisualFoxPro的常量和變量2/3/2023234.數(shù)組數(shù)組變量的定義。格式:DIMENSION/DECLARE<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])[,<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])…]說(shuō)明:數(shù)組的下標(biāo)可用圓括號(hào)()或方括號(hào)[]括起來(lái)。

系統(tǒng)規(guī)定各下標(biāo)的下界為1。

二維數(shù)組可以按一維數(shù)組來(lái)表示其數(shù)組元素。

2.1VisualFoxPro的常量和變量A(1)A(2)A(3)A(4)A(5)A(6)A(1,1)A(1,2)A(1,3)A(2,1)B(2,2)A(2,3)2/3/2023244.數(shù)組數(shù)組變量的賦值。說(shuō)明:建立數(shù)組后,數(shù)組各個(gè)元素的初始值均為邏輯值.F.。用賦值命令賦值時(shí)未指明下標(biāo),則數(shù)組中的所有數(shù)組元素同時(shí)被賦予同一個(gè)值;若指明下標(biāo),則給指定的數(shù)組元素賦值。同一數(shù)組各元素的數(shù)據(jù)類(lèi)型可以不同。

2.1VisualFoxPro的常量和變量.F..F..F..F..F..F.1"K".T.DIMEA(6)A(2)=1&&數(shù)值型A(4)="K"&&字符型A(4)=.T.&&邏輯型2/3/2023252.2VisualFoxPro的命令和函數(shù)2.2.1VisualFoxPro的命令 1.VisualFoxPro6.0命令形式VisualFoxPro6.0命令的一般形式:命令動(dòng)詞[<范圍>][FIELDS<字段名表>][FOR<條件>][WHILE<條件>][TOPRINTER/TOFILE][NOOPTIMIZE][OFF]其中:“<>”表示必選項(xiàng),“[]”表示任選項(xiàng),“/”表示兩者選其一。2/3/2023262.2VisualFoxPro的命令和函數(shù)(1)命令動(dòng)詞命令動(dòng)詞表示命令的操作,說(shuō)明了該命令應(yīng)完成的功能。(2)<范圍>子句表示命令對(duì)表文件進(jìn)行操作的記錄范圍,一般有4種選擇:ALL、NEXT<n>、RECORD<n>、REST。(3)條件子句范圍子句、FOR子句和WHILE子句可以同時(shí)使用。它們的優(yōu)先級(jí)是:范圍子句優(yōu)先于FOR和WHILE子句,WHILE子句優(yōu)先于FOR子句。2/3/2023272.2VisualFoxPro的命令和函數(shù)2.命令的書(shū)寫(xiě)規(guī)則(1)每—命令必須以命令動(dòng)詞開(kāi)頭;(2)命令動(dòng)詞后面的命令短語(yǔ)可按任意順序排列,短語(yǔ)之間用空格分隔,空格數(shù)任意;(3)命令一行書(shū)寫(xiě)不下時(shí),可以換行,并在分行處加上分號(hào)“;”;(4)每行只能書(shū)寫(xiě)一條命令;(5)所有命令和函數(shù)均可只寫(xiě)前4個(gè)字符,且不分大小寫(xiě);(6)—行命令結(jié)束后,用Enter鍵確認(rèn)并執(zhí)行。2/3/2023282.2VisualFoxPro的命令和函數(shù)2.2.2VisualFoxPro的函數(shù)函數(shù)的基本形式如下:函數(shù)的基本形式是:函數(shù)名([<參數(shù)表>])幾點(diǎn)說(shuō)明:(1)函數(shù)名后面是一對(duì)圓括號(hào),圓括號(hào)內(nèi)可以有參數(shù),也可以沒(méi)有參數(shù)。(2)參數(shù)是函數(shù)的自變量,可以是常量,也可以是變量,但參數(shù)的數(shù)據(jù)類(lèi)型是固定的。(3)函數(shù)運(yùn)算后會(huì)返回一個(gè)值,稱(chēng)為函數(shù)值。2/3/2023292.2VisualFoxPro的命令和函數(shù)1.?dāng)?shù)值運(yùn)算函數(shù)(1)絕對(duì)值函數(shù)格式:ABS(<數(shù)值表達(dá)式>)功能;返回<數(shù)值表達(dá)式>值的絕對(duì)值。(2)取整函數(shù)格式:INT(<數(shù)值表達(dá)式>)功能:返回<數(shù)值表達(dá)式>的值的整數(shù)部分。(3)四舍五入函數(shù)格式:ROUND(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:對(duì)<數(shù)值表達(dá)式1>的值進(jìn)行四舍五入。若<數(shù)值表達(dá)式2>的值大于等于零,則表示要保留的小數(shù)位數(shù);若<數(shù)值表達(dá)式2>是負(fù)值,則表示整數(shù)部分四舍五入的位數(shù)。2/3/2023302.2VisualFoxPro的命令和函數(shù)(4)最大值函數(shù)格式:MAX(<表達(dá)式1>,<表達(dá)式2>……)功能:返回表達(dá)式中的最大值。(5)最小值函數(shù)格式:MIN(<表達(dá)式1>,<表達(dá)式2>……)功能:返回表達(dá)式中的最小值。2/3/2023312.2VisualFoxPro的命令和函數(shù)(6)求余數(shù)函數(shù)格式:MOD(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:返回<數(shù)值表達(dá)式1>除以<數(shù)值表達(dá)式2>所得的余數(shù),<數(shù)值表達(dá)式2>不能為零。若<數(shù)值表達(dá)式2>為負(fù)數(shù),則余數(shù)為負(fù)數(shù)。當(dāng)<數(shù)值表達(dá)式1>和<數(shù)值表達(dá)式2>同號(hào)時(shí),函數(shù)值是<數(shù)值表達(dá)式1>除以<數(shù)值表達(dá)式2>所得的余數(shù);當(dāng)<數(shù)值表達(dá)式1>和<數(shù)值表達(dá)式2>異號(hào)時(shí),函數(shù)值是<數(shù)值表達(dá)式2>減去<數(shù)值表達(dá)式1>的絕對(duì)值除以<數(shù)值表達(dá)式2>的絕對(duì)值所得的余數(shù)。(7)平方根函數(shù)格式:SQRT(<數(shù)值表達(dá)式>)功能:返回<數(shù)值表達(dá)式>的算術(shù)平方根。<數(shù)值表達(dá)式>的值必須大于或等于零。2/3/2023322.2VisualFoxPro的命令和函數(shù)2.字符函數(shù)(1)取消空格函數(shù)格式:ALLTRIM(<字符表達(dá)式>)功能:刪除指定字符表達(dá)式的前后空格符,并返回刪除空格符后的字符串。(2)查找子串函數(shù)格式:AT(<字符表達(dá)式1>,<字符表達(dá)式2>[,<數(shù)值表達(dá)式>])功能:在<字符農(nóng)達(dá)式2>中查找<字符表達(dá)式1>第<數(shù)值表達(dá)式>次出現(xiàn)的位置。若找到,返回在<字符表達(dá)式2>中出現(xiàn)的位置;若找不到,函數(shù)值為0。函數(shù)值的類(lèi)型為數(shù)值型。缺省<數(shù)值表達(dá)式>,則為第一次出現(xiàn)的位置。2/3/2023332.2VisualFoxPro的命令和函數(shù)(3)字符串長(zhǎng)度函數(shù)格式:LEN(<字符表達(dá)式>)功能:返回字符表達(dá)式的長(zhǎng)度。(4)取子串函數(shù)格式:SUBSTR(<字符表達(dá)式>,<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])功能:從字符串<字符表達(dá)式>中取子串,<數(shù)值表達(dá)式1>是指取子串的開(kāi)始位置;<數(shù)值表達(dá)式2>是指截取子串的長(zhǎng)度,如果缺省,則從<數(shù)值表達(dá)式1>開(kāi)始到字符串<字符表達(dá)式>的最后一個(gè)字符。(5)取左子串函數(shù)格式:LEFT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從<字符表達(dá)式>的左邊開(kāi)始取子串,子串的長(zhǎng)度由<數(shù)值表達(dá)式>決定。2/3/2023342.2VisualFoxPro的命令和函數(shù)(6)取右子串函數(shù)格式:RIGHT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從<字符表達(dá)式>的右邊開(kāi)始取子串,子串的長(zhǎng)度由<數(shù)值表達(dá)式>決定。(7)空格函數(shù)格式:SPACE(<數(shù)值表達(dá)式>)功能:輸出若干個(gè)空格,空格數(shù)有<數(shù)值表達(dá)式>決定。(8)宏代換函數(shù)格式:&<字符型內(nèi)存變量>[.<字符表達(dá)式>]功能:取得字符型內(nèi)存變量的值。說(shuō)明:宏代換的作用范圍是從符號(hào)“&”開(kāi)始,遇到圓點(diǎn)符“.”或空白為止。2/3/2023352.2VisualFoxPro的命令和函數(shù)3.日期和時(shí)間函數(shù)(1)系統(tǒng)日期函數(shù)格式:DATE()功能:返回當(dāng)前系統(tǒng)日期。(2)系統(tǒng)時(shí)間函數(shù) 格式:TIME([<數(shù)值表達(dá)式>]) 功能:返回當(dāng)前系統(tǒng)時(shí)間。當(dāng)包含<數(shù)值表達(dá)式>時(shí),返回的時(shí)間精確到百分之幾秒,<數(shù)值表達(dá)式>可以是任何值。(3)系統(tǒng)日期時(shí)間函數(shù)格式:DATETIME()功能:返回當(dāng)前的日期和時(shí)間。2/3/2023362.2VisualFoxPro的命令和函數(shù)(4)年、月、日函數(shù)格式:YEAR(<日期表達(dá)式>/<日期時(shí)間表達(dá)式>)MONTH/CMONTH(<日期表達(dá)式>/<日期時(shí)間表達(dá)式>)DAY(<日期表達(dá)式>/<日期時(shí)間表達(dá)式>)功能:返回給定的日期表達(dá)式或日期時(shí)間表達(dá)式中的年份、月份和日期。函數(shù)值為數(shù)值型或字符型(5)求時(shí)、分、秒函數(shù)格式:HOUR(<日期時(shí)間表達(dá)式>)MINUTE(<日期時(shí)間表達(dá)式>) SEC(<日期時(shí)間表達(dá)式>)功能:返回給定日期時(shí)間表達(dá)式的小時(shí)、分或秒。函數(shù)值為數(shù)值型或字符型。2/3/2023372.2VisualFoxPro的命令和函數(shù)4.轉(zhuǎn)換函數(shù)(1)字母大小寫(xiě)轉(zhuǎn)換函數(shù)格式:UPPER/LOWER(<字符表達(dá)式>)功能:UPPER函數(shù)將<字符表達(dá)式>中的字母轉(zhuǎn)換成大寫(xiě)字母;LOWER函數(shù)將<字符表達(dá)式>中的字母轉(zhuǎn)換成小寫(xiě)字母。返回值為字符型。(2)數(shù)值型與字符型轉(zhuǎn)換函數(shù)格式:STR(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>[,<數(shù)值表達(dá)式3>]])VAL(<字符表達(dá)式>)功能:STR函數(shù)是將數(shù)值型轉(zhuǎn)換成字符型。<數(shù)值表達(dá)式2>是轉(zhuǎn)換的長(zhǎng)度,缺省時(shí)轉(zhuǎn)換整個(gè)長(zhǎng)度;<數(shù)值表達(dá)式3>是指定轉(zhuǎn)換的小數(shù)位數(shù),缺省時(shí)不轉(zhuǎn)換小數(shù)位。VAL函數(shù)是將字符型轉(zhuǎn)換成數(shù)值型。轉(zhuǎn)換部分是從第一個(gè)數(shù)字字符開(kāi)始到非數(shù)字字符為止的數(shù)字串,小數(shù)位默認(rèn)為2。2/3/2023382.2VisualFoxPro的命令和函數(shù)(3)日期型與字符型的轉(zhuǎn)換函數(shù)格式:CTOD(<字符表達(dá)式>)DTOC(<日期表達(dá)式>[,1])功能:CTOD函數(shù)是將字符型轉(zhuǎn)換成日期型;DTOC函數(shù)是將日期型轉(zhuǎn)換成字符型,加參數(shù)1,則輸出格式轉(zhuǎn)換成年、月、日,年份4位。(4)字母與ASCⅡ的轉(zhuǎn)換函數(shù)格式:ASC(<字符表達(dá)式>) CHR(<數(shù)值表達(dá)式>)功能:ASC函數(shù)是返回<字符表達(dá)式>中的首字符的ASCⅡ碼;CHR函數(shù)是把<數(shù)值表達(dá)式>的值轉(zhuǎn)換成相應(yīng)ASCⅡ碼的字母。2/3/2023392.2VisualFoxPro的命令和函數(shù)5.?dāng)?shù)據(jù)庫(kù)與表函數(shù)有關(guān)數(shù)據(jù)庫(kù)和表的函數(shù)請(qǐng)參考第四章和第七章。2/3/2023402.2VisualFoxPro的命令和函數(shù)6.其他函數(shù)(1)空函數(shù)格式:EMPTY(<表達(dá)式>)功能:當(dāng)<表達(dá)式>為空時(shí),返回函數(shù)值.T.,否則返回.F.。表達(dá)式可以是字符型、數(shù)值型、邏輯型、日期型、備注型和通用型。(2)數(shù)據(jù)類(lèi)型測(cè)試函數(shù)格式:TYPE(<字符表達(dá)式>)功能:返回<字符表達(dá)式>的類(lèi)型。說(shuō)明:參數(shù)必須是字符型的。2/3/2023412.2VisualFoxPro的命令和函數(shù)

(3)文件測(cè)試函數(shù) 格式:FILE(<字符表達(dá)式>)功能:測(cè)試指定的文件是否存在,如果存在,則返回.T.;否則返回.F.。文件名必須包含擴(kuò)展名。 (4)自定義對(duì)話(huà)框函數(shù) 格式:MESSAGEBOX(<提示文本>[,<數(shù)值表達(dá)式>[,<標(biāo)題文本>]]) 功能:顯示一個(gè)用戶(hù)自定義對(duì)話(huà)框,函數(shù)值類(lèi)型是數(shù)值型。<數(shù)值表達(dá)式>是用來(lái)指定對(duì)話(huà)框中的按鈕、圖標(biāo)和顯示對(duì)話(huà)框時(shí)的默認(rèn)按鈕。數(shù)值的設(shè)置詳見(jiàn)幫助。2/3/2023422.3VisualFoxPro表達(dá)式表達(dá)式的形式是:操作數(shù)1運(yùn)算符操作數(shù)2VisualFoxPro6.0的表達(dá)式分為五種:數(shù)值表達(dá)式、字符表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式和日期表達(dá)式。2/3/2023432.3VisualFoxPro表達(dá)式2.3.1數(shù)值表達(dá)式數(shù)值表達(dá)式是由常量、變量、函數(shù)和數(shù)學(xué)運(yùn)算符組成,其運(yùn)算結(jié)果是數(shù)值型的。數(shù)學(xué)運(yùn)算符按照按照優(yōu)先順序?yàn)椋海ǎ├ㄌ?hào)**(或^)乘方*乘/除%取模(求余數(shù))+加 -減()+、-^、***、/%2/3/2023442.3VisualFoxPro表達(dá)式向一級(jí)別的運(yùn)算原則是從左到右計(jì)算,括號(hào)可以改變運(yùn)算的順序,即先括號(hào)內(nèi)后括號(hào)外,多層括號(hào)則先內(nèi)層后外層。所有符號(hào)必須一個(gè)個(gè)并排寫(xiě)在同一橫線(xiàn)上,不能有上標(biāo)和下標(biāo)。所有運(yùn)算符都不能省略。所有括號(hào)都是小括號(hào)。轉(zhuǎn)換時(shí)要保持原有數(shù)學(xué)表達(dá)式的優(yōu)先級(jí)。2/3/202345

2.3VisualFoxPro表達(dá)式2.3.2字符表達(dá)式字符型表達(dá)式由字符運(yùn)算符、字符型常量、變量和函數(shù)組成,其運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型為字符型或邏輯型。字符表達(dá)式的運(yùn)算符有:連接運(yùn)算符:+、- ,比較運(yùn)算符:==、$。它們用于對(duì)兩個(gè)字符串進(jìn)行運(yùn)算,分別稱(chēng)為加、減、精確比較和包含。2/3/2023462.3VisualFoxPro表達(dá)式1.加(+)是把兩個(gè)指定的字符串連接,結(jié)果仍為字符串,即把運(yùn)算符“+”后面的字符串加到運(yùn)算符“+”前面的字符串后面。2.減(-) 也是進(jìn)行兩個(gè)字符串的連接,其作用與“+”運(yùn)算類(lèi)似,只是它把第一個(gè)字符尾部的空格全部移到連接后的字符串的尾部。2/3/2023472.3.2字符表達(dá)式

例:字符運(yùn)算符使用。 ?“編程”+“語(yǔ)言"

編程語(yǔ)言 ?“編程”-“語(yǔ)言"

編程語(yǔ)言2.3.2字符表達(dá)式語(yǔ)言編程

語(yǔ)言編程

語(yǔ)言

2/3/2023482.3VisualFoxPro表達(dá)式2.3.3關(guān)系表達(dá)式關(guān)系表達(dá)式是由關(guān)系運(yùn)算符、數(shù)值表達(dá)式、字符表達(dá)式、常量、變量和函數(shù)組成。其運(yùn)算結(jié)果是邏輯型。關(guān)系表達(dá)式的一般形式為:<操作數(shù)1>關(guān)系運(yùn)算符<操作數(shù)2>關(guān)系運(yùn)算符主要有:<小于 <=小于或等于>大于>=大于或等于=等于〈〉或!=或#不等于$字符串包含、==字符串精確比較關(guān)系運(yùn)算符是對(duì)同類(lèi)數(shù)據(jù)比較,操作數(shù)可以是數(shù)值型、日期型、字符型和邏輯型。數(shù)值型數(shù)據(jù)比較時(shí),按數(shù)據(jù)的大小比較。2/3/2023492.3VisualFoxPro表達(dá)式字符串比較時(shí),逐個(gè)比較每個(gè)字符的ASCII碼大小。例如:“abc”>“bc”結(jié)果為假。當(dāng)操作數(shù)為字符型時(shí),“=”與“==”有所區(qū)別。對(duì)于“=”,當(dāng)在指明為精確環(huán)境時(shí),其意義與“==”一致;而在非指定為精確環(huán)境中,只要<操作數(shù)2>是<操作數(shù)1>的子串時(shí)便為真。日期型數(shù)據(jù)比較時(shí),日期大則大。邏輯型數(shù)據(jù)比較時(shí),真大于假。2/3/2023502.3.3關(guān)系表達(dá)式ASCII:A的ASCII碼值是65,小寫(xiě)字母=大寫(xiě)字母+32、相鄰字母后面比前面大1。H和J的ASCII值誰(shuí)大?Y和d的ASCII值誰(shuí)大?2/3/2023512.3.3關(guān)系表達(dá)式

字符型數(shù)據(jù)比較。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論