第五章 函數(shù)及系統(tǒng)設(shè)置命令_第1頁(yè)
第五章 函數(shù)及系統(tǒng)設(shè)置命令_第2頁(yè)
第五章 函數(shù)及系統(tǒng)設(shè)置命令_第3頁(yè)
第五章 函數(shù)及系統(tǒng)設(shè)置命令_第4頁(yè)
第五章 函數(shù)及系統(tǒng)設(shè)置命令_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章函數(shù)與系統(tǒng)設(shè)置命令5.1數(shù)值和數(shù)學(xué)函數(shù)5.2三角函數(shù)5.3字符串操作函數(shù)5.4表的操作函數(shù)5.5日期函數(shù)與2000年問(wèn)題5.6顯示、打印位置函數(shù)5.7系統(tǒng)函數(shù)5.8其他函數(shù)5.9系統(tǒng)設(shè)置命令學(xué)習(xí)函數(shù)時(shí)不僅要記住函數(shù)的名稱和功能,而且還要記住函數(shù)自變量的數(shù)據(jù)類型和函數(shù)值的數(shù)據(jù)類型,這樣才能正確使用每一個(gè)函數(shù)。5.1數(shù)值和數(shù)學(xué)函數(shù)ABS(exp)求表達(dá)式的絕對(duì)值A(chǔ)BS(-3)返回值為3EXP(exp)e指數(shù)函數(shù)EXP(3)返回值為20.09INT(exp)取整數(shù),負(fù)數(shù)靠0INT(6.9)返回值為6INT(-6.9)返回值為-6Round(e1,e2)四舍五入函數(shù)Round(1.45,1)返回值為1.5MOD(exp1,exp2)求余數(shù)函數(shù)MOD(17,3)返回值為2SQRT(exp)平方根函數(shù)SQRT(4)返回值為2Pi()求圓周率函數(shù)SIGN正負(fù)號(hào)函數(shù)5.1數(shù)值和數(shù)學(xué)函數(shù)LOG()自然對(duì)數(shù)函數(shù)LOG10()以10為底的數(shù)值型表達(dá)式的值CEILING()求大于或等于指定表達(dá)式的最小整數(shù)FLOOR()求小于或等于指定表達(dá)式值的最大整數(shù)MAX(e1,e2…)然后取其中最大的值作為函數(shù)值MIN(e1,e2…)然后取其中最小的值作為函數(shù)值RAND()產(chǎn)生一個(gè)在(0,1)范圍內(nèi)取值的隨機(jī)數(shù)SIGN正負(fù)號(hào)函數(shù)5.2三角函數(shù)ACOS()返回指定數(shù)值表達(dá)式的反余弦值A(chǔ)SIN()返回?cái)?shù)值表達(dá)式的反正弦弧度值A(chǔ)TAN()返回?cái)?shù)值表達(dá)式的反正切弧度值A(chǔ)TN2()返回指定值的反正切值,返回值無(wú)象限限制COS()返回?cái)?shù)值表達(dá)式的余弦值DTOR()將度轉(zhuǎn)換為弧度RTOD()將弧度轉(zhuǎn)化為度SIN()SIN()TAN()返回角度的正切值5.3字符串操作函數(shù)1.宏代換函數(shù)格式1:&<VarName>[.<cExpression>]功能:以內(nèi)存變量的值代替變量名。說(shuō)明:①使用&函數(shù)時(shí),&與<VarName>間不能有空格;②它是眾多函數(shù)中惟一參數(shù)不帶括號(hào)的函數(shù);③宏代換函數(shù)的作用范圍是從符號(hào)&起,直到遇到一個(gè)“.”或空格字符為止。如果宏代換后的值要與其后面的字符串一起使用,則應(yīng)在&<VarName>與其后的字符串之間插入一個(gè)圓點(diǎn)“.”。示例:abcd=[Visual]VisualFoxpro=[小型關(guān)系數(shù)據(jù)庫(kù)]Visual=123456789?"&abcd.FoxPro"VisualFoxPro(C)?&abcd.Foxpro小型關(guān)系數(shù)據(jù)庫(kù)(C)?Abcd123456789(N)5.3字符串操作函數(shù)格式2:

