第三章-數(shù)據(jù)表-VFP課件_第1頁
第三章-數(shù)據(jù)表-VFP課件_第2頁
第三章-數(shù)據(jù)表-VFP課件_第3頁
第三章-數(shù)據(jù)表-VFP課件_第4頁
第三章-數(shù)據(jù)表-VFP課件_第5頁
已閱讀5頁,還剩159頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章

數(shù)據(jù)表的創(chuàng)建與維護(hù)第三章

數(shù)據(jù)表的創(chuàng)建與維護(hù)1

本章要點(diǎn)建立數(shù)據(jù)表表字段的基本操作表記錄的基本操作排序與索引查詢數(shù)據(jù)統(tǒng)計(jì)與計(jì)算本章要點(diǎn)建立數(shù)據(jù)表2建立一個(gè)表文件首先第一步就是建立表結(jié)構(gòu),然后再輸入表記錄。建立表結(jié)構(gòu)的方法有很多,在這里主要講述三種方法:命令方式、菜單方式和使用項(xiàng)目管理器的方式。1.命令方式【格式】CREATE[<表文件名>|?]【功能】建立一個(gè)新的、擴(kuò)展名為.DBF的表文件?!菊f明】<表文件名>指定生成的表文件名,若缺省擴(kuò)展名,則默認(rèn)為.DBF。如果使用“?”或末指定表文件名,VisualFoxPro系統(tǒng)會(huì)彈出創(chuàng)建對話框,以便用戶輸入表名。建立表結(jié)構(gòu)建立一個(gè)表文件首先第一步就是建立表結(jié)構(gòu),然后再輸入表記錄。建3stud.dbf表。表內(nèi)容如下:

學(xué)號(hào)姓名性別班級(jí)名系別代號(hào)地址出生日期是否團(tuán)員照片備注011110李建國男計(jì)012101湖北武漢09/28/84T

011103李寧女電013402江西九江05/06/85F

011202趙娜女英011203廣西南寧02/21/84F

021204孫亮男電013402湖南長沙09/08/86T

011111趙琳女計(jì)012101江蘇南京11/18/85T

021405羅宇波男英011203江蘇南通12/12/85F

stud.dbf表。表內(nèi)容如下:學(xué)號(hào)姓名性別班級(jí)名系別代號(hào)地4表設(shè)計(jì)器對話框中包含“字段”、“索引”、“表”三個(gè)選項(xiàng)卡。1)“字段”選項(xiàng)卡:適用于建立表結(jié)構(gòu),確定表中每個(gè)字段的字段名、字段類型、字段寬度和小數(shù)位數(shù)等?!褡侄蚊菏悄匙侄蔚拿?。在表中必須為唯一的,字段名必須以漢字、字母和下劃線開頭,由漢字、字母、數(shù)字和下劃線組成,對于數(shù)據(jù)庫表支持長字段名,字段名最多為128個(gè)字符,自由表不支持長字段名,字段名最多為10個(gè)字符。當(dāng)數(shù)據(jù)庫表轉(zhuǎn)化為自由表時(shí)截去超長部分的字符。字段名不能使用系統(tǒng)的保留字?!褡侄晤愋停罕硎驹撟侄沃写娣艛?shù)據(jù)的類型。一個(gè)字段即二維表中的一列,其中的數(shù)據(jù)應(yīng)具有共同的屬性。若存放的是一些符號(hào),不進(jìn)行數(shù)值運(yùn)算,則定義為字符型;若需要進(jìn)行數(shù)值運(yùn)算,則根據(jù)數(shù)值表示的實(shí)際意義,選擇數(shù)值型、貨幣型、浮點(diǎn)型、雙精度型、整型中的一種。對描述日期的字段,可根據(jù)需要定義為日期型或日期時(shí)間型。對取值只有兩種情況,為“真”或?yàn)椤凹佟钡臄?shù)據(jù)定義為邏輯型。若表設(shè)計(jì)器對話框中包含“字段”、“索引”、“表”三個(gè)選項(xiàng)卡。5存儲(chǔ)的字符超過254,為節(jié)省存儲(chǔ)空間可定義為備注型。若要保存圖片或OLE對象,可定義為通用型。備注型和通用型字段的信息都沒有直接存放在表文件中,而是存放在一個(gè)與表文件同名的.FPT文件中。●字段寬度:表示該字段所允許存放數(shù)據(jù)的最大寬度。由數(shù)據(jù)的最大寬度決定。過大浪費(fèi)存儲(chǔ)空間,過小數(shù)據(jù)溢出。字符型字段的最大寬度254個(gè)字符,數(shù)值型字段和浮點(diǎn)型字段的寬度為20位,邏輯型字段的寬度固定為1,日期型字段的寬度固定為8,通用型字段和備注型字段的寬度固定為4。●小數(shù)位數(shù):只對數(shù)值型字段和浮點(diǎn)型字符等數(shù)值類型有效,允許最大寬度20。在計(jì)算數(shù)值型字段和浮點(diǎn)型字段的寬度時(shí),小數(shù)點(diǎn)本身也算作一個(gè)字符。數(shù)值型字段的小數(shù)位數(shù)由數(shù)據(jù)的精度決定位數(shù)。

存儲(chǔ)的字符超過254,為節(jié)省存儲(chǔ)空間可定義為備注型。若要6②字段有效性●規(guī)則:限制該字段的數(shù)據(jù)的有效范圍。在規(guī)則中輸入:性別="男".OR.性別="女"。這樣當(dāng)給“性別”字段輸入記錄值時(shí)就只能輸入“男”或“女”。●信息:當(dāng)向設(shè)置了規(guī)則的字段輸入不符合規(guī)則的數(shù)據(jù)時(shí),就會(huì)將所設(shè)置的信息顯示出?!衲J(rèn)值:當(dāng)往表中添加記錄時(shí),系統(tǒng)向該字段預(yù)置的值。在“性別”字段中輸入默認(rèn)值為“男”。輸入記錄時(shí)只有女生才需要改變默認(rèn)值,可以減少輸入。字段有效性的設(shè)置如圖3-6所示。2)表選項(xiàng)卡:字段選項(xiàng)卡上主要介紹的是字段屬性,它控制了字段值的輸入,表選項(xiàng)卡則對表的記錄屬性進(jìn)行描述,控制記錄數(shù)據(jù)。在這里主要介紹記錄有效性和觸發(fā)器。

②字段有效性73.1.7表的打開與關(guān)閉1.表的打開表文件建好后,以文件的形式保存在磁盤上,在進(jìn)行各種操作之前,首先必須打開表。打開表的過程實(shí)質(zhì)上就是將表從磁盤調(diào)入內(nèi)存,這樣就可以對表中的數(shù)據(jù)進(jìn)行各種操作。系統(tǒng)在任何時(shí)刻都只能對內(nèi)存中的表進(jìn)行訪問。(1)命令方式【格式】USE[[<盤符>][<路徑>]<[數(shù)據(jù)庫名!]表文件名|?>【功能】打開指定磁盤的指定路徑下的表和相關(guān)的索引文件?!菊f明】<盤符>和<路徑>:指定表文件所在的驅(qū)動(dòng)器及路徑,若省略盤符和路徑參數(shù),則打開當(dāng)前盤、當(dāng)前路徑下的表文件。表的打開與關(guān)閉3.1.7表的打開與關(guān)閉表的打開與關(guān)閉8[數(shù)據(jù)庫名!]表文件名:指定打開指定數(shù)據(jù)庫中的表文件。若末指定數(shù)據(jù)庫名,則在當(dāng)前數(shù)據(jù)庫中查找,沒有則在自由表中查找。兩者同名,則打開數(shù)據(jù)庫中的表。若不指定表文件名而使用“?”,系統(tǒng)會(huì)彈出“使用”對話框,以便用戶指定打開表的文件名。【例3-1】打開在E盤VFP子目錄中STUD.DBF表。USEE:\VFP\STUD(2)用項(xiàng)目管理器打開表在項(xiàng)目管理器中選中需要打開的表,選擇“瀏覽”或“修改”都能直接打開表且進(jìn)行瀏覽或修改,關(guān)閉瀏覽或修改窗口后,該表仍處于打開狀態(tài)。[數(shù)據(jù)庫名!]表文件名:指定打開指定數(shù)據(jù)庫中的表文件。若末指92.表的關(guān)閉表文件操作完成后,或暫時(shí)不用時(shí),必須將其關(guān)閉,保存到外存中以確保數(shù)據(jù)的安全性。關(guān)閉表就是將表文件從內(nèi)存中調(diào)出,保存在磁盤上。關(guān)閉表文件有以下幾種方式:(1)打開另一個(gè)表文件如果工作區(qū)中已打開有表文件,打開另一表文件時(shí),系統(tǒng)將自動(dòng)將先前打開的表文件關(guān)閉。(2)使用不帶任何選項(xiàng)的USE命令【格式】USE【功能】關(guān)閉當(dāng)前已打開的表文件。(3)使用CLEAR命令【格式】CLEARALL2.表的關(guān)閉10【功能】關(guān)閉所有工作區(qū)中已打開的表文件、索引文件、格式文件及備注文件等,同時(shí)釋放所有的內(nèi)存變量。并選擇工作區(qū)1為當(dāng)前工作區(qū)。(4)使用CLOSE命令【格式1】CLOSEALL【功能】關(guān)閉各種類型文件,并選擇工作區(qū)1為當(dāng)前工作區(qū)?!靖袷?】CLOSEDATABASES【功能】關(guān)閉所有已打開的數(shù)據(jù)庫文件、表文件、索引文件、格式文件及備注文件等,并選擇工作區(qū)1為當(dāng)前工作區(qū)。(5)退出VisualFoxPro系統(tǒng)QUIT【功能】退出VisualFoxPro系統(tǒng),并關(guān)閉所有打開的文件,返回操作系統(tǒng)?!竟δ堋筷P(guān)閉所有工作區(qū)中已打開的表文件、索引文件、格式文件及11(6)在數(shù)據(jù)工作窗口中關(guān)閉在數(shù)據(jù)工作窗口中選擇要關(guān)閉的表文件,然后選擇“關(guān)閉”按鈕,系統(tǒng)將關(guān)閉所選擇的表文件。3.1.8表的刪除1.刪除自由表【格式】DELETEFILE[表文件名|?]【功能】將指定的表文件從磁盤上刪除?!菊f明】如果刪除的表文件存在有與之相關(guān)的.fpt備注文件和(.cdx或.idx)索引文件,則同時(shí)刪除這些文件。刪除一個(gè)表文件,應(yīng)保證該表文件是處于關(guān)閉狀態(tài)的。要?jiǎng)h除的表文件如果不是在默認(rèn)的路徑下,則文件名應(yīng)指明路徑。表文件名不能包含通配符表的刪除(6)在數(shù)據(jù)工作窗口中關(guān)閉表的刪除12

