第三講vfp自由表_第1頁
第三講vfp自由表_第2頁
第三講vfp自由表_第3頁
第三講vfp自由表_第4頁
第三講vfp自由表_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三講 自由表重要內(nèi)容n表文件結(jié)構(gòu)的創(chuàng)建和修改n輸入表數(shù)據(jù)n表的基本操作n修改和刪除記錄數(shù)據(jù)1.表的結(jié)構(gòu)n一個(gè)表文件對(duì)應(yīng)一張二維表n二維表的數(shù)據(jù)項(xiàng)稱為字段n字段名是數(shù)據(jù)項(xiàng)在表中的名稱n表文件也是一個(gè)磁盤文件,文件的后綴名為.DBFn建立表前必須定義表結(jié)構(gòu),即必須明確該表所包含的字段及其字段名、字段類型、字段寬度、小數(shù)位數(shù)。n表結(jié)構(gòu)與相應(yīng)的數(shù)據(jù)構(gòu)成了表文件n下面敘述數(shù)據(jù)結(jié)構(gòu)的幾個(gè)部分1.1字段名n字段名必須以字母或漢字開頭,其他可以是字母、漢字、數(shù)字和下劃線“_”。1.2字段類型n在VFP中,字段類型主要有13種。一個(gè)字段只允許存放一種類型的數(shù)據(jù)。字符型字段(C):即Character字段,可逐

2、字存儲(chǔ)所有能打印的ASCII字符及空格符,還包括所有漢字系統(tǒng)的可打印的漢字和各種符號(hào)即任何文本。數(shù)值型字段(N):即Numeric字段,用以存儲(chǔ)可參與加減乘除運(yùn)算的為0、1、2、3、4、5、6、7、8、9(包括負(fù)數(shù))等數(shù)值的數(shù)據(jù)。浮點(diǎn)數(shù)值型字段(F):即Float或叫浮動(dòng)型字段,與N型字段相同,是數(shù)值類型,以ASCII碼形式表示,均以IEEE所描述的二進(jìn)制浮點(diǎn)表示型式存儲(chǔ)。雙精度數(shù)據(jù)型字段(B):即Double字段,當(dāng)用戶需要更精確的數(shù)值時(shí),可用雙精度數(shù)據(jù)代替數(shù)值型數(shù)據(jù)。整數(shù)型字段(Integer):裝入整數(shù)值。貨幣型字段(Y):即Currency字段,它裝入表示貨幣量的數(shù)據(jù)而代替用數(shù)值型數(shù)據(jù)

3、表示貨幣。邏輯型字段(L):即Logical字段,用以存放真或假兩個(gè)邏輯值。日期型字段(D):即Date字段,用以存儲(chǔ)不帶時(shí)間值的日期數(shù)據(jù),可反映日期格式,可檢查日期輸入合法性。日期時(shí)間型字段(T):即DateTime字段,既可以存儲(chǔ)日期,也可以存儲(chǔ)時(shí)間或者兩者兼有的值。備注型字段(M):即Memo字段,用以存儲(chǔ)大量的文字信息。通用型字段(G):即General字段。它類似一個(gè)備注型字段,但主要用來支持Microsoft的對(duì)象鏈接和嵌入OLE。二進(jìn)制字符型字段:即Character(binary)字段。它可裝入想維持的不用通過代碼頁轉(zhuǎn)變的任何字符數(shù)據(jù)。它的值的范圍是任何字符。二進(jìn)制備注型字段:

4、即Memo(Binary)字段。它可裝入想維持的、不用通過代碼頁轉(zhuǎn)變的任何備注字段數(shù)據(jù)。它的范圍僅受現(xiàn)有內(nèi)存限制。1.3字段寬度n字段寬度就是字段中能夠存放的最大字符數(shù)或數(shù)值的最大位數(shù)。n字符型字段不得大于254個(gè)字符,超過254個(gè)字符的文本用備注型字段的備注文件存儲(chǔ)。n浮點(diǎn)型(F)和數(shù)值型字段(N)的寬度=整數(shù)位數(shù)+小數(shù)位數(shù)+1(小數(shù)點(diǎn)),其字段寬度不能超過20字節(jié),有效位數(shù)為16位。n其他幾個(gè)類型的字段寬度是系統(tǒng)規(guī)定的,不用用戶設(shè)定。1.4小數(shù)位n若字段的類型是數(shù)值型(N)和浮點(diǎn)型(F),就須給出小數(shù)位數(shù)。n若是整數(shù),小數(shù)位是0;小數(shù)部分的長度是總長的一部分,其小數(shù)位不能大于19.n雙精度

