VFP中表的處理_第1頁
VFP中表的處理_第2頁
VFP中表的處理_第3頁
VFP中表的處理_第4頁
VFP中表的處理_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、人民郵電出版社第第5 5章章 表的基本操作表的基本操作人民郵電出版社5.1 創(chuàng)建一個表文件創(chuàng)建一個表文件5.2 向表中錄入記錄向表中錄入記錄 5.3 表記錄指針的轉(zhuǎn)移與定位表記錄指針的轉(zhuǎn)移與定位5.4 表記錄的修改表記錄的修改5.5 表記錄的刪除表記錄的刪除5.6 表的索引表的索引5.7 表的篩選表的篩選人民郵電出版社5.1 創(chuàng)建一個表文件創(chuàng)建一個表文件5.1.1 利用利用“表設(shè)計器表設(shè)計器”創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu) 在第在第2章,已講解了用章,已講解了用CREATE 命令創(chuàng)命令創(chuàng)建表。這里講解用建表。這里講解用“表設(shè)計器表設(shè)計器”創(chuàng)建表。創(chuàng)建表。例例5.1 創(chuàng)建一個名為創(chuàng)建一個名為d:learn

2、ksqkb.dbf的表文件。的表文件。 創(chuàng)建步驟如下:創(chuàng)建步驟如下:(1)在)在Visual FoxPro 6.0主菜單下,打開主菜單下,打開“文件文件”菜單菜單,選擇,選擇“新建新建”選項(或者單擊工具欄的選項(或者單擊工具欄的“新建新建”按鈕按鈕),打開),打開“新建新建”對話框。對話框。人民郵電出版社圖5-1 (2)在)在“新建新建”對話框中,選擇對話框中,選擇“表表”,單擊,單擊“新建新建文件文件”按鈕,彈出按鈕,彈出“創(chuàng)建創(chuàng)建”對話框,如圖對話框,如圖5-1所示。所示。人民郵電出版社(3 3)在)在“創(chuàng)建創(chuàng)建”對話框的對話框的“保存在保存在”欄選擇欄選擇“d:learnd:learn

3、”(注意,該文件夾必須是事先已建好的)(注意,該文件夾必須是事先已建好的);在;在“輸入表名輸入表名”文本框中輸入文本框中輸入“ksqkbksqkb”,單擊,單擊“保保存存”按鈕,進入按鈕,進入“表設(shè)計器表設(shè)計器”對話框,如圖對話框,如圖5-25-2所示。所示。圖5-2 表設(shè)計器人民郵電出版社(4)在)在“表設(shè)計器表設(shè)計器”對話框,依次輸入表對話框,依次輸入表5.1中各中各字段的字段的4個屬性(字段名、類型、寬度、小數(shù)位),個屬性(字段名、類型、寬度、小數(shù)位),如圖如圖5-3所示。所示。注意:注意: 只有數(shù)值型字段才可能需要輸入只有數(shù)值型字段才可能需要輸入“小數(shù)位數(shù)小數(shù)位數(shù)”。 只有數(shù)值型字段

4、和字符型字段才需要用戶輸入只有數(shù)值型字段和字符型字段才需要用戶輸入“寬度寬度”,其他類型用戶不得更改。,其他類型用戶不得更改。 輸入字段時,如要使光標(biāo)移動到不同欄,必須用輸入字段時,如要使光標(biāo)移動到不同欄,必須用鼠標(biāo)操作而不能用回車鍵,因為回車鍵代表鼠標(biāo)操作而不能用回車鍵,因為回車鍵代表“確定確定”。 圖5-3 利用表設(shè)計器設(shè)計表人民郵電出版社(5)按)按“確定確定”按鈕將表的結(jié)構(gòu)存盤,當(dāng)出現(xiàn)如圖按鈕將表的結(jié)構(gòu)存盤,當(dāng)出現(xiàn)如圖5-4所示對話框時,表示表所示對話框時,表示表ksqkb.dbf的結(jié)構(gòu)創(chuàng)建成功。的結(jié)構(gòu)創(chuàng)建成功。 表結(jié)構(gòu)創(chuàng)建后應(yīng)存盤,存盤的方法有多種,在第表結(jié)構(gòu)創(chuàng)建后應(yīng)存盤,存盤的方法