若不指定文件名或使用“?”,系統(tǒng)會(huì)彈出“刪除”對話框,選擇要?jiǎng)h除的表文件路徑、文件類型及文件名后,單擊“刪除”按鈕。2.刪除數(shù)據(jù)庫表先將數(shù)據(jù)庫表從數(shù)據(jù)庫中移去,然后再用刪除自由表的方法進(jìn)行刪除。移去數(shù)據(jù)庫表的命令是:【格式】REMOVETABLE[表文件名|?][DELETE][RECYCLE]【功能】從當(dāng)前數(shù)據(jù)庫中移去一個(gè)表?!菊f明】表文件名:準(zhǔn)備從數(shù)據(jù)庫中移去的表文件名。

選擇?將出現(xiàn)移去對話框,從中選擇一個(gè)要從當(dāng)前數(shù)據(jù)庫中移去的表。選擇DELETE在移去數(shù)據(jù)庫表的同時(shí),從磁盤上刪除。選擇RECYCLE在移去數(shù)據(jù)庫表的同時(shí),不會(huì)立即從磁盤上刪除,而是放入回收站中。若不指定文件名或使用“?”,系統(tǒng)會(huì)彈出133.在項(xiàng)目管理器中刪除表在項(xiàng)目管理器中選中需要?jiǎng)h除的表,選擇“移去”按鈕或選擇主菜單中【項(xiàng)目】|【移去文件】命令,出現(xiàn)一個(gè)選擇對話框,若選擇“移去”按鈕,則將表文件移出項(xiàng)目文件,若選擇“刪除”按鈕,則將表文件從磁盤上刪除。

3.2.1表結(jié)構(gòu)的顯示在表的使用過程,要經(jīng)常查看表的結(jié)構(gòu)和記錄,以隨時(shí)了解表的變化情況。【格式】LIST|DISPLAYSTRUCTURE[TOPRINT[PROMPT]|TO[FILE][<文件名>]]【功能】顯示或打印當(dāng)前表文件的結(jié)構(gòu)。

表結(jié)構(gòu)的顯示3.在項(xiàng)目管理器中刪除表表結(jié)構(gòu)的顯示14在執(zhí)行以上命令時(shí),如果系統(tǒng)中沒有已打開的表文件,系統(tǒng)提示輸入文件名。用LIST命令,所有信息連續(xù)顯示,信息較多時(shí),屏幕停止在最后一屏;用DISPLAY命令,如果信息較多則分屏顯示,敲任意鍵繼續(xù)顯示下一屏?!纠?-2】顯示表STUD.DBF的結(jié)構(gòu)。USESTUDLISTSTRUCTURE

需要指出的是,最后一行顯示出的記錄字節(jié)數(shù)是所有字段寬度之和再加1。這額外的一個(gè)字節(jié)是用來存放記錄的刪除標(biāo)記(*)的。3.2.2表結(jié)構(gòu)的修改表結(jié)構(gòu)的改變有時(shí)會(huì)引起表記錄的變化,所以在一般情況下不輕易進(jìn)行修改。但在確實(shí)需要時(shí)也可以進(jìn)行修改。無論進(jìn)行何種修改,使用的命令都是一個(gè)。表結(jié)構(gòu)的修改在執(zhí)行以上命令時(shí),如果系統(tǒng)中沒有已打開的151.命令方式【格式】MODIFYSTRUCTURE【功能】將當(dāng)前已打開的表文件的表設(shè)計(jì)器打開進(jìn)行修改。【說明】要修改表結(jié)構(gòu)必須要先打開需要修改結(jié)構(gòu)的表文件。如果當(dāng)前工作區(qū)中沒有已打開的數(shù)據(jù)庫,執(zhí)行此命令時(shí)系統(tǒng)會(huì)彈出“打開”對話框,以便用戶選擇需要修改表結(jié)構(gòu)的文件名及路徑等信息,用戶選擇完成后,系統(tǒng)將彈出表設(shè)計(jì)器對話框。1.命令方式163.3.5表的復(fù)制1.表結(jié)構(gòu)的復(fù)制【格式】COPYSTRUCTURETO<文件名>[FIELDS<字段名表>][[WITH]CDX|[WITH]PRODUCTION]【功能】復(fù)制當(dāng)前表文件的結(jié)構(gòu)作為新表文件的結(jié)構(gòu)?!菊f明】命令執(zhí)行前,需復(fù)制的表文件必須是打開的。執(zhí)行后,生成的新表文件只有結(jié)構(gòu)。<字段名表>:確定新表結(jié)構(gòu)的字段名,<字段名表>中的字段必須是原表文件中具有的字段名。若省略該選項(xiàng),則原樣復(fù)制當(dāng)前表文件的結(jié)構(gòu)?!纠?-17】用復(fù)制命令將STUD.DBF中的學(xué)號(hào)、姓名、性別、出生日期等四個(gè)字段,構(gòu)成一個(gè)新表結(jié)構(gòu)。表的復(fù)制3.3.5表的復(fù)制表的復(fù)制17USESTUDCOPYSTRUCTURETOSTUD1FIELDS學(xué)號(hào),姓名,性別,出生日期2.表文件的復(fù)制【格式】COPYTO<文件名>[FIELDS<字段名表>][<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][[WITH]CDX]|[[WITH]PRODUCTION]【功能】將當(dāng)前打開的表文件全部或部分復(fù)制到一個(gè)新生成的表文件中?!菊f明】新生成表文件中的字段順序由FIELDS選擇項(xiàng)<字段名表>確定,缺省表示新表的結(jié)構(gòu)與原表的結(jié)構(gòu)完全相同,新表文件中的記錄由<范圍>選擇項(xiàng)以及<條件>選擇項(xiàng)確定。同時(shí)缺省<范圍>、<條件>表示將原表的全部記錄都復(fù)制到新表中。若<范圍>、<條件>和<字段名表>都缺省,則表示將原表進(jìn)行備份。

USESTUD18

<文件名>指定新生成的表文件。若當(dāng)前原表文件中有備注型字段,則相應(yīng)的備注文件(.FPT文件)將同時(shí)被復(fù)制。新表文件名不能與被復(fù)制的原表文件同名,省略盤符和路徑表示在當(dāng)前盤當(dāng)前目錄下生成新表文件。

【例3-18】復(fù)制STUD.DBF中所有女同學(xué)的記錄到STUD2.DBF中。

USESTUDCOPYTOSTUD2FOR性別=“女”<文件名>指定新生成的表文件。若當(dāng)前原表文件中有備192.菜單方式(1)打開表。(2)選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當(dāng)前表中的記錄。這時(shí)還可以選擇【顯示】|【瀏覽】或【編輯】來改變顯示方式。3.利用項(xiàng)目管理器在項(xiàng)目管理器中,選擇需要顯示的表文件,單擊“瀏覽”按鈕或選擇主菜單中【項(xiàng)目】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當(dāng)前表中的記錄。3.3.2記錄指針的定位記錄號(hào)用于標(biāo)識(shí)數(shù)據(jù)記錄在表文件中的物理順序。記錄指針是一個(gè)指示器,它始終指向當(dāng)前表中正在操作處理的那條記錄,此記錄被稱為當(dāng)前記錄。如果要對某條記錄進(jìn)行處理,必須移動(dòng)記錄指針,使其指向該記錄。在任意時(shí)刻指針只能指向唯一的一條記錄。記錄指針的定位2.菜單方式記錄指針的定位203.5.3記錄指針定位記錄定位就是將記錄指針移到指定的記錄上,記錄指針指向的記錄稱為當(dāng)前記錄。VFP提供了下列絕對定位和相對定位兩類命令。1、記錄指針的絕對定位

