VFP命令、函數(shù)及程序語句大全Word版_第1頁
VFP命令、函數(shù)及程序語句大全Word版_第2頁
VFP命令、函數(shù)及程序語句大全Word版_第3頁
VFP命令、函數(shù)及程序語句大全Word版_第4頁
VFP命令、函數(shù)及程序語句大全Word版_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VFP命令、函數(shù)及程序語句大全.txt16生活,就是面對(duì)現(xiàn)實(shí)微笑,就是越過障礙注視未來;生活,就是用心靈之剪,在人生之路上裁出葉綠的枝頭;生活,就是面對(duì)困惑或黑暗時(shí),靈魂深處燃起豆大卻明亮且微笑的燈展。17過去與未來,都離自己很遙遠(yuǎn),關(guān)鍵是抓住現(xiàn)在,抓住當(dāng)前。VFP命令、函數(shù)及程序語句大全(1)學(xué)過VFP(Microsoft Visual FoxPro)的朋友都知道它是微軟公司開發(fā)的數(shù)據(jù)庫管理系統(tǒng)。它 經(jīng)歷了從dBASE、FoxBASE、FoxPro直到VFP的發(fā)展過程。本文便以VFP 6.0為例介紹它的命令、函數(shù)及程序語句,為學(xué)習(xí)VFP的朋友提供必要的學(xué)習(xí)參考,也為已經(jīng)精通VFP的朋友提供復(fù)

2、習(xí)的好機(jī)會(huì)。一、主要命令:1、CREATE作用:建立一個(gè)新的表。格式:CREATE |?(注意,命令字符可取前面四個(gè)字符,后面可省略不寫,即CREA,下同;中括號(hào)表示其中的參數(shù)是可選的;|管道符號(hào)表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面加上一個(gè)問號(hào)表示系統(tǒng)會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號(hào)系統(tǒng)也會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。2、MODIFY STRUCTURE作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。格式:MODIFY STRUCTURE說明:只有在用USE命令打開表文件以后,

3、才能顯示或修改表文件的結(jié)構(gòu)。3、APPEND作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。格式:APPEND BLANK說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。4、INSERT作用:在表文件中間插入一個(gè)新記錄。格式:INSERT BEFORE BLANK說明:INSERT 在當(dāng)前記錄后插入一記錄;INSERT BEFORE 在當(dāng)前記錄前插入一記錄;INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。INSERT - SQL命令追

4、加記錄INSERT INTO 表名(字段1,字段2);1 / 18 VALUES(表達(dá)式1,表達(dá)式2)例:INSERT INTO XS(XH,XM,XB,XIMING)VALUES(“950106”,“高山”,“男”,“”)5、UPDATE作用:修改數(shù)據(jù)update set , where 例: update set = where 6、BROWSE作用:主要用于打開瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。格式:BROWSE作用:打開一個(gè)“瀏覽”窗口,供用戶瀏覽或修改記錄。格式:BROWSE FIELDS 7、USE作用:打開和關(guān)閉表文件。格式:USE USE說明:前一個(gè)命令用來打開指定的表文件,

5、該表如有備注型字段,則同時(shí)打開相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開的表文件。8、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 說明:命令帶OFF參數(shù)表示不顯示記錄號(hào),范圍指定對(duì)哪些記錄進(jìn)行操作,范圍包括:RECORD n 第幾號(hào)記錄、NEXT n 當(dāng)前記錄開始的幾個(gè)記錄、REST 自當(dāng)前記錄開始

6、至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號(hào)分隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果不滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來和將顯示結(jié)果輸出到文件。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。注:LIST命令一次連續(xù)顯示完所有記錄內(nèi)容。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示。如果LIST與DISPLAY都無任何選擇項(xiàng)時(shí),LIST顯示文件

7、的全部記錄,DISPLAY僅顯示當(dāng)前記錄。 9、記錄的定位作用:用記錄指針(POINTER)定位記錄。格式:1)GOTO RECORD n|TOP|BOTTOM命令定位 GO RECORD N GO BOTTOM GO TOP2)n3)SKIP +|- n說明:第一個(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è)記錄。 LOCATE FOR 范圍: ALL NEXT N RECOR