(<VarName>)功能:當(dāng)要代換的內(nèi)容是表名或是索引文件名時(shí),可用()函數(shù)代換&函數(shù)。參數(shù)描述:<VarName>中所含的值為表名或?yàn)閿?shù)據(jù)庫(kù)文件名等名稱。示例:tableName=[Student]use(tablename)&&將打開(kāi)默認(rèn)目錄下的Student表格式3:EVALUATE(<cExpression>)功能:計(jì)算字符表達(dá)式的值并返回結(jié)果。參數(shù)描述:<cExpression>指定要計(jì)算的字符表達(dá)<cExpression>可以是原義字符串,也可以是引號(hào)括起的各種數(shù)據(jù)類型的有效VFP6表達(dá)式、內(nèi)存變量、數(shù)組元素或字段。<cExpression>中的字符不能超過(guò)255個(gè)。只要可能,就應(yīng)使用EVALUATE()和名稱表達(dá)式來(lái)代替&的宏代換,因?yàn)镋VALUATE()函數(shù)或名稱表達(dá)式比宏代換的執(zhí)行速度快。5.3字符串操作函數(shù)2.子字符串檢索函數(shù)格式1:AT(<cSearchExpression>,<cExpressionSearched>[,<nOccurrence>])功能:返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中第n次出現(xiàn)的位置,從最左邊開(kāi)始計(jì)數(shù)。參數(shù)描述:<cSearchExpression>指定要搜索的字符或備注表達(dá)式,AT()函數(shù)將在<cExpressionSearched>中搜索此字符表達(dá)式或備注字段值。<nOccurrence>指定搜索<cSearchExpression>在<cExpressionSearched>中第<nExpression>次出現(xiàn)。說(shuō)明:①如果未指定<nOccurrence>,則返回第一次出現(xiàn)<cSearchExpression>的起始位置。②如果<cExpressionSearched>不包含有<cSearchExpression>,或出現(xiàn)次數(shù)少于<nOccurrence>的值,則函數(shù)返回值為0。③AT()函數(shù)區(qū)分搜索字符的大小寫,如果不區(qū)分搜索字符的大小寫,應(yīng)采用格式2的函數(shù)。格式2:ATC(<cSearchExpression>,<cExpressionSearched>[,<nOccurrence>])5.3字符串操作函數(shù)3.反向子串檢索函數(shù)格式:RAT(<cSearchExpression>,<cExpressionSearched>[,<nOccurrence>])功能:與AT()函數(shù)功能類似,它是從字符串最右邊開(kāi)始檢索子字符串,返回<cSearchExpression>在<cExpressionSearched>內(nèi)第<nOccurrence>次出現(xiàn)的位置,從最右邊的位置算起。說(shuō)明:<nOccurrence>指定RAT()在<cExpressionSearched>中從右向左搜索<cSearchExpression>的第<nOccurrence>次出現(xiàn)時(shí)的位置。默認(rèn)<nExpression>=1。如果在<cExpressionSearched>中沒(méi)有找到<cSearchExpression>,那么RAT()函數(shù)返回0。4.反向子串檢索函數(shù)格式:RATC(<cSearchExpression>,<cExpressionSearched>[,<nOccurrence>])功能:返回<cSearchExpression>在<cExpressionSearched>中從右邊第<nOccurrence>次出現(xiàn)的位置,不區(qū)分字符的大小寫。說(shuō)明:當(dāng)<cExpressionSearched>中不包含<cSearchExpression>,或包含次數(shù)少于<nOccurrence>時(shí),函數(shù)返回值為0。5.3字符串操作函數(shù)5.字符串截取函數(shù)格式:SUBSTR(<cExpression>,<nStartPosition>[,<nCharactersReturned>])功能:返回從<cExpression>中截取從第<nStartPosition>個(gè)字符開(kāi)始的連續(xù)<nCharactersReturned>個(gè)字符所形成的一個(gè)新子字符串。若省略<nCharactersReturned>,則截取的子字符串終止于字符串的最后一個(gè)字符。若<nCharactersReturned>大于起始位置到字符串的結(jié)束位置之間的字符個(gè)數(shù)時(shí),則終止于字符串的最后一個(gè)字符。6.左子串截取函數(shù)格式:LEFT(<cExpression>,<nExpression>)功能:從<cExpression>中最左邊第一個(gè)字符開(kāi)始截取<nExpression>個(gè)字符,形成一個(gè)新的字符串。參數(shù)描述:<cExpression>指定用于截取的字符表達(dá)式,LEFT()函數(shù)從中返回一個(gè)字符串。<nExpression>指定從<cExpression>中返回的字符個(gè)數(shù)。如果<nExpression>的值大于或等于<cExpression>的長(zhǎng)度,函數(shù)的值為整個(gè)字符串;如果<nExpression>的值小于或等于零,則函數(shù)的值為一個(gè)空串。LEFT()函數(shù)與起始位置為1的SUBSTR()函數(shù)是等價(jià)的。5.3字符串操作函數(shù)7.右子串截取函數(shù)格式:RIGHT(<cExpression>,<nExpression>)功能:從<cExpression>中最右邊第一個(gè)字符開(kāi)始截取<nExpression>個(gè)字符形成一個(gè)新的字符串。參數(shù)描述:<cExpression>指定用于截取的字符表達(dá)式,LEFT()從中返回一個(gè)字符串。<nExpression>指定從中<cExpression>返回的字符個(gè)數(shù)。如果<nExpression>的值大于或等于<cExpression>的長(zhǎng)度,函數(shù)的值為整個(gè)字符串;如果<nExpression>的值小于或等于零,則函數(shù)的值為一個(gè)空串。8.刪除字符串尾部空格函數(shù)格式:TRIM(<cExpression>)功能:返回刪除全部后綴空格后的字符表達(dá)式。參數(shù)描述:<cExpression>指定需要?jiǎng)h除后綴空格的字符表達(dá)式。說(shuō)明:TRIM()函數(shù)等同于RTRIM()函數(shù)。9.刪除字符串右邊空格函數(shù)格式:RTRIM(<cExpression>)功能:刪除字符串右邊空格。RTRIM()函數(shù)等同于TRIM()函數(shù)。5.3字符串操作函數(shù)10.刪除字符串先導(dǎo)和尾部空格函數(shù)格式:ALLTRIM(<cExpression>)功能:刪除<cExpression>值的先導(dǎo)和尾部空格。它等價(jià)于LTRIM(RTIMR(<cExpression>))。說(shuō)明:使用ALLTRIM()函數(shù)能確保刪除用戶輸入的數(shù)據(jù)首尾的空格字符。11.長(zhǎng)度函數(shù)格式:LEN(<cExpression>)功能:求字符型表達(dá)式<cExpression>的長(zhǎng)度,返回字符表達(dá)式中字符的數(shù)目。12.空格生成函數(shù)格式:SPACE(<nExpression>)功能:生成指定數(shù)目空格的字符串,其空格個(gè)數(shù)由<nExpression>的值確定。13.字符重復(fù)函數(shù)格式:REPLICATE(<cExpression>,<nExpression>)功能:它把<cExpression>的值重復(fù)<nExpression>次構(gòu)成新的字符串。5.3字符串操作函數(shù)14.字符串替換函數(shù)格式:STUFF(<cExpression>,<nStartReplacement>,<nCharacters-Replaced>,<cReplacement>)功能:返回一個(gè)字符串,此字符串是通過(guò)用另一個(gè)表達(dá)式替換現(xiàn)有字符表達(dá)式中指定數(shù)目的字符得到的。參數(shù)描述:<cExpression>指定要在其中替換的字符表達(dá)式。<nStartReplacement>在<cExpression>中開(kāi)始替換的位置。<nCharactersReplaced>指定要替換的字符數(shù)目。如果數(shù)目是0,則替換字符串<cReplacement>插入到<cExpression>中。<cReplacement>指定用以替換的字符型表達(dá)式,如果該表達(dá)式是空串,則從<cExpression>中刪除用<nCharactersReplaced>指定的字符數(shù)目。5.3字符串操作函數(shù)Lower()轉(zhuǎn)換成小寫字母Upper()轉(zhuǎn)換成大寫字母Asc()字符轉(zhuǎn)換成ascii碼Chr()Ascii碼轉(zhuǎn)換成字符Val()數(shù)字字符串轉(zhuǎn)換成字符Type()求表達(dá)式類型Isalpha()判斷第一個(gè)字符是否為字母isupper()判斷第一個(gè)字符是否為大寫5.3字符串操作函數(shù)Lower()轉(zhuǎn)換成小寫字母Upper()轉(zhuǎn)換成大寫字母Asc()字符轉(zhuǎn)換成ascii碼Chr()Ascii碼轉(zhuǎn)換成字符Val()數(shù)字字符串轉(zhuǎn)換成數(shù)字Type()求表達(dá)式類型Isalpha()判斷第一個(gè)字符是否為字母isupper()判斷第一個(gè)字符是否為大寫Islower()判斷第一個(gè)字符是否為小寫memlines()返回字段文本行數(shù)5.4表的操作函數(shù)1、文件起始測(cè)試函數(shù)格式:BOF([<工作區(qū)號(hào)>|<別名>])功能:測(cè)試指定工作區(qū)中的表的當(dāng)前記錄指針是否指向文件的起始位置(表頭)。參數(shù)描述:<nWorkArea>|<cTableAlias>指定在非當(dāng)前工作區(qū)中打開(kāi)的表的工作區(qū)號(hào)或指定非當(dāng)前工作區(qū)中打開(kāi)的表的別名。2.文件結(jié)束測(cè)試函數(shù)格式:EOF([<nWorkArea>|<cTableAlias>])功能:測(cè)試指定工作區(qū)中的表的記錄指針是否指向文件的結(jié)束位置(表尾)。參數(shù)描述:<nWorkArea>|<cTableAlias>指定在非當(dāng)前工作區(qū)中打開(kāi)的表的工作區(qū)號(hào)或指定非當(dāng)前工作區(qū)中打開(kāi)的表的別名。3、當(dāng)前記錄號(hào)測(cè)試函數(shù)格式:RECNO([<nWorkArea>|<cTableAlias>])功能:返回當(dāng)前表或指定工作區(qū)中表的當(dāng)前記錄的記錄號(hào)。參數(shù)描述:<nWorkArea>|<cTableAlias>指定要測(cè)試的表打開(kāi)時(shí)所在的工作區(qū)。4.記錄刪除測(cè)試函數(shù)格式:DELETED([<nWorkArea>|<cTableAlias>])功能:檢測(cè)指定工作區(qū)中當(dāng)前記錄是否帶有刪除標(biāo)記。若有,則函數(shù)值為.T.,否則為.F.。參數(shù)描述:<nWorkArea>|<cTableAlias>參數(shù)指定工作區(qū)或別名。如果指定的工作區(qū)中沒(méi)有打開(kāi)的表,則DELETED()函數(shù)返回.F.。5.文件測(cè)試函數(shù)格式:FILE(<cFileName>)功能:檢測(cè)指定的文件是否存在。若存在,則函數(shù)值為.T.,否則為.F.。參數(shù)描述:<cFileName>參數(shù)指定要查找的文件的名稱,必須包含文件的擴(kuò)展名。說(shuō)明:文件名必須用定界符括起來(lái)。若此文件名不在約定的驅(qū)動(dòng)器或目錄上,還需要附加此文件所在的驅(qū)動(dòng)器或目錄路徑。6.表文件函數(shù)格式:DBF([<cTableAlias|nWorkArea>])功能:求出指定工作區(qū)中打開(kāi)的表文件名。參數(shù)描述:<cTableAlias>參數(shù)指定表的別名。<nWorkArea>參數(shù)指定工作區(qū)的編號(hào)。7.別名測(cè)試函數(shù)格式:ALIAS([<nWorkArea>|<cTableAlias>])功能:求指定工作區(qū)中打開(kāi)的表的別名。參數(shù)描述:<nWorkArea>|<cTableAlias>指定非當(dāng)前工作區(qū)的區(qū)號(hào)或指定非當(dāng)前工作區(qū)中打開(kāi)的表的別名。8.工作區(qū)測(cè)試函數(shù)格式:SELECT([0/1])功能:返回當(dāng)前工作區(qū)的編號(hào)或未使用的工作區(qū)的最大編號(hào)。參數(shù)描述:0:指定該函數(shù)返回指定工作區(qū)的編號(hào);1:指定該函數(shù)返回未使用的工作區(qū)的最大編號(hào)。9.字段數(shù)測(cè)試函數(shù)格式:FCOUNT([<nWorkArea>|<cTableAlias>])功能:返回指定工作區(qū)中表的字段數(shù)目。參數(shù)描述:可選項(xiàng)指定要測(cè)試的表所在的工作區(qū)或表的別名。說(shuō)明:如果指定的工作區(qū)中沒(méi)有打開(kāi)的表,則該函數(shù)返回0;如果指定的別名不存在,則VFP6將產(chǎn)生錯(cuò)誤信息。若省略選擇項(xiàng),則約定為當(dāng)前工作區(qū),該函數(shù)將返回當(dāng)前工作區(qū)中表的字段數(shù)目。10.字段名函數(shù)格式:FIELD(<nExpression>[,<nWorkArea>|<cTableAlias>])功能:根據(jù)字段編號(hào),返回指定表或指定工作區(qū)中表的字段名。參數(shù)描述:<nExpression>指定字段的編號(hào)。編號(hào)按建立表結(jié)構(gòu)的順序編號(hào)。如果該參數(shù)大于字段的數(shù)目則返回空字符串。返回的字段名為大寫字母。<nWorkArea>|<cTableAlias>指定表所在的工作區(qū)或表的別名。說(shuō)明:如果指定的工作區(qū)中沒(méi)打開(kāi)的表,則該函數(shù)將返回一個(gè)空串;如果指定的別名不存在,則VFP6將產(chǎn)生錯(cuò)誤信息。若省略選擇項(xiàng),則約定為當(dāng)前工作區(qū)。11.記錄長(zhǎng)度測(cè)試函數(shù)格式:RECSIZE([<nWorkArea>|<cTableAlias>])功能:求指定工作區(qū)中表的記錄長(zhǎng)度。參數(shù)描述:<nWorkArea>|<cTableAlias>指定要測(cè)試記錄長(zhǎng)度的表所在的工作區(qū)。12.記錄數(shù)測(cè)試函數(shù)格式:RECCOUNT([<nWorkArea>|<cTableAlias>])功能:返回當(dāng)前或指定工作區(qū)中表的記錄數(shù)。參數(shù)描述:<nWorkArea>|<cTableAlias>指定要測(cè)試記錄的表打開(kāi)時(shí)所在的工作區(qū)或所取的別名。如果指定的工作區(qū)中沒(méi)有打開(kāi)的表,則該函數(shù)返回值為0;如果指定的別名不存在,VFP6將返回錯(cuò)誤信息。13.字母測(cè)試函數(shù)格式:ISALPHA(<cExpression>)功能:檢測(cè)字符型表達(dá)式<cExpression>的值是否以字母開(kāi)頭,若是,則函數(shù)值為.T.,否則,為.F.。14.小寫字母測(cè)試函數(shù)格式:ISLOWER(<cExpression>)功能:檢測(cè)<cExpression>的值是否以小寫字母開(kāi)頭,若是,則函數(shù)值為.T.,否則,為.F.。15.大寫字母測(cè)試函數(shù)格式:ISUPPER(<cExpression>)功能:檢測(cè)<cExpression>的值是否以大寫字母開(kāi)頭,若是,則函數(shù)值為.T.,否則,為.F.。16.數(shù)字測(cè)試函數(shù)格式:ISDIGIT(<cExpression>)功能:如果<cExpression>的值是以數(shù)字(0~9)開(kāi)頭,則函數(shù)值為.T.,否則,為.F.。17.條件函數(shù)格式:IIF(<lExpression>,<eExpression1>,<eExpression2>)功能:根據(jù)<lExpression>的值,返回兩個(gè)值中的某一個(gè)。說(shuō)明:如果<lExpression>為.T.,則函數(shù)值為<eExpression1>的值,否則,函數(shù)值為<eExpression2>的值。18.值測(cè)試函數(shù)格式:BETWEEN(<eTestValue>,<eLowValue>,<eHighValue>)功能:判斷表達(dá)式的值是否介于相同數(shù)據(jù)類型的兩個(gè)表達(dá)式值之間。說(shuō)明:當(dāng)<eTestValue>的值大于或等于<eLowValue>而小于或等于<eHighValue>時(shí),該函數(shù)返回邏輯.T.,否則,返回邏輯.F.。如果<eLowValue>或<eHighValue>為Null值,則返回Null值。19.判斷指定工作區(qū)是否有表打開(kāi)函數(shù)格式:USED(<nWorkArea>|<cTableAlias>)功能:確定是否在使用一個(gè)別名,或者是否在指定的工作區(qū)中打開(kāi)了一個(gè)表。參數(shù)描述:<nWorkArea>/<cTableAlias>指定表的工作區(qū),如果不選擇參數(shù),則檢查當(dāng)前選定的工作區(qū)中是否有一個(gè)打開(kāi)的表。如果包含一個(gè)表,那么當(dāng)該別名指定的表已在一個(gè)工作區(qū)中打開(kāi)時(shí)該函數(shù)返回.T.。5.5日期函數(shù)與2000年問(wèn)題1.日期函數(shù)格式:DATE()功能:返回由操作系統(tǒng)控制的當(dāng)前系統(tǒng)日期。2.時(shí)間函數(shù)格

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論