格式一:GOTO[RECORD<數(shù)值表達(dá)式>]/TOP/BOTTOM

格式二:GO[RECORD<數(shù)值表達(dá)式>]/TOP/BOTTOM格式三:

<數(shù)值表達(dá)式>功能:將記錄指針直接定位到指定的記錄上。參數(shù)描述:<數(shù)值表達(dá)式>:指定一個(gè)物理記錄號(hào),記錄指針移至該記錄上。TOP:將記錄指針定位在表的第一個(gè)記錄上。[BOTTOM]:將記錄指針定位在表的最后一個(gè)記錄上。說明:RECORD可省略。<數(shù)值表達(dá)式>的值必須大于0,且不大于當(dāng)前表文件的記錄個(gè)數(shù)。3.5.3記錄指針定位記錄定位就是將記錄指針移到指定212、記錄指針的相對定位

相對定位與當(dāng)前記錄有關(guān),它是把記錄指針從當(dāng)前位置作相對移動(dòng)。格式:SKIP[<數(shù)值表達(dá)式>]

功能:將記錄指針向前或向后作相對若干條記錄的移動(dòng)。參數(shù)描述:<數(shù)值表達(dá)式>:指定記錄指針作相對移動(dòng)的記錄數(shù)據(jù)。說明:1、移動(dòng)的記錄數(shù)等于<數(shù)值表達(dá)式>的值,其值為正數(shù)時(shí),記錄指針向下移動(dòng),當(dāng)<數(shù)值表達(dá)式>是負(fù)數(shù)時(shí),記錄指針向上移動(dòng)。2、省略選擇項(xiàng)<數(shù)值表達(dá)式>,約定為向下移動(dòng)一條記錄,即SKIP等價(jià)于SKIP1。返回2、記錄指針的相對定位格式:SKIP[<數(shù)值表達(dá)式>]22相對定位與是否打開索引文件有關(guān)。如果打開有索引,記錄指針按索引文件中順序移動(dòng)。否則按表文件中物理順序移動(dòng)。

【例3-8】絕對定位命令的用法。USESTUDGOTO2GO3【例3-9】相對定位的用法。USESTUDSKIP4SKIP–3 SKIP8 gotop

&&系統(tǒng)主窗口顯示為5 &&系統(tǒng)主窗口顯示為2 &&超出了記錄總數(shù)6&&系統(tǒng)主窗口顯示為1相對定位與是否打開索引文件有關(guān)。如果打開有索引,記錄指針按索23錄入記錄表的數(shù)據(jù)錄入有多種方法:第一種方法是在表結(jié)構(gòu)建立時(shí)錄入數(shù)據(jù);第二種方法是在表結(jié)構(gòu)建成并存盤關(guān)閉了“表設(shè)計(jì)器”之后,利用命令向表中追加記錄。格式:APPEND[BLANK]

參數(shù)描述:[BLANK]:在當(dāng)前表的末尾添加一條空記錄。功能:在表的末尾添加一個(gè)或多個(gè)新記錄。說明:■可以在只有表結(jié)構(gòu)而沒有記錄的空表中添加記錄,也可以在已經(jīng)錄入數(shù)據(jù)的表中的尾部追加記錄;■它可以向當(dāng)前表的尾部追加一條或多條新記錄。省略可選項(xiàng),錄入記錄表的數(shù)據(jù)錄入有多種方法:第一種方法是在表結(jié)構(gòu)建立時(shí)24則在當(dāng)前表的尾部追加任意新記錄,追加記錄的方法及操作與用CREATE命令建立表時(shí)輸入數(shù)據(jù)的方法相同;■當(dāng)發(fā)出APPEND或APPENDBLANK命令,并且在選定工作區(qū)中沒有打開的表時(shí),將顯示一個(gè)“打開”對話框,我們可以在對話框中選擇一個(gè)要添加記錄的表。APPEND命令打開一個(gè)編輯窗口,我們可以在其中輸入一個(gè)或多個(gè)新記錄。增加新記錄后,VFP將自動(dòng)修改打開的所有索引。打開瀏覽窗口后通過追加方式添加記錄方法:在項(xiàng)目管理器中選定一個(gè)要添加記錄的表,然后單擊【瀏覽】,然后在系統(tǒng)菜單中選擇【顯示】|【追加方式】。添加記錄的數(shù)據(jù)則在當(dāng)前表的尾部追加任意新記錄,追加記錄的方法及操作與用CR252、從另一個(gè)表中追加記錄格式:APPENDFROM<表文件名>/?[FIELDS<字段列表>][FOR<條件>]

功能:從一個(gè)表中讀入記錄,追加到當(dāng)前表的尾部。參數(shù)描述:<表文件名>:指定要向當(dāng)前表中追加記錄的數(shù)據(jù)源。[<?>]:顯示“打開”對話框,從中選擇從哪個(gè)表中讀入數(shù)據(jù)。[FIELDS<字段列表>]:指定添加哪些字段數(shù)據(jù)。[FOR<條件>]:為當(dāng)前選定表中每一條<條件>為“真”的記錄追加新記錄,直至達(dá)到當(dāng)前選定表的末尾。如果省略FOR子句,則整個(gè)源文件記錄都追加到當(dāng)前表中。2、從另一個(gè)表中追加記錄格式:APPENDFROM<表26在表中插入記錄1、INSRET命令