8、D N REST10、CHANGE和EDIT作用:顯示要編輯或修改的字段。格式:CHANGE|EDIT FIELDS WHILE FOR 11、REPLACE作用:用表達(dá)式的值代替命令中與之相對(duì)應(yīng)的字段的內(nèi)容。格式:REPLACE WITH , WITH FOR WHILE例:USE B2-1REPLACE ALL 工資 WITH 工資+200 FOR 工資1000BROW12、DELETE、PACK、ZAP和RECALL作用:分別是給要?jiǎng)h除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標(biāo)志。格式:DELETE WHILE FOR (特例:DELETE FILE FILEN

9、AME.DBF,該命令刪除指定的表文件)PACKZAPRECALL FOR WHILE13、SORT和INDEX1)SORT作用:是建立一個(gè)其記錄以新的物理順序排列的新表文件,原文件不變.格式:SORT TO ON /A /C /D, /A /C /D.ASCENDING|DESCENDING FOR WHILE FIELDS2)INDEX作用: 對(duì)當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識(shí)中。格式: INDEX ON TO INDEX ON TAG OF FOR 說明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大

10、小寫,針對(duì)字符型關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個(gè)命令建立.dbf表文件,第2個(gè)命令建立.idx單一索引文件,第3個(gè)命令建立.cdx復(fù)合索引文件(Compound Index)。刪除索引DELETE TAG ALL OF 復(fù)合索引文件名DELETE TAG 索引標(biāo)識(shí)1 OF 復(fù)合索引文件名1,索引標(biāo)識(shí)2 OF 復(fù)合索引文件名214、USE INDEX 、SET INDEX TO和SET ORDER TO作用:分別是打開表文件的同時(shí)打開索引文件、打開索引文件和改變主索引。并確定第一個(gè)索引文件為主控索引文件.(當(dāng)前起作用的索引文件稱為主控索引文件, 當(dāng)前

11、起作用的索引標(biāo)識(shí)稱為主控索引)格式:USE INDEX SET INDEX TO 作用:打開當(dāng)前表的一個(gè)或多個(gè)索引文件并確定第一個(gè)索引文件為主控索引文件,該命令用于單索引文件.格式:SET INDEX TO ADDITIVE說明: (1)中第一個(gè)索引文件為主控索引文件.(2)若缺省ADDITIVE選項(xiàng),則在用本命令打開索引文件時(shí),除結(jié)構(gòu)復(fù)合索引文件以外的索引文件均被關(guān)閉 SET ORDER TO |TAG ASCENDING|DESCENDING(特例:重新索引命令:REINDEX)作用:對(duì)于打開表時(shí)自動(dòng)打開的復(fù)合索引文件確定主索引,也能確定主索引文件.(1) 數(shù)值表達(dá)式表示已打開的索引的序號(hào)

12、.系統(tǒng)先為單索引文件編號(hào),故結(jié)構(gòu)復(fù)合索引文件的序號(hào)比單索引文件大.(2) SET ORDER TO 或 SET ORDER TO 0命令取消主索引和主索引文件,表中記錄將按物理記錄輸出.15、CLOSE INDEX 或 SET INDEX TO單獨(dú)關(guān)閉索引文件,并不關(guān)閉與之相關(guān)的表文件 16、FIND、SEEK和LOCATE及CONTINUE作用:前兩個(gè)命令FIND和SEEK是在一個(gè)已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容與命令行中字符串相同的第一個(gè)記錄。后一個(gè)命令在用USE打開表文件以后,直接查詢表中字段內(nèi)容。格式:FIND |SEEK (表達(dá)式的數(shù)據(jù)類型可為字符型、數(shù)字型、日期型和邏

13、輯型。)LOCATE FOR WHILECONTINUE說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。例:SET ORDER TO NL 確定索引關(guān)鍵字為NL(年齡)FIND 28 找年齡字段為“28“的記錄DISPLAY 顯示當(dāng)前記錄SET ORDER TO NL 確定索引關(guān)鍵字為NL(年齡)SEEK “28” 找年齡字段為“28“的記錄DISPLAY 17從磁盤上刪除任意文件:(1)ERASE filename|?(2)DELETE FILE filename|