5、有多種,在第2章章2.5.1節(jié)中已詳細介紹。此時,若要立即錄入記錄,節(jié)中已詳細介紹。此時,若要立即錄入記錄,單擊單擊“是是”按鈕,否則單擊按鈕,否則單擊“否否”按鈕。按鈕。圖5-4 記錄錄入提示人民郵電出版社5.2 向表中錄入記錄向表中錄入記錄 5.2.1 創(chuàng)建表結(jié)構(gòu)時錄入記錄5.2.2 以追加方式錄入記錄 若用戶并未在創(chuàng)建表結(jié)構(gòu)時立即錄入數(shù)據(jù),或者若用戶并未在創(chuàng)建表結(jié)構(gòu)時立即錄入數(shù)據(jù),或者是存盤后數(shù)據(jù)尚未錄入完畢,現(xiàn)在需要接著上次的結(jié)是存盤后數(shù)據(jù)尚未錄入完畢,現(xiàn)在需要接著上次的結(jié)果繼續(xù)錄入,可采用追加記錄的方法進行。果繼續(xù)錄入,可采用追加記錄的方法進行。人民郵電出版社例例5.4 向表向表gk

6、ysfsb.dbf中追加記錄。中追加記錄。追加記錄的操作方法如下:追加記錄的操作方法如下:(1)打開表文件。)打開表文件。(2)在)在Visual FoxPro 6.0主菜單中,打開顯示菜單,主菜單中,打開顯示菜單,如圖如圖5-18所示。所示。圖5-18 在顯示菜單中選擇瀏覽選項人民郵電出版社圖5-19 瀏覽方式追加記錄 (3)單擊)單擊“瀏覽瀏覽”選項,顯示出表后,再打開選項,顯示出表后,再打開“顯示顯示”菜單,單擊菜單,單擊“追加方式追加方式”,即可開始向表的最后一,即可開始向表的最后一條記錄之后追加新記錄。由于條記錄之后追加新記錄。由于gkysfsb目前尚是一個空目前尚是一個空表,因此記

7、錄指針指向首記錄,如圖表,因此記錄指針指向首記錄,如圖5-19所示。所示。人民郵電出版社(4)也可單擊)也可單擊“瀏覽瀏覽”選項,顯示出表后,再打開選項,顯示出表后,再打開“顯示顯示”菜單,單擊菜單,單擊“編輯編輯”選項,又打開選項,又打開“顯示顯示”菜菜單,單擊單,單擊“追加方式追加方式”選項,以豎向形式開始追加新選項,以豎向形式開始追加新記錄,如圖記錄,如圖5-20所示。所示。圖5-20 人民郵電出版社5.2.3 備注型字段的錄入備注型字段的錄入 5.2.4 通用型字段的錄入 通用型字段可以用來保存圖像、照片和聲音等多通用型字段可以用來保存圖像、照片和聲音等多媒體信息。媒體信息。 人民郵電

8、出版社5.3 表記錄指針的轉(zhuǎn)移與定位表記錄指針的轉(zhuǎn)移與定位5.3.1 記錄指針的絕對轉(zhuǎn)移記錄指針的絕對轉(zhuǎn)移例例5.7 把把ksqkb.dbf的記錄指針轉(zhuǎn)移到第的記錄指針轉(zhuǎn)移到第4條條記錄。記錄。在命令窗口中指針的轉(zhuǎn)移命令是在命令窗口中指針的轉(zhuǎn)移命令是GO 4。在菜單方式下,將記錄指針絕對轉(zhuǎn)移的步驟在菜單方式下,將記錄指針絕對轉(zhuǎn)移的步驟如下:如下:(1)打開表)打開表ksqkb.dbf,在,在Visnal FoxPro 6.0主菜單中打開主菜單中打開“顯示顯示” 子菜單,選擇子菜單,選擇“瀏覽瀏覽”選項選項。 人民郵電出版社(2)在)在Visnal FoxPro 6.0主菜單中打開主菜單中打開“

9、表表” 子子菜單,選擇菜單,選擇“轉(zhuǎn)移記錄轉(zhuǎn)移記錄”選項,選擇該選項中的選項,選擇該選項中的“記錄號記錄號”選項,如圖選項,如圖5-29所示。所示。 圖5-29 轉(zhuǎn)移表記錄選項卡 人民郵電出版社(3)單擊)單擊“記錄號記錄號”選項,進入選項,進入“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”對話框?qū)υ捒颍?,在“記錄號記錄號”欄選欄選4,如圖,如圖5-30所示。單擊所示。單擊“確定確定”按鈕,記錄指針即指向第按鈕,記錄指針即指向第4條記錄。條記錄。圖5-30 轉(zhuǎn)到記錄對話框人民郵電出版社5.3.2 記錄指針的相對轉(zhuǎn)移記錄指針的相對轉(zhuǎn)移例例5.8 設(shè)表設(shè)表qkqkb.dbf的當(dāng)前記錄是第的當(dāng)前記錄是第5條,用相對條,用相