格式:INSERT[BLANK][BEFORE]功能:在當(dāng)前記錄之前或之后插入一條或多條新記錄。參數(shù)描述:選擇[BEFORE]子句,新記錄插在當(dāng)前記錄之前,當(dāng)前記錄和其后的記錄向后順序移動(dòng);否則插在當(dāng)前記錄之后,當(dāng)前記錄之后的記錄順序向后移動(dòng)。選擇[BLANK]子句,則插入一條空記錄。說明:1、省略所有可選項(xiàng),則在當(dāng)前記錄之后插入新記錄。2、在VFP中,如果數(shù)據(jù)庫具有表緩沖或行緩沖功能,則INSERT命令不能用于該數(shù)據(jù)庫的表;對于具有參照完整性規(guī)則的表也不能使用INSERT命令。在表中插入記錄1、INSRET命令格式:INSERT[27【說明】INSERT是在當(dāng)前記錄之后插入新記錄,INSERTBEFORE是在當(dāng)前記錄之前插入新記錄,INSERTBLANK是在當(dāng)前記錄之后插入空記錄。若表文件建立了索引,則插入的新記錄按索引值進(jìn)行排列?!纠?-20】在表STUD.DBF的第2號(hào)記錄前插入一條新記錄,在第4號(hào)記錄后插入一條新記錄。

USESTUDGOTO2INSERTBEFORE&&在2號(hào)記錄前插入一條新記錄GOTO5&&因已插入了一條新記錄,原4號(hào)現(xiàn)為5號(hào)INSERT&&在4號(hào)記錄后插入一條新記錄【說明】INSERT是在當(dāng)前記錄之后插入新記錄,INSERT282、INSERT——SQL命令

格式一:INSERTINTO<表文件名>[(<字段名1>[,<字段名2>…])]VALUES(<表達(dá)式1>[,<表達(dá)式2>…])格式二:INSERTINTO<表文件名>FROMARRAY<數(shù)組名>/FROMMEMVAR功能:在表尾追加一個(gè)包含指定字段值的記錄。參數(shù)描述:<表文件名>:指定要追加記錄的表文件名。<表文件名>中可以包含路徑,也可以是一個(gè)名稱表達(dá)式。[(<字段名1>[,<字段名2>…])]:指定要插入值的字段名。[VALUES(<表達(dá)式1>[,<表達(dá)式2>…])]:新插入記錄的字段值。[FROMARRAY<數(shù)組名>]:指定一個(gè)數(shù)組,數(shù)組中的數(shù)據(jù)將被插入到新記錄中。FROMMEMVAR:把內(nèi)存變量的內(nèi)容插入到與它同名的字段中。說明:

2、INSERT——SQL命令格式一:INSERTINT291、如果<表文件名>指定的表沒有打開,則VFP先在一個(gè)新工作區(qū)中以獨(dú)占方式打開該表,然后再把新記錄追加到表中,此時(shí)并未選定該工作區(qū),選定的仍然是當(dāng)前的工作區(qū)。2、如果省略了VALUES子句后的字段名,那么,必須按照定義表結(jié)構(gòu)時(shí)的順序來指定字段值。3、使用FROMARRAY<數(shù)組名>子句時(shí),從<數(shù)組名>指定數(shù)組的第一個(gè)數(shù)組元素開始,數(shù)組中的每一個(gè)元素的內(nèi)容依次插入到新記錄的對應(yīng)字段中。第一個(gè)數(shù)組元素的內(nèi)容插入到新記錄的第一個(gè)字段,第二個(gè)元素的內(nèi)容插入到新記錄的第二個(gè)字段,依此類推。4、當(dāng)使用FROMMEMVAR子句時(shí),如果某一字段不存在同名的內(nèi)存變量,則該字段為空。使用INSERT-——SQL命令向Student表中追加一條新記錄

學(xué)號(hào)姓名性別出生日期班級(jí)宿舍電話99045002張中強(qiáng)男03/22/8099電子3-3112356306INSERTINTOStudent(學(xué)號(hào),姓名,性別,出生日期,班級(jí),宿舍,;電話)VALUES("99045002","張中強(qiáng)","男",{^1980/03/22},;"99電子","3-311","2356306")

1、如果<表文件名>指定的表沒有打開,則VFP先在一個(gè)新工作30顯示表中的記錄格式一:LIST[OFF][FIELDS<字段名列表>][<范圍>][FOR<條件>][WHILE<條件>][TOPRINTER[PROMPT]/TOFILE<文本文件名>]

格式二:DISPLAY[OFF][FIELDS<字段名列表>][<范圍>][FOR<條件>][WHILE<條件>][TOPRINTER[PROMPT]/TOFILE<文本文件名>]功能:顯示當(dāng)前表中的全部或部分記錄和數(shù)據(jù)。參數(shù)描述:[OFF]:使用OFF時(shí),不顯示記錄號(hào),否則顯示記錄號(hào)。[<范圍>]:范圍為可選項(xiàng),選擇時(shí)為ALL、RECORD(N)、[NEXT(N)、REST中的一個(gè)參數(shù),表示記錄顯示的范圍。FIELDS<字段名列表>:若省略<字段名表列>,則顯示當(dāng)前表中的所有字段,否則顯示指定的字段。如果備注字段名出現(xiàn)在<字段名表列>中,則它的內(nèi)容按50個(gè)字符列寬顯示,顯示表中的記錄格式一:LIST[OFF][FIELDS31[FOR<條件>/WHILE<條件>]:該子句用于有選擇地顯示某些記錄,省略時(shí)則顯示<范圍>限定的全部記錄。[TOPRINTER[PROMPT]/TOFILE<文本文件名>]:指定記錄列表的輸出方向。TOPRINTER[PROMPT]指定輸出到打印機(jī)。[PROMPT]參數(shù)的使用方法同前。TOFILE<文本文件名>指定輸出到所指定的文本文件中。LIST和DISPLAY的區(qū)別:(1)DISPLAY每顯示一屏記錄時(shí)暫停一次,按任意鍵后繼續(xù)顯示剩余的記錄,而LIST沒有周期性暫停,連續(xù)向下顯示,直到記錄顯示完畢為止。(2)若省略所有可選項(xiàng),則DISPLAY命令顯示當(dāng)前記錄,即范圍為NEXT1,而LIST命令顯示全部記錄,即范圍為ALL。【例3-3】顯示表STUD.DBF的全部記錄。USESTUDLIST

[FOR<條件>/WHILE<條件>]:該子句用于有選擇地顯32【例3-4】顯示男生的記錄。

【例3-6】顯示表中1985年出生的同學(xué)的學(xué)號(hào)、姓名、性別及出生日期。

USESTUDDISPLAYFOR性別=’男’FIELDS學(xué)號(hào),姓名,性別,班級(jí)名,系別代號(hào)USESTUDLISTFIELDS學(xué)號(hào),姓名,性別,出生日期FORYEAR(出生日期)=1985【例3-4】顯示男生的記錄。USESTUDUSESTUD333.3.4修改記錄在表的使用維護(hù)過程中,有大量的工作是對數(shù)據(jù)記錄的修改、編輯與更新,通??梢圆捎镁庉嬓薷摹g覽修改和替換修改三種方式。1.編輯修改【格式】EDIT [FIELDS<字段名表>][<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>]修改記錄3.3.4修改記錄修改記錄34【功能】按照給定條件編輯修改當(dāng)前打開的表文件的記錄?!菊f明】[FIELDS<字段名表>]:若選擇此選項(xiàng),則只列出字段名表中的字段,且顯示順序同字段名表中的順序;若未選擇此選項(xiàng),將顯示表中的所有字段,顯示順序同表中的字段順序。[<范圍>]:若未選擇此選項(xiàng),則EDIT/CHANGE命令的范圍為全部記錄。[FOR<邏輯表達(dá)式1>]和[WHILE<邏輯表達(dá)式2>]:同前面其他命令所述,在此不再重復(fù)敘述。【例3-15】修改STUD.DBF中計(jì)0121班學(xué)生的學(xué)號(hào)、姓名和性別等信息。USESTUDEDITFIELDS學(xué)號(hào),姓名,性別FOR班級(jí)名=”計(jì)0121”全部修改完畢,使用Ctrl+End或Ctrl+W鍵保存所有修改的結(jié)果。

【功能】按照給定條件編輯修改當(dāng)前打開的表文件的記錄。35修改表中的記錄1、全屏幕編輯命令(1)利用菜單瀏覽和修改表中的數(shù)據(jù)第一步:在項(xiàng)目管理器中選擇【數(shù)據(jù)】選項(xiàng)卡第二步:在數(shù)據(jù)庫中選擇一個(gè)表第三步:單擊項(xiàng)目管理器中的【瀏覽】按鈕修改表中的記錄1、全屏幕編輯命令第一步:在項(xiàng)目管理器中選擇36VFP系統(tǒng)打開全屏幕瀏覽窗口第四步:在瀏覽窗口中修改數(shù)據(jù)記錄標(biāo)志位{當(dāng)前記錄標(biāo)志刪除標(biāo)志位關(guān)閉按鈕第五步:修改結(jié)束后單擊關(guān)閉按鈕關(guān)閉瀏覽窗口在瀏覽窗口中可以去除、恢復(fù)垂直分隔線,也可以改變字段的顯示寬度。VFP系統(tǒng)打開全屏幕瀏覽窗口第四步:在瀏覽窗口中修改數(shù)據(jù)記錄37(2)利用命令瀏覽和修改表中的數(shù)據(jù)格式:BROWSE[FIELDS<字段名表>][LOCK<數(shù)據(jù)型表達(dá)式>][LAST][FOR<邏輯型表達(dá)式>]功能:在屏幕上打開一個(gè)瀏覽窗口,在窗口中顯示表的記錄。參數(shù)描述:

[Fields<字段名表>]:指定在瀏覽窗口中顯示的表的字段。LOCK<數(shù)據(jù)型表達(dá)式>:將瀏覽窗口一分為二,指定在左窗口中顯示的字段數(shù)。LAST:按最后一次關(guān)閉瀏覽窗口的方式打開瀏覽窗口。FOR<邏輯型表達(dá)式>:指定在瀏覽窗口中顯示的記錄所要求滿足的條件。說明:1、BROWSE命令可以帶有很多任選項(xiàng),命令格式中只介紹了BROWSE命令的最基本的任選項(xiàng)。

(2)利用命令瀏覽和修改表中的數(shù)據(jù)格式:BROWSE[F382、在<字段名表>中,除了可以使用表所定義的字段以外,還可以使用計(jì)算字段。計(jì)算字段:就是由表中的字段組合成的合法的VFP的表達(dá)式。注意:計(jì)算字段的名稱不能與當(dāng)前表中的字段名同名,長度不能超過10個(gè)字符。計(jì)算字段是只讀的,它的值隨著組成計(jì)算字段的表中的字段值的變化而變化。計(jì)算字段的格式為:<計(jì)算字段名>=<表達(dá)式>

BROWSEFIELDSNAME_BIRTH=姓名+":"+性別+":"+DTOC(出生日期)+"出生"

當(dāng)執(zhí)行上述命令后屏幕顯示結(jié)果2、在<字段名表>中,除了可以使用表所定義的字段以外,還可以39在計(jì)算字段后面使用:H參數(shù),窗口中顯示中文字段名

BROWSEFIELDSNAME_BIRTH=姓名+":"+性別+":"+;DTOC(出生日期)+"出生":H="姓名和出生日期",宿舍,電話執(zhí)行上述命令后,屏幕顯示結(jié)果計(jì)算字段指定的中文名計(jì)算字段的值指定中文字段名在計(jì)算字段后面使用:H參數(shù),窗口中顯示中文字段名BROWS403.3.3刪除記錄表記錄的刪除也是表維護(hù)的一項(xiàng)經(jīng)常性的工作,因?yàn)閯h除意味著數(shù)據(jù)的消失,所以對記錄的刪除操作比較慎重,刪除可分為邏輯刪除和物理刪除兩種操作。邏輯刪除還可以恢復(fù),而物理刪除則不可恢復(fù)。1.邏輯刪除記錄邏輯刪除就是給指定的記錄作刪除標(biāo)記“*”。(1)命令方式【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當(dāng)前表中指定范圍內(nèi)滿足條件的記錄作刪除標(biāo)記“*”?!菊f明】DELETE命令僅僅是在要?jiǎng)h除的記錄前加上一個(gè)刪除標(biāo)記“*”,并不是真正地從表文件中將該記錄刪除掉??梢杂肔IST或DISP命令顯示帶刪除標(biāo)記的記錄。刪除記錄3.3.3刪除記錄刪除記錄41<范圍>,F(xiàn)OR<條件>、WHILE<條件>等各項(xiàng)選項(xiàng)意義同前;如果同時(shí)缺省<范圍>和<條件>子句,則僅僅刪除當(dāng)前的記錄?!纠?-10】刪除STUD.DBF中所有男同學(xué)的記錄。USESTUDDELETEFOR性別="男"LISTFIELDS學(xué)號(hào),姓名,性別,班級(jí)名,系別代號(hào),地址,出生日期,是否團(tuán)員(2)菜單方式利用菜單方式邏輯刪除記錄的具體操作步驟如下:①首先打開表文件②選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當(dāng)前表中的記錄。主菜單上增加【表】菜單項(xiàng)。

<范圍>,F(xiàn)OR<條件>、WHILE<條件>等各項(xiàng)選項(xiàng)意義同42③選擇【表】|【刪除記錄】命令,出現(xiàn)圖3-11所示的“刪除”對話框。④單擊刪除對話框中的For…按鈕或While…按鈕,系統(tǒng)彈出表達(dá)式生成器,用戶可以在表達(dá)式框中輸入一個(gè)邏輯表達(dá)式,如性別=”男”,單擊【確定】按鈕完成條件表達(dá)式的輸入。⑤在“作用范圍”下拉列表框中選擇范圍,如ALL。⑥單擊“刪除”對話框中的“刪除”按鈕,系統(tǒng)將完成對指定范例內(nèi)滿足指定條件的記錄的邏輯刪除。③選擇【表】|【刪除記錄】命令,出現(xiàn)圖3-11所示的“刪除432.恢復(fù)邏輯刪除記錄恢復(fù)邏輯刪除是將被邏輯刪除的記錄恢復(fù)為正常記錄。即去掉“*”號(hào)。(1)命令方式【格式】RECALL[<范圍>][FOR<條件>][WHILE<條件>][NOOPTIMIZE]【功能】將當(dāng)前表文件中指定范圍內(nèi)滿足條件的已作刪除標(biāo)記“*”的記錄恢復(fù),即去掉這些刪除記錄的刪除標(biāo)記,使之成為正常記錄?!菊f明】RECALL命令與DELETE命令相對應(yīng),它可以去掉被邏輯刪除記錄的刪除標(biāo)記“*”。<范圍>,F(xiàn)OR<條件>、WHILE<條件>等各項(xiàng)選項(xiàng)意義同前;如果同時(shí)缺省<范圍>和<條件>子句,則僅僅恢復(fù)當(dāng)前記錄?!纠?-13】恢復(fù)STUD.DBF中刪除的所有記錄。USESTUDRECALLALL2.恢復(fù)邏輯刪除記錄44(2)菜單方式①首先打開表文件②選擇【顯示】|【瀏覽】命令。③選擇【表】|【恢復(fù)記錄】命令,出現(xiàn)類似圖3-11所示對話框。余下操作與“刪除”對話框的操作相同。3.物理刪除記錄物理刪除是將當(dāng)前表文件中被邏輯刪除的記錄全部清除。(1)命令方式【格式】PACK[MEMO][DBF]【功能】將當(dāng)前表文件中所有帶刪除標(biāo)記(*)的記錄全部真正地刪除掉。【說明】若選用MEMO選項(xiàng),PACKMEMO將壓縮與表文件同名的備注文件中的無用空間,但并不刪除表文件中作了刪除標(biāo)記的記錄。(2)菜單方式45若選用DBF選項(xiàng),而不用MEMO選項(xiàng),則只刪除表文件中作了刪除標(biāo)記的記錄,而不壓縮相應(yīng)的備注文件。若不帶任何選項(xiàng),PACK命令將刪除數(shù)據(jù)庫文件中作了刪除標(biāo)記的記錄,同時(shí)壓縮相應(yīng)的備注文件。注意:執(zhí)行該命令后被刪除的記錄將不能被恢復(fù),因此使用時(shí)應(yīng)特別小心?!纠?-14】將STUD.DBF中的學(xué)號(hào)為“021405”的記錄進(jìn)行物理刪除。

USESTUDDELETEFOR學(xué)號(hào)=”021405”PACK若選用DBF選項(xiàng),而不用MEMO選項(xiàng),則只刪除表文件中作了刪46(2)菜單方式利用菜單方式物理刪除表記錄的具體步驟如下:①首先打開表文件②選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當(dāng)前表中的記錄。主菜單上增加【表】菜單。③選擇【表】|【徹底刪除】命令,出現(xiàn)圖3-12所示的“確認(rèn)”對話框。④單擊“是”按鈕,完成物理刪除過程。注意:用戶也可以在EDIT、CHANGE、BROWSE窗口中,按Ctrl+T鍵對當(dāng)前記錄作(或取消)刪除標(biāo)記,也可以用鼠標(biāo)單擊記錄最左邊的刪除標(biāo)記欄作(或取消)刪除標(biāo)記。

5.刪除全部記錄【格式】ZAP【功能】將當(dāng)前打開的表文件中的所有記錄完全刪除掉。(2)菜單方式473.4排序與索引為了高效方便地存取數(shù)據(jù),往往要求表記錄以某一定的順序排放或顯示,因此,VisualFoxPro提供了兩種方法重新組織數(shù)據(jù),即排序和索引。排序是從物理上對表進(jìn)行重新整理,按照指定的關(guān)鍵字段來重新排列表中數(shù)據(jù)記錄的順序,并產(chǎn)生一個(gè)新的表文件。由于新表的產(chǎn)生即費(fèi)時(shí)間也浪費(fèi)空間,實(shí)際中很少用。排序與索引排序與索引48

索引是從邏輯上對表進(jìn)行重新整理,按照指定的關(guān)鍵字段的建立索引文件。一個(gè)表文件可以建立多個(gè)索引文件,但對于打開的表文件,任何時(shí)侯只有一個(gè)索引文件起作用,此索引文件稱為主控索引。3.4.1表的排序【格式】SORTTO<新文件名>ON<字段1>[/A|/D][/C][,<字段2>[/A|/D][/C]...][ASCENDING|DESCENDING][<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][FIELDS<字段名表>]【功能】對當(dāng)前打開的表,按指定的字段進(jìn)行排序,生成新的表文件。

表的排序索引是從邏輯上對表進(jìn)行重新整理,按照49生成的排序文件也是一個(gè)數(shù)據(jù)庫文件。范圍、條件的含義同COPYTO命令。用作排序的字段的數(shù)據(jù)類型允許是N、C、D、L型。/A表示升序/D表示降序/C表示不區(qū)分大小寫當(dāng)有多個(gè)關(guān)鍵字段時(shí),先按字段1的值排列,其值相同的,再按字段2的值排列。原庫中的記錄發(fā)生變化,排序文件不能自動(dòng)完成同步修改。該命令執(zhí)行后,當(dāng)前表不變,產(chǎn)生的新表不會(huì)自動(dòng)打開。占空間、廢時(shí)間,很少用。【例3-25】將STUD.DBF按性別進(jìn)行降序排列USESTUD

SORTTOSTUD2ON性別生成的排序文件也是一個(gè)數(shù)據(jù)庫文件。503.4.2表的索引1.索引及索引文件的概述索引文件可以看成索引關(guān)鍵字的值與記錄號(hào)之間的對照表,關(guān)鍵字可以是一個(gè)字段,也可以是幾個(gè)字段的組合。在建立索引文件時(shí),把表所有記錄的索引關(guān)鍵字表達(dá)式的值按指定順序排序,并把每個(gè)索引關(guān)鍵字表達(dá)式值與該值在表中所對應(yīng)的記錄對應(yīng)起來,保存在索引文件中。

表的索引3.4.2表的索引表的索引51一個(gè)表文件可建立多個(gè)索引文件,也可同時(shí)打開多個(gè)索引文件,但在同一時(shí)間內(nèi)只有一個(gè)索引起作用,這個(gè)索引稱為主控索引。VisualFoxPro系統(tǒng)中支持兩種不同的索引文件類型,即單索引文件和復(fù)合索引文件。單索引文件是根據(jù)一個(gè)索引關(guān)鍵字表達(dá)式(或關(guān)鍵字)建立的索引文件,文件擴(kuò)展名為.IDX,它可用INDEX命令的各種形式建立。單索引文件分為標(biāo)準(zhǔn)和壓縮兩種類型。復(fù)合索引文件是指索引文件中可以包含多個(gè)索引標(biāo)識(shí)的擴(kuò)展名為.CDX。每個(gè)索引標(biāo)識(shí)與單索引文件類似,也可以根據(jù)一個(gè)索引關(guān)鍵字表達(dá)式(或關(guān)健字)建立。每一個(gè)索引標(biāo)識(shí)均有一個(gè)特殊的標(biāo)識(shí)名(TAG)。一個(gè)表文件可建立多個(gè)索引文件,也可同時(shí)打開52索引可分為下列四種類型:(1)主索引主索引是一個(gè)永遠(yuǎn)不允許在指定字段和表達(dá)式中出現(xiàn)重復(fù)值的索引。它也是在數(shù)據(jù)庫表的永久關(guān)聯(lián)中創(chuàng)建參照完整性時(shí)主表和被引用表使用的索引。每一個(gè)表只能建立一個(gè)主索引,只有數(shù)據(jù)庫表才能建立主索引。2)侯選索引侯選索引也是一個(gè)不允許在指定字段和表達(dá)式中出現(xiàn)重復(fù)值的索引。數(shù)據(jù)庫表和自由表都可以建立侯選索引,一個(gè)表可以建立多個(gè)侯選索引。主索引和侯選索引都存儲(chǔ)在.CDX結(jié)構(gòu)復(fù)合索引文件中,不能存儲(chǔ)在獨(dú)立復(fù)合索引文件和單索引文件中,因?yàn)橹魉饕秃钸x索引都必須與表文件同時(shí)打開和同時(shí)關(guān)閉。索引可分為下列四種類型:53(3)唯一索引系統(tǒng)只在索引文件中保留第一次出現(xiàn)的索引關(guān)鍵字值。數(shù)據(jù)庫表和自由表都可以建立唯一索引(4)普通索引是一個(gè)最簡單的索引,允許關(guān)鍵字值的重復(fù)出現(xiàn),適合用來進(jìn)行表中記錄的排序和查詢,也適合于一對多永久關(guān)聯(lián)中“多”的一邊(子表)的索引。數(shù)據(jù)庫表和自由表都可以建立普通索引。第三章-數(shù)據(jù)表-VFP課件54普通索引和唯一索引可以存儲(chǔ)在.CDX獨(dú)立復(fù)合索引文件和.IDX單索引文件中。2.索引文件的建立(1)命令方式【格式】INDEXON<索引關(guān)鍵字表達(dá)式>TO<單索引文件>|TAG<標(biāo)識(shí)名>[OF<獨(dú)立復(fù)合索引文件名>][FOR<邏輯表達(dá)式>][COMPACT][ASCENDING|DESCENDING][UNIQUE][ADDITIVE]【功能】對當(dāng)前表文件按指定的關(guān)鍵字建立索引文件?!菊f明】<索引關(guān)鍵字表達(dá)式>:指定建立索引文件的關(guān)鍵字表達(dá)式,可以是單一字段名,也可以是多個(gè)字段組成的字符型表達(dá)式,表達(dá)式中各字段的類型只能是數(shù)值型、字符型和日期型和邏輯型。普通索引和唯一索引可以存儲(chǔ)在.CDX獨(dú)立復(fù)55TAG<標(biāo)識(shí)名>:此選項(xiàng)只對建立復(fù)合索引文件時(shí)有效,指定建立或追加索引標(biāo)識(shí)的標(biāo)識(shí)名。OF<獨(dú)立復(fù)合索引文件>:指定獨(dú)立復(fù)合索引文件名。FOR<邏輯表達(dá)式>:表示只對滿足條件的記錄建立索引。COMPACT:此選項(xiàng)只對單索引文件有效,表示建立壓縮索引文件。ASCENDING|DESCENDING:ASCENDING表示按升序建立索引,DESCENDING表示按降序建立索引。缺省時(shí),按按升序建立索引。單索引文件不能選用DESCENDING選項(xiàng)。TAG<標(biāo)識(shí)名>:此選項(xiàng)只對建立復(fù)合索引文件時(shí)有效,指定建56UNIQUE:表示建立的是唯一索引。ADDITIVE:表示保留以前打開的索引文件。否則,除結(jié)構(gòu)復(fù)合索引文件外,以前打開的其他索引文件都將被關(guān)閉。新建的索引文件自動(dòng)打開,并開始起作用?!纠?-26】對STUD.DBF表文件建立出生日期單索引文件STUD.IDX。USESTUDINDEXON出生日期TOSTUDUNIQUE:表示建立的是唯一索引。USESTUD57(2)菜單方式①打開表文件。②選擇【顯示】|【表設(shè)計(jì)器】命令,打開表設(shè)計(jì)器對話框,選擇“索引”標(biāo)簽,如圖3-18所示。③在索引名中輸入索引標(biāo)識(shí)名,在類型的下拉列表框中確定一種索引類型,在表達(dá)式中輸入索引關(guān)鍵字表達(dá)式,在篩選中輸入確定參加索引的記錄條件,在排序序列下默認(rèn)的是升序按鈕,單擊可改變?yōu)榻敌虬粹o。④確定好各項(xiàng)后,選擇“確定”,關(guān)閉表設(shè)計(jì)器,同時(shí)索引建立完成。⑤同樣的方法也可以將以前建立的索引調(diào)出,利用表設(shè)計(jì)器上的“插入”或“刪除”按鈕進(jìn)行插入或刪除。注意:用表設(shè)計(jì)器建立的索引都是結(jié)構(gòu)復(fù)合索引文件。(2)菜單方式58在項(xiàng)目管理器中建立索引(1)利用表設(shè)計(jì)器的字段選項(xiàng)卡建立索引文件第一步:選擇【數(shù)據(jù)】選項(xiàng)卡第二步:選擇要建立索引的表第三步:單擊【修改】按鈕系統(tǒng)打開表設(shè)計(jì)器在項(xiàng)目管理器中建立索引第一步:選擇【數(shù)據(jù)】選項(xiàng)卡第二步:59第四步:選擇要建立索引的關(guān)鍵字段第五步:在“索引”下拉列表框中選擇“無”、“升序”、“降序”,建立索引第六步:單擊【確定】按鈕索引選項(xiàng)卡第四步:選擇要建立索引的關(guān)鍵字段第五步:在“索引”下拉列表框60(2)利用表設(shè)計(jì)器的索引選項(xiàng)卡建立索引文件