14、? 18、COUNT作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。格式:COUNT FOR WHILE TO 說明:內(nèi)存變量名可用除參數(shù)外的任意字符。19、SUM作用:對(duì)當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。格式:SUM 數(shù)值 TO FOR WHILE20、AVERAGE作用:對(duì)當(dāng)前表中選中記錄的全部或部分?jǐn)?shù)值型字段及其組成的表達(dá)式求平均值并顯示。格式:AVERAGE 數(shù)值 TO FOR WHILE21、TOTAL 作用:分類匯總命令,按做過索引或排序的表文件的數(shù)字型字段進(jìn)行分類匯總。它把與值相同的所有記錄中的數(shù)字字段的值分別進(jìn)行求和,并各自作為一條記錄存放在由

15、文件指定的文件中去。在新生成的記錄中,還將包括與值相同的所有記錄中的首項(xiàng)記錄的其他字段內(nèi)容。格式:TOTAL TO ON FIELDS FOR WHILE 例:USE B2-1INDEX ON 職稱 TO ZCTATOL ON 職稱 TO B2-1T FILEDS 工資22APPEND FROM作用:從其他文件向表文件添加數(shù)據(jù)。數(shù)據(jù)來源文件既可以是表文件,也可是文本文件或其他符合規(guī)定的文件。格式:APPEND FROM |?FIELDS FOR FIELDS 和FOR ,用于源文件為表文件時(shí),指定追加記錄的字段和條件。在字段名表和邏輯表達(dá)式中的字段名,必須是在來源和目的兩個(gè)文件中公有的,共注意

16、寬度和類型匹配。實(shí)際應(yīng)用中,數(shù)據(jù)來源文件常為表文件(.DBF)和ASCII碼文本文件(.TXT)對(duì)于文本文件又有標(biāo)準(zhǔn)格式(SDF)和通用格式(DELIMITED)之分.例: USE B2-1 APPE FROM S3-1.TXT SDF BROWSE23.COPY (選擇表的部分內(nèi)容生成一個(gè)新表)作用:把打開的表文件結(jié)構(gòu)及數(shù)據(jù)復(fù)制成由所指定的并符合規(guī)定要求的文件。如果默認(rèn)全部選擇項(xiàng)和文件名的擴(kuò)展名,則結(jié)構(gòu)及全部數(shù)據(jù)都被復(fù)制,且其文件擴(kuò)展名由系統(tǒng)規(guī)定為“.DBF”。格式:COPY TO FIELDS FOR WHILE 格式中的或用來為新表建立一個(gè)與原表相同的結(jié)構(gòu)索引.例1: COPY TO B

17、3-2 COPY TO S3-2.TXT SDF例2: USE RSCOPY TO RS3 FIELDS 姓名,基本工資,獎(jiǎng)金USE RS3LIST24. COPY FILE復(fù)制數(shù)據(jù)整表:(可用于復(fù)制任何類型文件)COPY FILE 原文件名 TO 目標(biāo)文件名注:復(fù)制表時(shí),還應(yīng)當(dāng)復(fù)制和它相配的備注文件(.FPT,如有備注字段)和結(jié)構(gòu)復(fù)合索引文件。 當(dāng)前表應(yīng)關(guān)閉。(如果已打開表:COPY TO 新文件名)例:將RS.DBF復(fù)制為RS1.DBFCOPY FILE RS.DBF TO RS1.DBF或USERSCOPY TO RS1USE RS1LIST25.COPY STRUCTURE (只復(fù)制結(jié)

18、構(gòu)不復(fù)制數(shù)據(jù))作用:表文件結(jié)構(gòu)復(fù)制,生成一個(gè)指定文件名和包括指定字段的表文件結(jié)構(gòu);如有CDX或PRODUCTION選擇項(xiàng)還將為新表建立一個(gè)與源表相同的結(jié)構(gòu)索引.格式: COPY STRUCTURE TO FIELDS 例: COPY STRUCTURE TO B3-3 FIELDS 編號(hào),姓名,何時(shí)工作,職稱26.copy to建立結(jié)構(gòu)擴(kuò)展文件作用:把已打開的表文件的結(jié)構(gòu)作為數(shù)據(jù)記錄復(fù)制到由指定的庫文件中去.格式: COPY TO STRUCTURE EXTENDED例: USE B3-3COPY TO B3-4 STRUCTURE EXTENDEDUSE B3-4BROW該命令可以用于測(cè)試表