5、小數(shù)位不能大于18,它不像數(shù)值型數(shù)據(jù),當(dāng)輸入值時(shí),應(yīng)由用戶自己決定小數(shù)點(diǎn)的位置。2.建立表結(jié)構(gòu)n格式:CREATE|?n功能:建立一個(gè)新的表文件。n注:我們一般只給出命令的簡單形式,相應(yīng)命令的完整形式參見VFP軟件的幫助。n說明:用戶不能建立MS-DOS設(shè)備名為名的表(CON,NUL,PRN,COM1),還應(yīng)避免使用在窗口中不能看見容易和別名只是(-)混淆的連接字符。n現(xiàn)在建立文檔表結(jié)構(gòu),文件名為DF.DBF,如表4-1所示。表4-1 DF.DBF表結(jié)構(gòu)n直接用漢字項(xiàng)目名作為字段名,建立表結(jié)構(gòu)的方法如下:直接鍵入:CREATE DF n建立名為DF的表文件。n表示回車鍵,所有命令均用它結(jié)束。間

6、接鍵入:CREATE ?n如果用戶沒有給出文件名或只給出問號(hào)(?),則出現(xiàn)對(duì)話框,用戶就能輸入想要建立的表名。此時(shí)出現(xiàn)表設(shè)計(jì)器,即CREATE表結(jié)構(gòu)對(duì)話屏幕。選插入(I)按鈕后,在此對(duì)話框中,去定義將存在于表中的字段。3.修改表結(jié)構(gòu)n格式:MODIFY STRUCTUREn功能:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。n說明:執(zhí)行此命令后,VFP會(huì)出現(xiàn)一個(gè)顯示表結(jié)構(gòu)的對(duì)話框。如果表不是在當(dāng)前打開的工作區(qū),系統(tǒng)將讓用戶選擇要修改的表。用戶可以對(duì)表結(jié)構(gòu)進(jìn)行如下改動(dòng):增加字段和刪除;修改字段名、大小和數(shù)據(jù)類型;增加、刪除或者修改索引標(biāo)識(shí)等。n在用戶改變表的結(jié)構(gòu)前,VFP自動(dòng)地備份當(dāng)前的表。備份文件擴(kuò)展

7、名是.BAK,備注備份文件的擴(kuò)展名是.TBK。如果在用MODIFY STRUCTURE修改表結(jié)構(gòu)時(shí)出現(xiàn)任何錯(cuò)誤,用戶可以把新的表結(jié)構(gòu)文件刪掉,并把.BAK文件和.TBK文件改變?yōu)樵募U(kuò)展名.DBF和.FPT。n例例4.1 修改DF.DBF表文件的結(jié)構(gòu),刪除字段“涉及金額”(SI),在“行文地”字段前加一個(gè)字符型字段“備用”,其字段長度為15,將登錄號(hào)寬度改為10。 USE DF LIST STRUCTURE &DF表結(jié)構(gòu)字段類表見表4-1 MODIFY STRUCTURE 當(dāng)光標(biāo)在“行文地”時(shí),按對(duì)話框中的插入按鈕插入一個(gè)字段后建立“備用”字段,然后把光標(biāo)移到“涉及金額”字段,按刪除

8、按鈕,然后把光標(biāo)移到”登錄號(hào)“字段,改變寬度位10,最后按確定按鈕存入。n例例4.2 將此DF.DBF新表中的“備用”字段改為圖像,字段改為通用型。命令窗口中鍵入: USE DF MODIFY STRUCTURE屏幕出現(xiàn)表結(jié)構(gòu)對(duì)話框。當(dāng)光標(biāo)在“備用”字段時(shí),將備用字段改為“圖像”字段(通用型)后,按所述方法存儲(chǔ)退出。 LIST STRUCTURE可以看到上面的表結(jié)構(gòu)列表中第7號(hào)字段變?yōu)椤皥D像通用型4”了。重要內(nèi)容n表文件結(jié)構(gòu)的創(chuàng)建和修改n輸入表數(shù)據(jù)n表的基本操作n修改和刪除記錄數(shù)據(jù)1.CREATE命令期間輸入數(shù)據(jù)n當(dāng)VFP系統(tǒng)提示“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”時(shí),如果選擇是(Y),系統(tǒng)則打開一個(gè)表窗

9、口,這是一個(gè)允許輸入數(shù)據(jù)到當(dāng)前數(shù)據(jù)庫末尾的若干個(gè)空白新記錄組成的表。在此窗口中,示出上下一個(gè)接一個(gè)的記錄的全部字段,可一次輸入這些字段的數(shù)據(jù)。當(dāng)完成輸入時(shí),用鼠標(biāo)單擊此窗口右上角的按鈕關(guān)閉窗口,便可退出完成。2.表添加命令n作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(當(dāng)前表指當(dāng)前正使用的表)。n格式:APPENDBLANKn說明:使用APPEND或APPEND BLANK命令給一個(gè)表文件的末尾添加記錄,一般應(yīng)先打開此表,則VFP的屏幕上將出現(xiàn)一個(gè)打開的對(duì)話框,用戶可從中選擇一個(gè)表來添加記錄。3.在表中插入記錄命令n格式:INSERTBEFOREBLANKn功能:在表文件中間插入一個(gè)記錄。