索引選項(xiàng)卡移動(dòng)按鈕排序按鈕在此框中輸入索引標(biāo)記在此列表框中選擇索引類型在此文本框中輸入索引表達(dá)式在此輸入條件表達(dá)式表達(dá)式生成按鈕返回(2)利用表設(shè)計(jì)器的索引選項(xiàng)卡建立索引文件索引選項(xiàng)卡移動(dòng)按613.索引文件的打開【格式1】USE<文件名>[INDEX<索引文件名表|?>][ORDER<數(shù)值表達(dá)式2>|<單索引文件>|[TAG]<標(biāo)識(shí)名>[OF<復(fù)合索引文件名>][ASCENDING|DESCENDING]]【功能】打開指定的表文件及相關(guān)的索引文件【說明】:INDEX<索引文件名表>|?:表示打開的索引文件;如果選擇“?”,則系統(tǒng)將出現(xiàn)“打開”對話框,供用戶選擇索引文件名;<索引文件名表>:指定要打開的索引文件,索引文件中的文件擴(kuò)展名可以省略,但如果存在同名的單索引文件和復(fù)合索引文件,必須帶擴(kuò)展名。

3.索引文件的打開62[ORDER]子句:指定主索引。選擇此選項(xiàng)時(shí),主索引文件將不是<索引文件名表>中的第一個(gè)單索引文件,而是此選項(xiàng)指定的單索引文件或標(biāo)識(shí)。[ORDER]子句中各選項(xiàng)的含義如下:●<數(shù)值表達(dá)式2>指定主索引的編號(hào),若<數(shù)值表達(dá)式2>的值為0,表示不設(shè)主索引。●<單索引文件>指定的單索引文件設(shè)置為主索引?!馵TAG]<標(biāo)識(shí)名>[OF<復(fù)合索引文件名>]:表示將<復(fù)合索引文件名>中的指定標(biāo)識(shí)作為主索引。[OF<復(fù)合索引文件名>]缺省表示為結(jié)構(gòu)復(fù)合索引文件。