10、對移動法將指針移動到第移動法將指針移動到第4條記錄。條記錄。記錄指針相對移動的命令為記錄指針相對移動的命令為 SKIP -1。在菜單方式下,記錄指針相對移動的操作方法如下:在菜單方式下,記錄指針相對移動的操作方法如下:(1)打開)打開“顯示顯示”子菜單,選擇子菜單,選擇“瀏覽瀏覽”選項。選項。(2)打開)打開“表表”子菜單,選子菜單,選“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”選項,在選項,在其中選擇其中選擇“上一個上一個”選項,單擊它即可。如圖選項,單擊它即可。如圖5-31所示所示。圖5-31 記錄指針的相對移動人民郵電出版社5.3.3 定位定位定位即第定位即第2章所講的記錄的直接查詢。章所講的記錄的直接查詢。例

11、例5.9 在在ksqkb.dbf中查詢姓名為中查詢姓名為“姜亞男姜亞男”的考生。的考生。記錄的直接查詢命令是:記錄的直接查詢命令是:LOCATE FOR姓名姓名=姜亞男姜亞男。在菜單方式下,操作步驟如下:在菜單方式下,操作步驟如下:(1)打開表文件)打開表文件ksqkb.dbf;打開;打開“顯示顯示”子菜單,選擇子菜單,選擇“瀏覽瀏覽”選項;打開選項;打開“表表”子菜單,選擇子菜單,選擇“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”選選項,在其中選擇項,在其中選擇“定位定位”選項,進入選項,進入“定位記錄定位記錄”對話框?qū)υ捒?。?)在)在“作用范圍作用范圍”欄中選擇欄中選擇“All”,在,在“For”欄寫入欄寫入:姓

12、名:姓名=姜亞男姜亞男,如圖,如圖5-32所示。所示。 圖5-32 定位記錄選項人民郵電出版社(3)單擊)單擊“定位定位”按鈕,則記錄指針定位到第按鈕,則記錄指針定位到第6條條記錄,該記錄中,姓名字段的值正好是記錄,該記錄中,姓名字段的值正好是“姜亞男姜亞男”。顯示的部分結(jié)果如圖。顯示的部分結(jié)果如圖5-33所示。所示。圖5-33 定位記錄結(jié)果人民郵電出版社5.4 表記錄的修改表記錄的修改1記錄的瀏覽修改記錄的瀏覽修改例例5.10 將表將表ksqhb.dbf中的第中的第7條記錄的畢業(yè)學(xué)校由條記錄的畢業(yè)學(xué)校由“武陽華靈三中武陽華靈三中”改為改為“武陽華靈二中武陽華靈二中”。在菜單方式下,操作步驟如

13、下:在菜單方式下,操作步驟如下:(1)打開表文件)打開表文件ksqkb.dbf;打開;打開“顯示顯示”子菜單,子菜單,選擇選擇“瀏覽瀏覽”選項,使表以瀏覽的方式顯示在屏幕上選項,使表以瀏覽的方式顯示在屏幕上。(2)將光標(biāo)移動到第)將光標(biāo)移動到第7條記錄的條記錄的“畢業(yè)學(xué)校字段畢業(yè)學(xué)校字段”,將,將“三三”改為改為“二二”,存盤即可。,存盤即可。人民郵電出版社2記錄的編輯修改記錄的編輯修改 此方法與瀏覽修改類似,只是在第(此方法與瀏覽修改類似,只是在第(1)步打開)步打開表后,在表后,在“顯示顯示”子菜單中選擇子菜單中選擇“編輯編輯”選項,使選項,使表以編輯的方式顯示在屏幕上,第(表以編輯的方式

14、顯示在屏幕上,第(2)步完全相同)步完全相同。 建議盡量使用瀏覽修改。建議盡量使用瀏覽修改。人民郵電出版社3記錄的替換修改記錄的替換修改 記錄的編輯修改和瀏覽修改,主要對象是記錄的編輯修改和瀏覽修改,主要對象是沒有規(guī)律性的零散數(shù)據(jù),對于那些有某種規(guī)律沒有規(guī)律性的零散數(shù)據(jù),對于那些有某種規(guī)律的記錄字段,用編輯和瀏覽方法都顯得太慢。的記錄字段,用編輯和瀏覽方法都顯得太慢。 人民郵電出版社5.5 表記錄的刪除表記錄的刪除 記錄的刪除都必須分為兩步。第(記錄的刪除都必須分為兩步。第(1)步對)步對要刪除的記錄加上刪除標(biāo)記,這個過程稱為邏輯要刪除的記錄加上刪除標(biāo)記,這個過程稱為邏輯刪除。第(刪除。第(2

15、)步將具有刪除標(biāo)記的記錄從表清)步將具有刪除標(biāo)記的記錄從表清除,這個過程稱為物理刪除。邏輯刪除的記錄可除,這個過程稱為物理刪除。邏輯刪除的記錄可以恢復(fù),而物理刪除的記錄則不能再恢復(fù)。以恢復(fù),而物理刪除的記錄則不能再恢復(fù)。人民郵電出版社5.5.1 邏輯刪除邏輯刪除例例5.12 在高考原始分?jǐn)?shù)情況表在高考原始分?jǐn)?shù)情況表gkysfsb.dbf中,中,設(shè)最后一條記錄(考生汪達輝)由于字段值不全,設(shè)最后一條記錄(考生汪達輝)由于字段值不全,請刪除掉。請刪除掉。命令方式下操作為:命令方式下操作為: DELETE FOR 姓名姓名汪汪達輝達輝。菜單方式下,操作步驟如下:菜單方式下,操作步驟如下:(1)打開)

