VFP常用函數(shù)大全_第1頁(yè)
VFP常用函數(shù)大全_第2頁(yè)
VFP常用函數(shù)大全_第3頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

頁(yè)腳頁(yè)腳VFP常用函數(shù)大全一.字符及字符串處理函數(shù):1格式:substr(c,n1,n2)功能:取字符串C第n1個(gè)字符起的n2個(gè)字符.返回值類型是字符型.例:取字符串中的姓.store"王小風(fēng)"toxm?substr(xm,1,2)結(jié)果為:王2.刪除空格函數(shù):以下3個(gè)函數(shù)可以刪除字符串中的多余空格,3個(gè)函數(shù)的返回值均為字符型.trim(字符串):刪除字符串的尾部空格alltrim(字符串):刪除字符串的前后空格ltrim(字符串):刪除字符串的前面的空格例:去掉第一個(gè)字符串的尾空格后與第二個(gè)字符串連接store"abcd "toxstore"efg"toy?trim(x)+yabcdefg.空格函數(shù):格式:space(n)說(shuō)明:該函數(shù)的功能是產(chǎn)生指定個(gè)數(shù)的空格字符串(n用于指定空格個(gè)數(shù)).,其初值為8個(gè)空格storespace(8)todh4.取左子串函數(shù):格式:left(c,n)功能:取字符串C左邊n個(gè)字符.5.取右子串函數(shù):格式:right(c,n)功能:取字符串c右邊的n個(gè)字符例:a="我是中國(guó)人"?right(a,4)國(guó)人?left(a,2)我6.empty(c):用于測(cè)試字符串C是否為空格.7.求子串位置函數(shù):格式:At(字符串1,字符串2)功能:返回字符串1在字符串2的位置例:?At("教授","副教授") 2 8.大小寫轉(zhuǎn)換函數(shù):格式:lower(字符串)upper(字符串)功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫例:bl="FoxBASE" ?lower(bl)+space(2)+upper(bl)foxbaseFOXBASE9.求字符串長(zhǎng)度函數(shù):格式:len(字符串)功能:求指定字符串的長(zhǎng)度例:a="中國(guó)"?len(a)6 二.數(shù)學(xué)運(yùn)算函:1.取整函數(shù):格式:int(數(shù)值) 功能:取指定數(shù)值的整數(shù)部分.例:取整并顯示結(jié)果?int(25.69)25四舍五入函: 格數(shù)值表達(dá),小數(shù)位)功能:根據(jù)給出的四舍五入小數(shù)位,對(duì)數(shù)值表達(dá)式的計(jì)結(jié)果做四舍五入處理例:對(duì)下面給出的數(shù)四舍五入并顯示其結(jié)果?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)3.1416 2049 2000 3.求平方根函數(shù): 格式:sqrt(數(shù)值)功:求指定數(shù)值的算術(shù)平方根例:?sqrt(100) 10最大值、最小值函數(shù):格式:12,數(shù)值表達(dá)式2)功能:返回兩個(gè)數(shù)值表達(dá)式中的最大值和最小值 例:x1=123.456x2=234.567?max(x1,x2)234.567?min(x1,x2)123.456 5.求余數(shù)函數(shù):格式:mod(表達(dá)式1,表達(dá)式2)功能:求表達(dá)式1對(duì)表達(dá)式2的余數(shù)例:?mod(10,3)16.求指數(shù)、對(duì)數(shù)函數(shù):格式:exp(數(shù)值表達(dá)式)log(數(shù)值表達(dá)式)功能:(1).exp()計(jì)算自然數(shù)e為底,表達(dá)式的值為指數(shù)的冪(2).log()計(jì)算表達(dá)式值的自然對(duì)數(shù),返回lnx的值.例:x=1y=exp(x)?exp(x),log(x)2.72 1 三.轉(zhuǎn)換函數(shù):1字字符串函數(shù):格式:str(n,n1,n2)功能:將數(shù)值n轉(zhuǎn)換為字符串,n1為總長(zhǎng)度,n2為小數(shù)位例:?str(321.56)322&&隱含四舍五入取整轉(zhuǎn)換為字符型數(shù)據(jù)?str(321.56,6,2)321.56字符轉(zhuǎn)數(shù)值函:格式:val(s)功能:將數(shù)字字符串 s 轉(zhuǎn)換為數(shù)值 例y="76"?val(x)+val(y)1003.字符轉(zhuǎn)日期函數(shù):格式:ctod(c)功能:將日期字符串c轉(zhuǎn)換為日期例:setdateansi &&日期格式設(shè)為美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)格式?ctod("^2005.11.14")2005.11.144.日期轉(zhuǎn)字符函數(shù):格式:dtoc(d)功能:將日期d轉(zhuǎn)化為日期字符串例:將日期型數(shù)據(jù)轉(zhuǎn)化為字符型日期數(shù)據(jù)并顯示漢字日期.setcenturyon&&開啟世紀(jì)前綴,即日期中年份用4位表示setdateansirq={^2005.11.14}rq=dtoc(rq)?substr(rq,1,4)+" 年 "+substr(rq,6,2)+" 月"+substr(rq,9,2)+"日"2005年11月14日5.時(shí)間轉(zhuǎn)字符函數(shù):格式:ttoc(時(shí)間)功能:將時(shí)間轉(zhuǎn)為時(shí)間字符串6.字符轉(zhuǎn)時(shí)間函數(shù):格式:ctot(c)功能:將時(shí)間字符串轉(zhuǎn)化為時(shí)間 7.字符串替換函:格式:stuff(<字符表達(dá)式1>,<起始位置>,<字符個(gè)數(shù)>,<字符表達(dá)式2>)功能:從指定位置開始,用<表達(dá)式2>的值去替換<表達(dá)式1>中指定個(gè)數(shù)字符.若<字符個(gè)數(shù)>為零,直接插入;若<表達(dá)式2>為空字符串,則刪除<表達(dá)式1>中指定個(gè)數(shù)的字符.例"祝大家新年好!"?stuff(X,7,4,"春節(jié)")祝大家春節(jié)好?stuff(X,11,0,"春節(jié)")祝大家新年春節(jié)好 ?stuff(x,7,4,"")祝大家好8.字符轉(zhuǎn)ASCⅡ碼函數(shù):格式:Asc(<字符表達(dá)式>)功能:把<字符表達(dá)式>左邊第一個(gè)字符轉(zhuǎn)成相應(yīng)的ASCⅡ碼值例:x="Foxpro"?Asc(x),Asc(lower(x))701029.ASCⅡ碼值轉(zhuǎn)字符函數(shù):格式:chr(數(shù)值表達(dá)式)功能:把數(shù)值轉(zhuǎn)成相應(yīng)的ASCⅡ碼字符,返回值為字符型例:?chr(70)+chr(111)+chr(111+9)Fox四.日期函數(shù):1.系統(tǒng)日期函數(shù):格式:date()功能:給出系統(tǒng)的當(dāng)前日期,返回值是日期型數(shù)據(jù).例:顯示系統(tǒng)日期?date()11/14/05setdateansisetcenturyon?date()2005.11.142.年、月、日函數(shù):格式1).year(日期表達(dá)式):從日期表達(dá)式中返回一個(gè)由四位數(shù)字表示的年份.(2).month(日期表達(dá)式):從日期表達(dá)式中返回一個(gè)用數(shù)字表示的月份.(3).day(日期表達(dá)式):從日期表達(dá)式中返回一個(gè)用數(shù)字表示的日數(shù).例:測(cè)試系統(tǒng)日期rq=date()?year(rq),month(rq),day(rq)200511143.系統(tǒng)時(shí)間函數(shù):格式:time()功能:得到當(dāng)前時(shí)間字符串例:?time()20:32:264.系統(tǒng)日期時(shí)間函數(shù):格式:datetime()功能:得到當(dāng)前日期時(shí)間例:?datetime()2005.11.1408:35:12PM5.星期函數(shù):格式:dow(日期表達(dá)式)cdow(日期表達(dá)式)功能:dow用數(shù)字表示星期,1表示星期日,7為星期六;cdow用英文表示星期例:?date()2005.11.15?dow(date()),cdow(date())3Tuesday五.測(cè)試函數(shù):1.測(cè)試文件尾函數(shù):格式:eof([n])說(shuō)明:(1).n指定被測(cè)工作區(qū)號(hào),其圍為1~32767(2).該函數(shù)用于測(cè)試指定工作區(qū)中的表的記錄指針是否指向文件尾,是則返回真值;否則返回假值;省略可選項(xiàng)指當(dāng)前工作區(qū).例:測(cè)試文件記錄指針是否指向文件尾 use職工檔案gobottom ?eof().F.skip?eof().T.2.測(cè)試文件頭函數(shù):格式:bof([n])說(shuō)明:(1).n指定被測(cè)工作區(qū)號(hào),其圍為1~32767(2).用于測(cè)試指定工作區(qū)中的表的記錄指針是否指向文件頭,是則返回真值;否則返回假值;省略可選項(xiàng)指當(dāng)前工作區(qū).例:測(cè)試記錄指針是否指向文件頭 use職工檔案 gotop?bof().f.skip-1?bof().t.測(cè)試當(dāng)前記錄號(hào)函: 格式:recno()功能得到當(dāng)前的記錄號(hào)例:use職工檔案 ?recno()1skip?recno()24.測(cè)試表文件記錄數(shù)函數(shù):格式:reccount()功能:得到表的記錄數(shù)例:測(cè)試"職工檔案"表的記錄數(shù) use 職工案?reccount()5測(cè)試表字段數(shù)函:格式:fcount()功能:得到當(dāng)前的字段數(shù)例:測(cè)試"職工檔案"表共有多少個(gè)字段use職工檔案?fcount()96.測(cè)試查找記錄是否成功函數(shù):格式:found()功能:測(cè)試find、seek和locate命令查找記錄是否成功.如成功則返回真值,否則為假值.例:在"職工檔案"表中查找"小剛"的文化程度use職工檔案locatefor="小剛"?found().t.display7.文件測(cè)試函數(shù):格式:file(字符表達(dá)式)功能:測(cè)試字符表達(dá)式指定的文件是否存在例:?file("e:\myvfp\職工檔案.dbf".t.8.數(shù)據(jù)類型測(cè)試函數(shù):格式:type(字符表達(dá)式)功能:測(cè)試表達(dá)式的數(shù)據(jù)類型,返回大寫字母:N(數(shù)值)、C(字符)、L(邏輯)、D(日期)、M(備注)例:x=1236y="hello"?type("x"N?type("y"C9.測(cè)試工作區(qū)函數(shù):格式:select()功能:返回當(dāng)前工作區(qū)的區(qū)號(hào)10.測(cè)試別名函數(shù):格式:alias()功能:測(cè)試當(dāng)前工作區(qū)的別名 例:select1use職工檔案aliaszgdaselect2use工資情況?alias()工資情況&&打開表時(shí),不指定別名,表名即為別名 selectzgda&&通過(guò)別名選擇工作區(qū)?select()1 11.表文件名函數(shù):格式:dbf()功能:返回當(dāng)前工作區(qū)打開的表名例:use工資情況?dbf()e:\myvfp\工資情況六.其它函數(shù):1.宏替換函數(shù):格式:&變量名說(shuō)明:vfp中只有宏替換函數(shù)沒有括號(hào).功能是返回指定字符型變量中所存放的字符串.例:為"工資情況"表中每個(gè)人加100元工資gz="工資"use工資情況replaceall&gzwith&gz+1002.條件函數(shù):格式:iif(表達(dá)式,表達(dá)式1,表達(dá)式2)功能:若表達(dá)式值為真,則返回表達(dá)式1的值;否則返回表達(dá)式2的值;函數(shù)返回值類型與表達(dá)式1或表達(dá)式2類型一致a=3b=5?iif(a>b,"高興","開心")開心3.消息框函數(shù):格式:messagebox(提示文本[,對(duì)話框類型[,對(duì)話框標(biāo)題文本]])功能:顯示提示對(duì)話框說(shuō)明:(1)對(duì)話框類型見表1:對(duì)話框類型功能0僅"確定"按鈕1"確定"和"取消"按鈕2"終止","重試"和"忽略"按鈕3"是","否"和"取消"按鈕4"是"和"否"按鈕5"重試"和"取消"按鈕16stop圖標(biāo)32?圖標(biāo)48!圖標(biāo)64i圖標(biāo)0默認(rèn)第1個(gè)按鈕256默認(rèn)第2個(gè)按鈕512默認(rèn)第3個(gè)按鈕(2).返回值見表2:返回值按鈕1確定2取消3終止4重試5忽略6是7否例:分析messagebox("您確實(shí)要退出系統(tǒng)嗎?",4+64,"提示信息")會(huì)彈出什么樣的窗口.分析:回頭觀察此函數(shù)的格式,彈出的對(duì)話框中的提示文本是"您確實(shí)要退出系統(tǒng)嗎",對(duì)話框標(biāo)題是"提示信息",函數(shù)中間有"4+64",其中4指定對(duì)話框中出現(xiàn)"是"和"否"兩個(gè)按鈕(見表1),64指定對(duì)話框中出現(xiàn)i圖標(biāo)(見表2)ok,我們?cè)诿畲翱谝来螆?zhí)行下列命令:tui=messagebox("您確實(shí)要退出系統(tǒng)嗎?",4+64,"提示信息")&&變量tui用于接收messagebox函數(shù)的返回值,彈出的窗口如圖1?tui&&變量tui值取決于運(yùn)行時(shí)用戶點(diǎn)了哪個(gè)按鈕,如果點(diǎn)了"是",返回6,如果點(diǎn)了"否",返回7,見表2功能:測(cè)試字符表達(dá)式指定的文件是否存在例:?file("e:\myvfp\職工檔案.dbf").t.8.數(shù)據(jù)類型測(cè)試函數(shù):格式:type(字符表達(dá)式)功能:測(cè)試表達(dá)式的數(shù)據(jù)類型,返回大寫字母:N(數(shù)值)、C(字符)、L(邏輯)、D(日期)、M(備注)例:x=1236y="hello"?type("x")N?type("y")C9.測(cè)試工作區(qū)函數(shù):格式:select()功能:返回當(dāng)前工作區(qū)的區(qū)號(hào)10.測(cè)試別名函數(shù):格式:alias() 功能:測(cè)試當(dāng)前工作區(qū)的別名例:select1use職工檔案aliaszgdaselect2use工資情況?alias()工資情況&&打開表時(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論