[ORDER]子句:指定主索引。選擇此選項(xiàng)時(shí),主索引文件將不63●ASCENDING|DESCENDING:表示主索引被強(qiáng)制以升序或降序索引;缺省此選項(xiàng),主索引按原有順序打開?!靖袷?】SETINDEXTO[<索引文件名表>][ORDER<數(shù)值表達(dá)式>|<單索引文件名>|[TAG]<標(biāo)識(shí)名>[OF<復(fù)合索引文件名>][ASCENDING|DESCENDING]][ADDITIVE]【功能】在已打開表文件的前提下,打開相關(guān)索引文件?!菊f明】ADDITIVE:表示保留以前打開的索引文件。否則,除結(jié)構(gòu)復(fù)合索引文件外,以前打開的其他索引文件都將被關(guān)閉。4.索引文件的關(guān)閉【格式1】USE【功能】關(guān)閉當(dāng)前工作區(qū)中打開的表文件及所有索引文件。

●ASCENDING|DESCENDING:表示主索引64【格式2】SETINDEXTO【功能】關(guān)閉當(dāng)前工作區(qū)中打開的所有單索引文件和獨(dú)立復(fù)合索引文件?!靖袷?】CLOSEINDEXS【功能】關(guān)閉當(dāng)前工作區(qū)中打開的所有單索引文件和獨(dú)立復(fù)合索引文件。注意:結(jié)構(gòu)復(fù)合索引文件不能用以上命令關(guān)閉,它隨表文件的打開而打開,隨表文件的關(guān)閉而關(guān)閉?!靖袷?】SETINDEXTO65(1)命令方式【格式】REINDEX[COMPACT]【功能】重新建立已索引過的索引文件?!菊f明】COMPACT:表示將標(biāo)準(zhǔn)的單索引文件變?yōu)閴嚎s的單索引文件?!纠?-33】將表STUD.DBF的索引文件重新索引。USESTUDSETINDEXTOSTUD.IDXREINDEX(2)菜單方式①打開表文件。②選擇【顯示】|【瀏覽】命令。