16、打開gkysfsb.dbf,進入瀏覽方式(或編輯方,進入瀏覽方式(或編輯方式)。式)。(2)將記錄指針轉(zhuǎn)移到最后一條記錄。)將記錄指針轉(zhuǎn)移到最后一條記錄。人民郵電出版社(3)單擊該記錄的刪除標(biāo)記列(記錄的開頭),使)單擊該記錄的刪除標(biāo)記列(記錄的開頭),使它變?yōu)楹谏?,表示邏輯刪除完成,如圖它變?yōu)楹谏?,表示邏輯刪除完成,如圖5-39所示。所示。邏輯刪除也可一次同時刪除滿足某條件的一批記錄。邏輯刪除也可一次同時刪除滿足某條件的一批記錄。圖5-39 人民郵電出版社5.5.2 邏輯刪除記錄的恢復(fù)邏輯刪除記錄的恢復(fù)例例5.14 將例將例5.13為為gkysfsb.dbf中第中第1到到6號記錄所加的刪號記

17、錄所加的刪除標(biāo)記取消。除標(biāo)記取消。在命令方式下恢復(fù)記錄的命令是:在命令方式下恢復(fù)記錄的命令是:RECALL FOR 總分總分450。在菜單方式下,操作步驟如下:在菜單方式下,操作步驟如下:(1)打開)打開gkysfsb.dbf,進入瀏覽方式(或編輯方式)。,進入瀏覽方式(或編輯方式)。(2)打開)打開“表表”子菜單,選擇子菜單,選擇“恢復(fù)記錄恢復(fù)記錄”選項,進入選項,進入“恢復(fù)記錄恢復(fù)記錄”對話框。對話框。(3)在)在“恢復(fù)記錄恢復(fù)記錄”對話框的對話框的“作用范圍作用范圍”欄,選擇欄,選擇“All”。(4)單擊)單擊“For”欄右側(cè)的欄右側(cè)的“”按鈕,進入按鈕,進入“表達式生成表達式生成器器”

18、。人民郵電出版社(5)在)在“表達式生成器表達式生成器”中,將中,將“字段字段”欄的字段欄的字段“原始總分原始總分”、“邏輯邏輯”欄的欄的“”加入到加入到“表達式表達式”欄中,并在欄中,并在“”之后輸入之后輸入450,如圖,如圖5-40所示。單所示。單擊擊“確定確定”按鈕返回到按鈕返回到“恢復(fù)記錄恢復(fù)記錄”對話框。如圖對話框。如圖5-43所示。所示。至此,要恢復(fù)記錄的范圍條件均已生成。至此,要恢復(fù)記錄的范圍條件均已生成。圖5-43 人民郵電出版社(6)單擊)單擊“恢復(fù)記錄恢復(fù)記錄”按鈕,滿足上述條件的被邏輯按鈕,滿足上述條件的被邏輯刪除的記錄將全部被恢復(fù)。結(jié)果如圖刪除的記錄將全部被恢復(fù)。結(jié)果如