10、n說明:在表中,系統(tǒng)有一個(gè)用來指示記錄位置的指針,指針當(dāng)前所在的記錄成為當(dāng)前記錄。n任選項(xiàng)BEFORE表示在當(dāng)前記錄前插入,否則在當(dāng)前記錄之后插入。nBLANK表示插入空記錄。命令:nINSERT 在當(dāng)前記錄后插入一記錄nINSERT BEFORE 在當(dāng)前記錄前插入一記錄nINSERT BEFORE BLANK 在當(dāng)前記錄前插入一個(gè)空記錄n例例4.3 在DF表文件第2個(gè)記錄之前插入一個(gè)新記錄: 8003,文件,向科協(xié)的報(bào)告,狐貍軟件室,電話 01/01/91,0,Memo在原第2個(gè)記錄之后插入一個(gè)空記錄: USE DF &打開DF表文件 GOTO 2 &

11、;指針移到第2個(gè)記錄 INSERT BEFORE &在第2個(gè)記錄之前插入一個(gè)新記錄 GO 3 &指針移到第3個(gè)記錄 INSERT BLANK &在第3個(gè)記錄之后插入一個(gè)空記錄 LIST &顯示所有記錄的內(nèi)容重要內(nèi)容n表文件結(jié)構(gòu)的創(chuàng)建和修改n輸入表數(shù)據(jù)n表的基本操作n修改和刪除記錄數(shù)據(jù)1.打開和關(guān)閉表文件n打開表格式:USE命令:USE作用:打開指定的表文件,該表若有備注型字段,則同時(shí)打開相應(yīng)的備注文件。n關(guān)閉表命令:USE作用:關(guān)閉當(dāng)前打開的表文件2.表的顯示和列表n建立表以后,用戶根據(jù)需要經(jīng)常要對(duì)表進(jìn)行各種查詢顯示和打印。2.1 顯示表的記錄nLIST命令n格

12、式:LISTOFFFIELDSWHILEFORTO PRINT|TO FILEn功能:連續(xù)顯示表(.DBF)的內(nèi)容。n說明:用戶可根據(jù)自己的需要確定上面的任選項(xiàng),組合LIST命令的各種功能、形式。n在WHILE和FOR同時(shí)存在時(shí),WHILE表達(dá)式有較高的優(yōu)先權(quán),而FOR子句用來過濾由WHILE挑選出的記錄。n例例4.4 USE DF LIST &顯示當(dāng)前表文件的全部記錄及記錄號(hào) LIST RECORD 2 &只顯示指定范圍的記錄,即第2號(hào)記錄 GO 2 LIST NEXT 2 &顯示當(dāng)前記錄開始的兩個(gè)記錄 LIST REST &顯示當(dāng)前記錄開始至文件末尾的所有記

13、錄 LIST 文檔名,行文者名,摘要 FOR 行文時(shí)間=CTOD(“01/07/91”) &顯示行文時(shí)間等于1991年1月7日文檔名、行文者名和摘要,并用打印機(jī)打出n例題說明:CTOD是字符型轉(zhuǎn)換為日期型的函數(shù),對(duì)日期型字段進(jìn)行操作必須配合有關(guān)函數(shù)。n注意:要用LIST命令顯示備注字段的內(nèi)容時(shí),必須在LIST之后指出該字段名,否則只能顯示出Memo字樣。nDISPLAY命令n格式:DISPLAYOFFFIELDSWHILEFORTO PRINT|TO FILEnDISPLAY命令除了以下幾點(diǎn)外,其他與LIST命令功能作用相同。VFP的DISPLAY命令每顯示一個(gè)窗口的信息暫停一次。用戶

14、打任意鍵繼續(xù)顯示,而LIST顯示不暫停。DISPLAY命令省略范圍選擇項(xiàng)時(shí),僅顯示當(dāng)前記錄,而LIST命令則顯示所有記錄。n例例4.5 顯示DF表的第2個(gè)記錄的內(nèi)容。 USE DF GO 2 DISPLAY OFF2.2 顯示表的結(jié)構(gòu)n格式1:LIST STRUCTURETO PRINT|TO FILEn格式2:DISPLAY STRUCTURETO PRINT|TO FILEn說明:這兩個(gè)命令的作用是顯示當(dāng)前表文件的結(jié)構(gòu),包括文件名、表記錄個(gè)數(shù)、表建立的日期、每個(gè)字段的定義以及一個(gè)記錄的字節(jié)總數(shù)、備注字段的塊長度等。如果表由一個(gè)結(jié)構(gòu)復(fù)合索引,則該索引與表一起顯示,選TO FILE,可將信息輸

