VF常用命令和程序命令[1].doc_第1頁(yè)
VF常用命令和程序命令[1].doc_第2頁(yè)
VF常用命令和程序命令[1].doc_第3頁(yè)
VF常用命令和程序命令[1].doc_第4頁(yè)
VF常用命令和程序命令[1].doc_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一個(gè)新的表。格式:CREATE |?(注意,命令字符可取前面四個(gè)字符,后面可省略不寫,即CREA,下同;中括號(hào)表示其中的參數(shù)是可選的;|管道符號(hào)表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)說(shuō)明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫(kù)文件,在命令后面加上一個(gè)問(wèn)號(hào)表示系統(tǒng)會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問(wèn)號(hào)系統(tǒng)也會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。2、MODIFY STRUCTURE作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。格式:MODIFY STRUCTURE說(shuō)明:只有在用USE命令打開(kāi)表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。3、APPEND作用:在當(dāng)前表的尾部(無(wú)論表中有無(wú)記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。格式:APPEND BLANK說(shuō)明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無(wú)BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。4、INSERT作用:在表文件中間插入一個(gè)新記錄。格式:INSERT BEFORE BLANK說(shuō)明:INSERT 在當(dāng)前記錄后插入一記錄;INSERT BEFORE 在當(dāng)前記錄前插入一記錄;INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。5、BROWSE作用:主要用于打開(kāi)瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。格式:BROWSE6、USE作用:打開(kāi)和關(guān)閉表文件。格式:USE USE說(shuō)明:前一個(gè)命令用來(lái)打開(kāi)指定的表文件,該表如有備注型字段,則同時(shí)打開(kāi)相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開(kāi)的表文件。7、LIST和DISPLAY作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。格式:LIST|DISPLAY OFF FIELDS WHILE FOR TO PRINT|TO FILE LIST|DISPLAY STRUCTURE TO PRINT|TO FILE LIST|DISPLAY STATUS TO PRINT|TO FILE 說(shuō)明:命令帶OFF參數(shù)表示不顯示記錄號(hào),范圍指定對(duì)哪些記錄進(jìn)行操作,范圍包括:RECORD n 第幾號(hào)記錄、NEXT n 當(dāng)前記錄開(kāi)始的幾個(gè)記錄、REST 自當(dāng)前記錄開(kāi)始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號(hào)分隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來(lái)和將顯示結(jié)果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示,并且在該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。8、記錄的定位作用:用記錄指針(POINTER)定位記錄。格式:GOTO RECORD n|TOP|BOTTOMnSKIP +|-說(shuō)明:第一個(gè)命令又叫絕對(duì)定位,其中,RECORD n定位到n號(hào)記錄,TOP定位到第1個(gè)記錄,BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是一個(gè)數(shù)值。第三個(gè)命令又叫相對(duì)定位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后移一個(gè)記錄。9、CHANGE和EDIT作用:顯示要編輯或修改的字段。格式:CHANGE|EDIT FIELDS WHILE FOR 10、BROWSE作用:打開(kāi)一個(gè)瀏覽窗口,供用戶瀏覽或修改記錄。格式:BROWSE FIELDS 11、REPLACE作用:用表達(dá)式的值代替命令中與之相對(duì)應(yīng)的字段的內(nèi)容。格式:REPLACE WITH , WITH FOR WHILE12、DELETE、PACK、ZAP和RECALL作用:分別是給要?jiǎng)h除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標(biāo)志。格式:DELETE WHILE FOR (特例:DELETE FILE FILENAME.DBF,該命令刪除指定的表文件)PACKZAPRECALL FOR WHILE13、SORT和INDEX作用:分別是建立一個(gè)其記錄以新的物理順序排列的新表文件和對(duì)當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識(shí)中。格式:SORT TO ON /A /C /D, /A /C /D.ASCENDING|DESCENDING FOR WHILE FIELDSINDEX ON TO INDEX ON TAG OF FOR 說(shuō)明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對(duì)字符型關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個(gè)命令建立.dbf表文件,第2個(gè)命令建立.idx單一索引文件,第3個(gè)命令建立.cdx復(fù)合索引文件(Compound Index)。14、USE INDEX 、SET INDEX TO和SET ORDER TO作用:分別是打開(kāi)表文件的同時(shí)打開(kāi)索引文件、打開(kāi)索引文件和改變主索引。格式:USE INDEX SET INDEX TO SET ORDER TO (特例:重新索引命令:REINDEX)15、FIND、SEEK和LOCATE及CONTINUE作用:前兩個(gè)命令FIND和SEEK是在一個(gè)已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容與命令行中字符串相同的第一個(gè)記錄。后一個(gè)命令在用USE打開(kāi)表文件以后,直接查詢表中字段內(nèi)容。格式:FIND |SEEK LOCATE FOR WHILECONTINUE說(shuō)明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來(lái)尋找其他匹配的記錄。16、COUNT作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。格式:COUNT FOR WHILE TO 說(shuō)明:內(nèi)存變量名可用除參數(shù)外的任意字符。17、SUM作用:對(duì)當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。格式:SUM 數(shù)值 TO FOR WHILE18、AVERAGE作用:對(duì)當(dāng)前表中選中記錄的全部或部分?jǐn)?shù)值型字段及其組成的表達(dá)式求平均值并顯示。格式:AVERAGE 數(shù)值 TO FOR WHILE二、常用函數(shù) 1、數(shù)學(xué)函數(shù)函數(shù) 用途ABS() 絕對(duì)值,|x|CEILING() =自變量的最小整數(shù)EXP() 對(duì)基E的冪,e=2.71828FLOOR() =自變量的最大整數(shù)INT() 取整(舍尾)自變量LOG() 自變量的自然對(duì)數(shù),ln xLOG10() 自變量的普通對(duì)數(shù),lg xMAX(,) 兩個(gè)值的最大值MIN(,) 兩個(gè)值的最小值MOD(,) 求余數(shù)RAND() 返回偽隨機(jī)數(shù)ROUND(,) 四舍五入第一個(gè)自變量SIGN() 自變量的符號(hào)SQRT() 平方根(正根)2、字符串操作函數(shù)函數(shù) 用途& 用于代替內(nèi)存變量?jī)?nèi)容LEN() 返回字符串表達(dá)式的字符個(gè)數(shù)SPACE() 生成空格SUBSTR(,) 求子字符串,從指定的字符串表達(dá)式第n個(gè)開(kāi)始,總長(zhǎng)為L(zhǎng)的字符串LOWER() 將字符串字母轉(zhuǎn)換成小寫字母UPPER() 將字符串字母轉(zhuǎn)換成大寫字母TRIM() 刪除字符串尾空格ASC() 返回字符串表達(dá)式最左邊的第一個(gè)字符的ASCII碼CHR() 將數(shù)值表達(dá)式轉(zhuǎn)換成字符AT(,) 確定字符串表達(dá)式1在字符串表達(dá)式2中的位置,n為字符串表達(dá)式第幾次出現(xiàn)STR(,) 將數(shù)值轉(zhuǎn)換為字符串,L為數(shù)值表達(dá)式總長(zhǎng),n為小數(shù)位數(shù)VAL() 將數(shù)字字符串轉(zhuǎn)換為數(shù)字TYPE() 檢測(cè)表達(dá)式值的數(shù)據(jù)類型LTRIM() 刪除字符串左部空格RTRIM() 刪除字符串右部空格LEFT(,) 取字符串左邊部分字符,n為返回的字符個(gè)數(shù)RIGHT(,) 取字符串右邊部分字符,n從右邊截取字符個(gè)數(shù)3、表(.dbf)操作函數(shù)函數(shù) 用途BOF() 查表文件開(kāi)始函數(shù)EOF() 表文件結(jié)尾測(cè)試函數(shù)RECNO() 測(cè)試當(dāng)前或指定工作區(qū)表的當(dāng)前記錄號(hào)DELETED() 記錄刪除測(cè)試函數(shù)FILE() 測(cè)試文件是否存在函數(shù)DBF() 檢測(cè)表的文件名函數(shù)4、日期、時(shí)間函數(shù)函數(shù) 用途DATE() 查系統(tǒng)當(dāng)前日期函數(shù)TIME() 查系統(tǒng)當(dāng)前時(shí)間函數(shù)YEAR(|) 由日期查年函數(shù)MONTH(|) 從日期查月份函數(shù)CMONTH(|) 由日期查月份名函數(shù)DAY(|) 從日期查當(dāng)月的日函數(shù)DOW(|,) 由日期查星期函數(shù)CDOW(|) 從日期查星期名函數(shù)DTOC(|) 日期轉(zhuǎn)換為字符函數(shù)CTOD() 字符串轉(zhuǎn)換為日期函數(shù)CTOT() 返回日期時(shí)間值函數(shù)TTOC() 返回字符值5、顯示、打印位置函數(shù)函數(shù) 用途ROW() 判斷光標(biāo)行位置函數(shù)COL() 判斷光標(biāo)列位置函數(shù)INKEY() 檢測(cè)用戶所擊鍵對(duì)應(yīng)的ASCII碼函數(shù),數(shù)值表達(dá)式以秒為單位等待擊鍵的時(shí)間6、其他函數(shù)函數(shù) 用途DISKSPACE() 返回默認(rèn)磁盤驅(qū)動(dòng)器中可用字節(jié)數(shù)函數(shù)OS() 檢測(cè)操作系統(tǒng)名稱的函數(shù)VERSION() 返回VFP版本號(hào)的函數(shù)三、主要程序語(yǔ)句1、條件判斷語(yǔ)句格式:(1)IF ENDIF說(shuō)明:如果條件為真,則執(zhí)行命令語(yǔ)句組中的各語(yǔ)句,否則跳過(guò)這些命令語(yǔ)句不執(zhí)行,而執(zhí)行ENDIF后的語(yǔ)句。(2)IF ELSEENDIF說(shuō)明:如果條件為真,執(zhí)行命令語(yǔ)句組1,否則執(zhí)行命令語(yǔ)句組2。(3)IF IF ELSEENDIF.ELSEENDIF說(shuō)明:進(jìn)行多重條件的嵌套選擇。(4)DO CASECASE CASE CASE .CASE OTHERWISEENDCASE說(shuō)明:依次判斷條件,轉(zhuǎn)入條件為真的命令語(yǔ)句組中執(zhí)行。當(dāng)所有條件都不成立時(shí),若有OTHERWISE項(xiàng),則執(zhí)行命令語(yǔ)句組N+1,否則執(zhí)行ENDCASE后面的語(yǔ)句。2、循環(huán)語(yǔ)句格式:(1)DO WHILE LOOPEXITENDDO說(shuō)明:判斷條件是否為真,如為真就重復(fù)執(zhí)行循環(huán)體中的命令語(yǔ)句組,直到條件為假,結(jié)束循環(huán)。(2)SCANENDSCAN說(shuō)明:在一個(gè)表中建立一個(gè)執(zhí)行命令語(yǔ)句組的循環(huán),并執(zhí)行對(duì)每一條記錄的操作,直到表文件記錄完為止。VFP常用函數(shù)使用說(shuō)明1、數(shù)值運(yùn)算函數(shù)函數(shù) 操作 例 結(jié)果SQRT(x) 求平方根 SQRT(9) 3INT(x) 取整數(shù) INT(3.14) 3ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416MOD(x,y) 求X除以Y的余數(shù) MOD(25,4) 1MAX(x,y) 求X,Y中的最大值 MAX(7,8) 8MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 12、字符中操作函數(shù)函數(shù)名 操作 例 結(jié)果UPPER(S) 小寫字母 UPPER(abc) ABCLOWER(S) 大寫字母 LOWER(ACD) acdLEN(S) 求字符串的長(zhǎng)度 LEN(中國(guó)1號(hào)) 7AT(S1,S2) 在字符串S2,找字符串S1 AT(H,CHINA) 2SUBSTR(S,I,N) 在S字符串中的第I個(gè)字符起取N個(gè)字符 SUBSTR(TECHNOLO,3,3) CHNLEFT(S,N) 從字符串S左邊取N個(gè)字符 LEFT(中國(guó)人,4) 中國(guó)RIGHT(S,N) 從字符串S右邊取N個(gè)字符 S=12345RIGHT(S,3) 345SPACE(N) 生成N個(gè)空格 合計(jì)+SPACE(2)+123 合計(jì)123TRIM(S) 消除字符串尾部空格 TRIM(姓名 ) 姓名ALLTRI(S) 消除字符串中所有空格 ALLTRIM(李 麗) 李麗STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個(gè)字符起的N2個(gè)字符 STUFF(NOW,2,1,E) NEW& 宏替換 P=G2USE &P USE G23、日期和時(shí)間函數(shù)函數(shù)名 操作 例 結(jié)果DATE() 求當(dāng)前日期 DATE() 2001/11/12DATETIME() 求當(dāng)前日期和時(shí)間 DATETIME() 2001/11/12/0:22:33amYEAR(D) 求年份 YEAR(DATE() 2001MONTH(D) 求月份(數(shù)值) MONTH(DATETIME() 11CMONTH(D) 求月份(字符) MONTH(DATETIME() NovenberDAY(D) 求日期 DAY(DATE() 12DOW(D) 求星期幾(數(shù)值) DOW(DATE() 1CDOW(D) 求星期幾(英文) CDOW(DATE() sundayTIME(D) 求當(dāng)前時(shí)間 TIME(DATE() 10:20:38am4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 函數(shù)名 操作 例 結(jié)果ASC(S) 求第一個(gè)字符串的ASCII碼 ASC(what) 87CHR(N) 求ASCII碼的字符 CHR(87) wSTR(R,L,D) 數(shù)值轉(zhuǎn)換成字符,L為長(zhǎng)度,D為小數(shù)位數(shù) X=3.14

溫馨提示

  • 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)論