19、圖5-44所示。所示。圖5-44人民郵電出版社 其實如果表的記錄并不多,在瀏覽方式下直其實如果表的記錄并不多,在瀏覽方式下直接使用接使用“刪除刪除/恢復(fù)恢復(fù)”切換法更快。用戶只要把記切換法更快。用戶只要把記錄指針移動到要刪除的記錄,單擊刪除標(biāo)記列,錄指針移動到要刪除的記錄,單擊刪除標(biāo)記列,則原來沒有刪除標(biāo)記的記錄將加上刪除標(biāo)記,而則原來沒有刪除標(biāo)記的記錄將加上刪除標(biāo)記,而原來有刪除標(biāo)記的記錄又會取消刪除標(biāo)記。原來有刪除標(biāo)記的記錄又會取消刪除標(biāo)記。人民郵電出版社5.5.35.5.3 記錄的物理刪除 例例5.15 5.15 將將gkysfsbgkysfsb.dbf.dbf中已加刪除標(biāo)記的記錄從文件

20、中刪中已加刪除標(biāo)記的記錄從文件中刪除。除。在命令方式,用在命令方式,用“PACKPACK”命令。命令。在菜單方式下,操作步驟如下:在菜單方式下,操作步驟如下:(1 1)打開)打開gkysfsbgkysfsb.dbf.dbf,進入瀏覽方式(或編輯方式)。,進入瀏覽方式(或編輯方式)。(2 2)打開)打開“表表”子菜單,選擇子菜單,選擇“徹底刪除徹底刪除”選項,系統(tǒng)將給選項,系統(tǒng)將給出一個如圖出一個如圖5-455-45所示的提示。所示的提示。(3 3)單擊)單擊“是是”按鈕,則按鈕,則gkysfsbgkysfsb.dbf.dbf中的最后一條記錄將中的最后一條記錄將被物理刪除。被物理刪除。圖5-45

21、 記錄物理刪除提示人民郵電出版社5.6 表的索引表的索引5.6.1 索引的類型 在復(fù)合索引文件中,索引分為在復(fù)合索引文件中,索引分為4種類型:主索引、種類型:主索引、候選索引、惟一索引和普通索引。候選索引、惟一索引和普通索引。 (1)主索引:用于在建立了關(guān)聯(lián)的主表或被引用的)主索引:用于在建立了關(guān)聯(lián)的主表或被引用的表里建立完整的參照體系。表里建立完整的參照體系。 (2)候選索引:候選索引是相對于主索引而言的,)候選索引:候選索引是相對于主索引而言的,它與主索引的要求相同,但一個數(shù)據(jù)庫表或一個自由表它與主索引的要求相同,但一個數(shù)據(jù)庫表或一個自由表可以包含多個候選索引。可以包含多個候選索引。 (3

22、)惟一索引:按用戶指定的某字段值第一次出現(xiàn))惟一索引:按用戶指定的某字段值第一次出現(xiàn)的先后次序,對記錄進行選取與排序。的先后次序,對記錄進行選取與排序。 (4)普通索引:普通索引是相對于主索引和候選索)普通索引:普通索引是相對于主索引和候選索引而言的,它不要求字段值的惟一性,允許有重復(fù)值出引而言的,它不要求字段值的惟一性,允許有重復(fù)值出現(xiàn)。現(xiàn)。人民郵電出版社5.6.2 建立索引 建立索引的方法有多種,一是創(chuàng)建表時就建立建立索引的方法有多種,一是創(chuàng)建表時就建立索引;二是通過修改表結(jié)構(gòu)的方法建立索引。索引;二是通過修改表結(jié)構(gòu)的方法建立索引。 人民郵電出版社5.6.3 建立多字段索引 建立多字段索引的方法和建立單字段索引的建立多字段索引的方法和建立單字段索引的方法相同,只不過在寫索引關(guān)鍵表達式時,必須方法相同,只不過在寫索引關(guān)鍵表達式時,必須將這些字段用將這些字段用“”相加起來。相加起來。 “”兩邊的字兩邊的字段必須類型一致,如果類型不同,必須通過轉(zhuǎn)換段必須類型一致,如果類型不同,必須通過轉(zhuǎn)換函數(shù)將它們轉(zhuǎn)換成同一類型。函數(shù)將它們轉(zhuǎn)換成同一類型。 人民郵電出版社5.6.45.6.4 建立多個索引 建立多個索引和建立多字段索引是兩個不同建立多個索引和建立多字段索引是兩個不同的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論