19、文件結(jié)構(gòu),也可以用于順序方式建立庫文件結(jié)構(gòu).新庫文件的結(jié)構(gòu)是一個(gè)由系統(tǒng)規(guī)定的標(biāo)準(zhǔn)結(jié)構(gòu),它由4個(gè)字段構(gòu)成:FIELD_NAME 字段名FIELD_TYPE 字段類型FIELD_LEN 字段寬度FIELD_DEC 小數(shù)位數(shù)27.常用命令:庫 表建立數(shù)據(jù)庫: CREATE DATABASE 庫文件名.DBC 建立表: CREATE 表文件名.DBFCREATE TABLE/DBF 表名(各個(gè)字段屬性)打開數(shù)據(jù): OPEN DATABASE 庫文件名 打開表: USE 表文件名使用非前庫的表:USE 庫名!表名 打開索引表:USE 表名 INDEX 索引名顯示庫信息:DISP DATABASE TO

20、PRINTER 顯示記錄:LIST (快速查看)BROWSE(分屏瀏覽可修改)DISP (顯示當(dāng)前記錄)關(guān)閉數(shù)據(jù)庫:CLOSE ALL (關(guān)閉所有庫、表、索引) 關(guān)閉表: USECLOSE DATABASES(關(guān)閉當(dāng)前庫、表) CLOSE TABLES(關(guān)閉當(dāng)前表,不關(guān)庫)CLOSE INDEXES (關(guān)閉當(dāng)前索引) 修改庫:MODI DATA 庫名 NOWAIT NOEDIT 修改表結(jié)構(gòu):MODI STRUALTER TABLE 表名 ADD 字段名ALTER TABLE 表名 ALTER 字段名ALTER TABLE 表名 DROP 字段名添加表:ADD TABLE 表名 追加記錄:INS

21、ERT INTO 表名 (字段名列表) VALUES (對(duì)應(yīng)數(shù)值)APPENDAPPEND FROM 源文件移去表:REMOVE TABLE 表名 刪除記錄:DELETE ALL FOR 條件 (邏輯刪除)PACK(物理刪除)ZAP (全部徹底刪除)刪除庫:DELETE DATABASE 庫名 (先關(guān)閉庫) 刪除表:DELETE FILE 表名(先關(guān)閉表) VFP命令、函數(shù)及程序語句大全(2) 二、常用函數(shù) 1、數(shù)學(xué)函數(shù) 函數(shù) 用途 ABS() 絕對(duì)值,|x| CEILING() =自變量的最小整數(shù) EXP() 對(duì)基E的冪,e=2.71828 FLOOR() =自變量的最大整數(shù) INT() 取

22、整(舍尾)自變量 LOG() 自變量的自然對(duì)數(shù),ln x LOG10() 自變量的普通對(duì)數(shù),lg x MAX(,) 兩個(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è)開始,總長(zhǎng)為L(zhǎng)的字符串 LOWER() 將字符串字母轉(zhuǎn)換成小寫字母 UPPER() 將字符串字母轉(zhuǎn)換成大寫字

23、母 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() 查表文件開始函數(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ù) CD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論