15、送到磁盤文件。n例例4.6 顯示DF庫的表結(jié)構(gòu)。USE DFLIST STRUCTURE這里,總計(jì)的寬度比累計(jì)的寬度大1,這個(gè)字節(jié)是系統(tǒng)記錄刪除標(biāo)志用的。3.記錄定位n打開表有一個(gè)記錄指針,有一些命令可以移動(dòng)指針,定位命令是最直接的一種。表剛打開,指針總是指向第一個(gè)記錄的位置,如有需要,可用GOTO命令或SKIP命令移動(dòng)指針。格式1:GOTO RECORD n 定位到n號(hào)記錄 TOP 定位到第1個(gè)記錄 BOTTOM 定位到最后一個(gè)記錄 格式2:n 定位到n號(hào)記錄,n可以是數(shù)值表達(dá)式 n例例4.7 USE DFGO BOTTOMDISPLAYGOTO TOPDISPLAY3DISPLAYn格式3

16、:SKIP+|-n作用:以當(dāng)前記錄為基準(zhǔn)前移(-)或者后移(+)n個(gè)記錄。n說明:不選任何項(xiàng),則默認(rèn)n=+1,即SKIP=SKIP+1。n前不加符號(hào),則默認(rèn)為“+”,即SKIPn=SKIP+n。SKIP命令是相對(duì)移動(dòng),GOTO命令是絕對(duì)移動(dòng)。SKIP命令上移不能超過首記錄,下移不能超過末記錄。n例例4.8 USE DF 4 (指針指向第4號(hào)記錄) N=-6 SKIP N+4 (等于SKIP -2) DISPLAY注:用戶也可以使用菜單的方法進(jìn)行記錄的定位。重要內(nèi)容n表文件結(jié)構(gòu)的創(chuàng)建和修改n輸入表數(shù)據(jù)n表的基本操作n修改和刪除記錄數(shù)據(jù)1.修改表數(shù)據(jù)n1.1 按記錄的字段縱向排列顯示修改(EDIT

17、和CHANGE)CHANGEFIELDSWHILE FOR 功能:顯示要編輯或修改的字段。說明:EDIT命令與CHANGE命令等效。在CHANGE中不選任選項(xiàng),表示默認(rèn)所有記錄。例例4.9 用CHANGE命令修改文獻(xiàn)表DF中行文者名為劉炎的那個(gè)記錄的“行文地”為電腦世界,行文時(shí)間改為92/01/07。 USE DF CHANGE FIELDS 行文地,行文時(shí)間 FOR 行文者名=“劉炎” 計(jì)算機(jī)世界,01/07/91 &DF表中第3號(hào)記錄此兩字段的內(nèi)容(注:用鍵盤將之分別改為電腦世界和01/07/92,按Ctrl+W鍵存儲(chǔ)退出便可。) LIST FOR 行文者名=“劉炎”2.刪除表記錄

18、n2.1 刪除記錄命令DELETE格式:DELETEWHILEFORIN|NOOPTIMIZE功能:給要?jiǎng)h除的記錄作刪除標(biāo)記。說明:本命令只給記錄作刪除標(biāo)記;直到用PACK命令時(shí),標(biāo)記為刪除的記錄才從表中真正實(shí)現(xiàn)物理刪除;被標(biāo)記為刪除的記錄可以用RECALL來恢復(fù)(不標(biāo)記)。n例例4.15 對(duì)DF.DBF文件中的4號(hào)記錄作刪除標(biāo)記。 USE DF 4 DELETE GO TOP LIST2.2 徹底刪除命令PACKn格式:PACKMEMODBFn功能:永久地將當(dāng)前表中有刪除標(biāo)記的所有記錄刪除掉,以減少與此表相聯(lián)系的備份文件的大小。n說明:當(dāng)使用PACK時(shí),VFP將所有沒有刪除標(biāo)記的記錄復(fù)制到一個(gè)臨時(shí)表上,PACK結(jié)束后,刪除磁盤上的原始表,而將臨時(shí)表改為原始表的名字。PACK要求獨(dú)占使用。n使用MEMO任選項(xiàng)表示壓縮備注文件,而不刪除表中有刪除標(biāo)記的記錄。如選擇DBF任選項(xiàng),將在不壓縮備注文件的條件下,刪除表中有刪除標(biāo)記的記錄。n例例4.16 將例4.15中作刪除標(biāo)記的4號(hào)記錄,從DF文件中永久刪去。 USE DF PACK LIST2.3 表記錄全部刪除命令ZAPn格式:ZAPIN|n功能:將所有的記錄從表中刪去,只留下表的結(jié)構(gòu)。

溫馨提示

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