6.索引文件的更新當(dāng)表中的記錄被修改時(shí),系統(tǒng)會(huì)自動(dòng)地更新所打開的索引文件,及時(shí)反映數(shù)據(jù)的變化。對于沒有打開的索引文件,索引不能自動(dòng)更新。為避免使用舊的索引文件導(dǎo)致錯(cuò)誤,應(yīng)該使用重新索引命令更新已經(jīng)建立的索引文件。(1)命令方式6.索引文件的更新66③選擇【表】|【重新建立索引】命令,系統(tǒng)自動(dòng)根據(jù)各索引表達(dá)式重新建立索引。7.索引的刪除(1)標(biāo)識(shí)的刪除【格式】DELETETAG<標(biāo)識(shí)名1>[OF<復(fù)合索引文件名1>][,<標(biāo)識(shí)名2>[OF<復(fù)合索引文件名2>]]...或:DELETETAGALL[OF<復(fù)合索引文件名>]【功能】從指定的復(fù)合文件中刪除標(biāo)識(shí)【說明】OF<復(fù)合索引文件名>:指定復(fù)合索引文件名,若缺省,則為結(jié)構(gòu)復(fù)合索引文件。(2)單索引文件的刪除【格式】DELETEFILE<單索引文件名>【功能】刪除指定的單索引文件【說明】關(guān)閉的索引文件才能被刪除,文件名必須帶擴(kuò)展名。

③選擇【表】|【重新建立索引】命令,系統(tǒng)自動(dòng)根據(jù)各索引表達(dá)673.5.1順序查詢1.命令方式【格式】LOCATEFOR<邏輯表達(dá)式1>[<范圍>][WHILE<邏輯表達(dá)2>]【功能】在表指定范圍中查找滿足條件的記錄?!菊f明】LOCATE命令在表指定范圍中查找滿足條件的第一條記錄。<邏輯表達(dá)式1>:表示所需滿足的條件。<范圍>:指定查找范圍,缺省時(shí)為ALL,即在整個(gè)表文件中查找。

找到第一條滿足條件的記錄后,記錄指針指向該記錄,并將函數(shù)FOUND()(用于檢測是否找到滿足條件的記錄)置為.T.;否則,記錄指針指向<范圍>的底部或文件結(jié)束標(biāo)志,并且將函數(shù)FOUND()置為.F,并在狀態(tài)欄給出提示信息“已到定位范圍末尾”。

順序查詢3.5.1順序查詢順序查詢68如果沒有打開索引文件,查找按記錄號(hào)順序進(jìn)行。若打開了索引,查找按索引順序進(jìn)行。該命令的最大特點(diǎn)是可以在沒有進(jìn)行排序或索引的無序表中進(jìn)行任意條件的查詢,這是索引查詢做不到的,但在大型表中查詢速度和效率也是最低的。CONTINUE命令:LOCATE找到第一條滿足條件的記錄后,可以用CONTINUE繼續(xù)查找下一個(gè)滿足條件的記錄。CONTINUE命令必須在LOCATE命令之后使用,否則出錯(cuò)。在CONTINUE命令中實(shí)際隱含了前一個(gè)LOCATE命令中的條件?!纠?-37】在STUD.DBF中查找學(xué)號(hào)為0111的同學(xué)記錄。USESTUDLOCATEFOR學(xué)號(hào)="0111“如果沒有打開索引文件,查找按記錄號(hào)順序進(jìn)693.5.2索引查詢(FIND、SEEK)LOCATE命令用于按條件進(jìn)行順序定位,無論索引文件是否打開都可使用。在打開索引文件后,還可以用FIND、SEEK命令進(jìn)行快速檢索。

索引查詢(FIND、SEEK)索引查詢(FIND、SEEK)701.FIND命令【格式】FIND<字符串>/<數(shù)值常量>【功能】在表文件的主控索引中查找關(guān)鍵字值與<字符串>或<數(shù)值常量>相匹配的第一個(gè)記錄?!菊f明】必須打開相應(yīng)的庫文件、主索引文件。查詢字符串,字符串可以不用定界符括起來,但前后有空格的,則必須要括進(jìn)來。查詢常數(shù),必須使用索引關(guān)鍵字的完整值。允許查詢字符型內(nèi)存變量,但必須使用宏替換函數(shù)。由于索引文件中關(guān)鍵字表達(dá)式值相同的記錄總是排在一起的,可用SKIP、DISP命令來逐個(gè)查詢。查詢完滿足條件的記錄后,不能自然給出提示,常借助于EOF()函數(shù)來判斷查詢是否完成。多關(guān)鍵字查詢,建立索引時(shí)STR函數(shù)若沒有指定小數(shù)位,則應(yīng)補(bǔ)齊不足10位的空格。。1.FIND命令71

如果用SETEXACTON命令,則匹配必須是精確的。即FIND命令中的查詢內(nèi)容必須與記錄的關(guān)鍵字段值完全相等。如果用SETEXACTOFF命令,則匹配可以是不精確的,即只要FIND命令中的查詢內(nèi)容與記錄的關(guān)鍵字段值的左側(cè)相等即可?!纠?-38】打開表文件STUD.DBF,查找姓“趙”的記錄。USESTUDSETORDERTO姓名FIND趙2.SEEK命令【格式】SEEK<表達(dá)式>【功能】在表文件的主索引中查找關(guān)鍵字值與<表達(dá)式>值相匹配的第一個(gè)記錄?!菊f明】SEEK命令可以查找字符型、數(shù)值型、日期型、邏輯型表達(dá)式的值。如果用SETEXACTON命令,則72SEEK命令中的表達(dá)式的類型必須與索引表達(dá)式的類型相同??梢圆檎易址?shù)值、日期和邏輯型字段的值。內(nèi)存變量可以直接進(jìn)行查詢,不用進(jìn)行宏替換。表達(dá)式為字符串時(shí),必須用定界符括起來。日期常量也必須用大括號(hào)括起來。表達(dá)式可以為一復(fù)雜的表達(dá)式,計(jì)算機(jī)先計(jì)算表達(dá)式的值,然后用其值進(jìn)行查詢。由于索引文件中關(guān)鍵字表達(dá)式值相同的記錄總是排在一起的,可用SKIP、DISP命令來逐個(gè)查詢。如果用SETEXACTON命令,則匹配必須是精確的?!纠?-40】用SEEK命令在STUD.DBF中查找記錄。USESTUDINDEXON是否團(tuán)員TAG是否團(tuán)員SETORDERTO姓名SEEK"孫"

SEEK命令中的表達(dá)式的類型必須與索引表達(dá)式的類型相733.6.1統(tǒng)計(jì)記錄數(shù)【格式】COUNT[<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][TO<內(nèi)存變量>]【功能】用于統(tǒng)計(jì)當(dāng)前表中指定范圍內(nèi)滿足條件的記錄個(gè)數(shù)?!菊f明】除非指定了<范圍>或FOR/WHILE<條件>,否則將計(jì)算所有記錄個(gè)數(shù),如選擇了TO<內(nèi)存變量>,則可將計(jì)算結(jié)果保存在<內(nèi)存變量>中,否則統(tǒng)計(jì)結(jié)果只在屏幕上顯示。若選擇了SETTALKOFF將不顯示統(tǒng)計(jì)結(jié)果。若SETDELETEOFF,則加刪除標(biāo)志的記錄將被計(jì)算?!纠?-41】統(tǒng)計(jì)STUD.DBF中的男同學(xué)記錄個(gè)數(shù)和表記錄總數(shù)。數(shù)據(jù)統(tǒng)計(jì)與計(jì)算3.6.1統(tǒng)計(jì)記錄數(shù)數(shù)據(jù)統(tǒng)計(jì)與計(jì)算74USESTUDCOUNTFOR性別="男"TOACOUNTTOB3.6.2求和【格式】SUM[<表達(dá)式表>][<范圍>][FOR<條件>][WHILE<條件>][TO<內(nèi)存變量表>|TOARRAY<數(shù)組>][NOOPTIMIZE]【功能】對指定范圍內(nèi)、滿足條件的記錄按指定的各個(gè)表達(dá)式分別求和?!菊f明】缺省范圍、條件表示全部記錄。缺省數(shù)值型表達(dá)式表,表示對庫中所有數(shù)值型字段求和。數(shù)值型表達(dá)式表中表達(dá)式的個(gè)數(shù)應(yīng)與內(nèi)存變量的個(gè)數(shù)一致。USESTUD75【例3-42】有一表文件GZGL.DBF內(nèi)容如下,Record#姓名

性別

車間

基本工資

崗位工資

獎(jiǎng)金

工資總額1張小紅

金工一 64534012011052李建軍

金工一 69037013011903孫愛國

金工一 58034012010404吳曉英

金工一54036011010105張

金工二 67040014012106趙

金工二57033011010107趙明明

金工二560300100960

8李

機(jī)修 65035015011509蘇漢勝

機(jī)修 600340100104010羅

工具600350130108011李會(huì)明

工具 6703501201140【例3-42】有一表文件GZGL.DBF內(nèi)容如下,76對GZGL.DBF中的基本工資、崗位工資、獎(jiǎng)金和工資總額求和,并將結(jié)果存貯成數(shù)組A中。USEGZGLSUMTOARRAYA3.6.3求平均值【格式】AVERAGE[<表達(dá)式表>][<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][TO<內(nèi)存變量表>|TOARRAY<數(shù)組>][NOOPTIMIZE]【功能】對當(dāng)前表文件中指定范圍內(nèi)滿足條件的記錄,按指定的數(shù)值型字段計(jì)算平均值?!菊f明】缺省范圍、條件表示全部記錄。缺省數(shù)值型表達(dá)式表,表示對當(dāng)前庫中所有數(shù)值型字段求平均值。數(shù)值型表達(dá)式表中表達(dá)式的個(gè)數(shù)應(yīng)與內(nèi)存變量的個(gè)數(shù)一致。對GZGL.DBF中的基本工資、崗位工資、獎(jiǎng)金和工資總額求和77【例3-43】分別計(jì)算GZGL.DBF中的男女各項(xiàng)收入的平均值。3.6.4綜合計(jì)算【格式】CALCULATE<表達(dá)式表>[<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][TO<內(nèi)存變量表>|TOARRAY<數(shù)組>]【功能】對當(dāng)前表文件中指定范圍內(nèi)滿足條件的記錄進(jìn)行指定的計(jì)算工作?!菊f明】<表達(dá)式表>可以是表3-4中函數(shù)的任意組合。

【例3-44】計(jì)算GZGL.DBF中的人數(shù)、獎(jiǎng)金收入的平均值和最大值、工資總額的最大值、平均值。

USEGZGLAVERFOR性別=”男”TOARRAYBAVERFOR性別=”女”TOARRAYC【例3-43】分別計(jì)算GZGL.DBF中的男女各項(xiàng)收入的平均78

USESTUD

CALCULATECNT(),AVG(獎(jiǎng)金),MAX(獎(jiǎng)金),AVG(工資總額),MAX(工資總額)TOX1,X2,X3,X4,X53.6.5分類匯總【格式】TOTALTO<匯總文件名>ON<關(guān)鍵字段>[FIELDS<字段名表>][<范圍>][FOR<邏輯表達(dá)式1>][WHILE<邏輯表達(dá)式2>][NOOPTIMIZE]【功能】按關(guān)鍵字段對當(dāng)前表文件的數(shù)值型字段進(jìn)行分類匯總,形成一個(gè)新的表文件?!菊f明】當(dāng)前表必須在關(guān)鍵字上排序或索引,否則僅將關(guān)鍵字段值相同的緊挨的記錄值匯總。匯總命令執(zhí)行后,將生成一個(gè)新的數(shù)據(jù)庫文件(并沒有被打開)。對非數(shù)值型字段,則把關(guān)鍵字相同的連續(xù)記錄的第一條記錄的字段內(nèi)容送入新庫。

USESTUD79

缺省待匯總字段名表,則將所有數(shù)值型字段的值進(jìn)行匯總。若數(shù)值型字段的匯總值超過了原數(shù)據(jù)庫該字段的寬度,系統(tǒng)會(huì)自動(dòng)修改匯總庫中該字段的寬度。匯總文件的結(jié)構(gòu)與當(dāng)前表的結(jié)構(gòu)完全相同,匯總記錄個(gè)數(shù)由<關(guān)鍵字段>的值確定。【例3-45】對GZGL.DBF按“車間”分類匯總。

USEGZGLINDEXON車間TAG車間TOTALTOGZCJON車間USEGZCJ缺省待匯總字段名表,則將所有數(shù)值型字80一、選擇題1.若當(dāng)前驅(qū)動(dòng)器號(hào)是C,當(dāng)前目錄是\FoxPro\,要在C盤的USER目錄下創(chuàng)建一個(gè)名為TEACHER的表,下面不正確的命令是________。A)CREATC:\USER\TEACHER.DBF B)CREATC:\USER\TEACHERC)CREATTEACHER D)CREAT\USER\TEACHER2.用DISPLAY命令顯示數(shù)據(jù)時(shí),若未指定<范圍>,則________。A)不停地顯示表中的全部記錄

B)顯示當(dāng)前一條記錄C)顯示下一條記錄

D)分屏顯示表全部記錄思考題一、選擇題思考題813.修改表結(jié)構(gòu)的命令是________。A)MODIFYSTRUCTURE B)EDITSTRUCTUREC)CHANGESTRUCTURED)BROWSESTRUCTURE4.若要在表中真正刪除記錄,先用DELETE命令,再用________。A)RECALL B)PACKC)按ESC鍵 D)不用其他命令5.若對已有記錄的表文件STUD.DBF使用命令USESTUDGO1?BOF()則顯示結(jié)果是________。A)0 B)1C).F. D).T.3.修改表結(jié)構(gòu)的命令是________。82第三章

數(shù)據(jù)表的創(chuàng)建與維護(hù)第三章

數(shù)據(jù)表的創(chuàng)建與維護(hù)83

本章要點(diǎn)建立數(shù)據(jù)表表字段的基本操作表記錄的基本操作排序與索引查詢數(shù)據(jù)統(tǒng)計(jì)與計(jì)算本章要點(diǎn)建立數(shù)據(jù)表84建立一個(gè)表文件首先第一步就是建立表結(jié)構(gòu),然后再輸入表記錄。建立表結(jié)構(gòu)的方法有很多,在這里主要講述三種方法:命令方式、菜單方式和使用項(xiàng)目管理器的方式。1.命令方式【格式】CREATE[<表文件名>|?]【功能】建立一個(gè)新的、擴(kuò)展名為.DBF的表文件?!菊f明】<表文件名>指定生成的表文件名,若缺省擴(kuò)展名,則默認(rèn)為.DBF。如果使用“?”或末指定表文件名,VisualFoxPro系統(tǒng)會(huì)彈出創(chuàng)建對話框,以便用戶輸入表名。建立表結(jié)構(gòu)建立一個(gè)表文件首先第一步就是建立表結(jié)構(gòu),然后再輸入表記錄。建85stud.dbf表。表內(nèi)容如下:

學(xué)號(hào)姓名性別班級(jí)名系別代號(hào)地址出生日期是否團(tuán)員照片備注011110李建國男計(jì)012101湖北武漢09/28/84T

011103李寧女電013402江西九江05/06/85F

011202趙娜女英011203廣西南寧02/21/84F

021204孫亮男電013402湖南長沙09/08/86T

011111趙琳女計(jì)012101江蘇南京11/18/85T

021405羅宇波男英011203江蘇南通12/12/85F

stud.dbf表。表內(nèi)容如下:學(xué)號(hào)姓名性別班級(jí)名系別代號(hào)地86表設(shè)計(jì)器對話框中包含“字段”、“索引”、“表”三個(gè)選項(xiàng)卡。1)“字段”選項(xiàng)卡:適用于建立表結(jié)構(gòu),確定表中每個(gè)字段的字段名、字段類型、字段寬度和小數(shù)位數(shù)等?!褡侄蚊菏悄匙侄蔚拿帧T诒碇斜仨殲槲ㄒ坏?,字段名必須以漢字、字母和下劃線開頭,由漢字、字母、數(shù)字和下劃線組成,對于數(shù)據(jù)庫表支持長字段名,字段名最多為128個(gè)字符,自由表不支持長字段名,字段名最多為10個(gè)字符。當(dāng)數(shù)據(jù)庫表轉(zhuǎn)化為自由表時(shí)截去超長部分的字符。字段名不能使用系統(tǒng)的保留字?!褡侄晤愋停罕硎驹撟侄沃写娣艛?shù)據(jù)的類型。一個(gè)字段即二維表中的一列,其中的數(shù)據(jù)應(yīng)具有共同的屬性。若存放的是一些符號(hào),不進(jìn)行數(shù)值運(yùn)算,則定義為字符型;若需要進(jìn)行數(shù)值運(yùn)算,則根據(jù)數(shù)值表示的實(shí)際意義,選擇數(shù)值型、貨幣型、浮點(diǎn)型、雙精度型、整型中的一種。對描述日期的字段,可根據(jù)需要定義為日期型或日期時(shí)間型。對取值只有兩種情況,為“真”或?yàn)椤凹佟钡臄?shù)據(jù)定義為邏輯型。若表設(shè)計(jì)器對話框中包含“字段”、“索引”、“表”三個(gè)選項(xiàng)卡。87存儲(chǔ)的字符超過254,為節(jié)省存儲(chǔ)空間可定義為備注型。若要保存圖片或OLE對象,可定義為通用型。備注型和通用型字段的信息都沒有直接存放在表文件中,而是存放在一個(gè)與表文件同名的.FPT文件中?!褡侄螌挾龋罕硎驹撟侄嗡试S存放數(shù)據(jù)的最大寬度。由數(shù)據(jù)的最大寬度決定。過大浪費(fèi)存儲(chǔ)空間,過小數(shù)據(jù)溢出。字符型字段的最大寬度254個(gè)字符,數(shù)值型字段和浮點(diǎn)型字段的寬度為20位,邏輯型字段的寬度固定為1,日期型字段的寬度固定為8,通用型字段和備注型字段的寬度固定為4?!裥?shù)位數(shù):只對數(shù)值型字段和浮點(diǎn)型字符等數(shù)值類型有效,允許最大寬度20。在計(jì)算數(shù)值型字段和浮點(diǎn)型字段的寬度時(shí),小數(shù)點(diǎn)本身也算作一個(gè)字符。數(shù)值型字段的小數(shù)位數(shù)由數(shù)據(jù)的精度決定位數(shù)。

存儲(chǔ)的字符超過254,為節(jié)省存儲(chǔ)空間可定義為備注型。若要88②字段有效性●規(guī)則:限制該字段的數(shù)據(jù)的有效范圍。在規(guī)則中輸入:性別="男".OR.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論