自由表的建立與基本操作_第1頁(yè)
自由表的建立與基本操作_第2頁(yè)
自由表的建立與基本操作_第3頁(yè)
自由表的建立與基本操作_第4頁(yè)
自由表的建立與基本操作_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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)介

1、Visual FoxPro命令概述命令概述Visual FoxPro命令的語(yǔ)法格式命令的語(yǔ)法格式n 范圍子句:范圍子句:all:對(duì)表的全部記錄進(jìn)行操作對(duì)表的全部記錄進(jìn)行操作next n:對(duì)從當(dāng)前記錄起的連續(xù)對(duì)從當(dāng)前記錄起的連續(xù)n條記錄進(jìn)行操作條記錄進(jìn)行操作record n:只對(duì)第只對(duì)第n個(gè)記錄進(jìn)行操作個(gè)記錄進(jìn)行操作rest:從當(dāng)前記錄開始到表尾的所有記錄從當(dāng)前記錄開始到表尾的所有記錄 n條件子句:條件子句:nfields子句:子句:各個(gè)字段名之間用逗號(hào)隔開,若不選用該子句,則默認(rèn)為選擇所各個(gè)字段名之間用逗號(hào)隔開,若不選用該子句,則默認(rèn)為選擇所有字段。有字段。例如:例如:list all for

2、 list all for 性別性別=男男 學(xué)號(hào)學(xué)號(hào), ,姓名姓名, ,出生日期出生日期for :選擇表中符合條件的所有記錄選擇表中符合條件的所有記錄while :選擇符合條件的記錄,直到第一個(gè)不符合條件的記錄為止選擇符合條件的記錄,直到第一個(gè)不符合條件的記錄為止Visual FoxPro命令概述命令概述Visual FoxPro命令的書寫規(guī)則如下:命令的書寫規(guī)則如下:命令中各個(gè)子句以空格隔開,次序可任意。命令中各個(gè)子句以空格隔開,次序可任意。關(guān)鍵字一律英文,不區(qū)分大小寫,可縮寫為前關(guān)鍵字一律英文,不區(qū)分大小寫,可縮寫為前4個(gè)以上的字母。個(gè)以上的字母。例如例如fields可簡(jiǎn)寫為可簡(jiǎn)寫為fie

3、l、field。命令行長(zhǎng)度命令行長(zhǎng)度8192個(gè)字符。如一行寫不下,使用續(xù)行符個(gè)字符。如一行寫不下,使用續(xù)行符“;”并敲并敲回車鍵,將剩余部分續(xù)寫在下一行?;剀囨I,將剩余部分續(xù)寫在下一行。命令中所有符號(hào)除漢字外,一律西文符號(hào)命令中所有符號(hào)除漢字外,一律西文符號(hào)(英文標(biāo)點(diǎn)符號(hào)英文標(biāo)點(diǎn)符號(hào))。命令注釋命令注釋: 注釋語(yǔ)句是非執(zhí)行語(yǔ)句,只對(duì)程序作解釋說(shuō)明,不執(zhí)注釋語(yǔ)句是非執(zhí)行語(yǔ)句,只對(duì)程序作解釋說(shuō)明,不執(zhí)行任何操作。行任何操作。 格式:格式: & 注釋內(nèi)容注釋內(nèi)容清除命令:清除命令: Clear &清除顯示區(qū)域中的內(nèi)容清除顯示區(qū)域中的內(nèi)容Visual FoxPro命令的語(yǔ)法格式命令的語(yǔ)

4、法格式 例如:例如:list all for list all for 性別性別=男男 學(xué)號(hào)學(xué)號(hào), ,姓名姓名, ,出生日期出生日期開發(fā)一個(gè)應(yīng)用系統(tǒng)需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,開發(fā)一個(gè)應(yīng)用系統(tǒng)需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,項(xiàng)目項(xiàng)目是開發(fā)是開發(fā)應(yīng)用系統(tǒng)所產(chǎn)生的大量數(shù)據(jù)、文檔、程序和對(duì)象的集合。應(yīng)用系統(tǒng)所產(chǎn)生的大量數(shù)據(jù)、文檔、程序和對(duì)象的集合。(.pjx.pjx) ) 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是存儲(chǔ)和管理表、表與表之間的關(guān)聯(lián)、視圖、是存儲(chǔ)和管理表、表與表之間的關(guān)聯(lián)、視圖、查詢等對(duì)象的容器。(查詢等對(duì)象的容器。(.dbc.dbc) )表表是處理數(shù)據(jù)、建立關(guān)系數(shù)據(jù)庫(kù)和應(yīng)用程序的基本是處理數(shù)據(jù)、建立關(guān)系數(shù)據(jù)庫(kù)和應(yīng)用程序的基本單元,用于存

5、儲(chǔ)數(shù)據(jù)信息。單元,用于存儲(chǔ)數(shù)據(jù)信息。 (.dbf).dbf)項(xiàng)目、數(shù)據(jù)庫(kù)、表之間的關(guān)系項(xiàng)目、數(shù)據(jù)庫(kù)、表之間的關(guān)系Visual FoxproVisual Foxpro中的表是以二維表格(即由行和列構(gòu)成)中的表是以二維表格(即由行和列構(gòu)成)的形式存放的。表中的每一列稱為一個(gè)的形式存放的。表中的每一列稱為一個(gè)字段字段,每一行稱為一,每一行稱為一條條記錄記錄。一個(gè)表對(duì)應(yīng)于磁盤上的一個(gè)擴(kuò)展名為。一個(gè)表對(duì)應(yīng)于磁盤上的一個(gè)擴(kuò)展名為.DBF.DBF的文件,的文件,如果表中有如果表中有備注型或通用型備注型或通用型字段,則系統(tǒng)會(huì)自動(dòng)建立一個(gè)與字段,則系統(tǒng)會(huì)自動(dòng)建立一個(gè)與表同名而擴(kuò)展名為表同名而擴(kuò)展名為.FPT.F

6、PT的文件。的文件。表的概念表的概念Visual FoxProVisual FoxPro中表分為中表分為數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表和和自由表自由表兩種。兩種。它們?cè)谛问缴贤耆嗤?,屬于某個(gè)數(shù)據(jù)庫(kù)的表稱為數(shù)據(jù)庫(kù)它們?cè)谛问缴贤耆嗤?,屬于某個(gè)數(shù)據(jù)庫(kù)的表稱為數(shù)據(jù)庫(kù)表,不屬于任何數(shù)據(jù)庫(kù)而獨(dú)立存在的表稱為自由表。表,不屬于任何數(shù)據(jù)庫(kù)而獨(dú)立存在的表稱為自由表。數(shù)據(jù)庫(kù)表具有一些自由表沒有的屬性,如主關(guān)鍵字、觸發(fā)數(shù)據(jù)庫(kù)表具有一些自由表沒有的屬性,如主關(guān)鍵字、觸發(fā)器、默認(rèn)值、永久表關(guān)系等。器、默認(rèn)值、永久表關(guān)系等。 兩者可相互轉(zhuǎn)換:自由表可加入到某個(gè)數(shù)據(jù)庫(kù)中,便成了兩者可相互轉(zhuǎn)換:自由表可加入到某個(gè)數(shù)據(jù)庫(kù)中,便成了數(shù)據(jù)庫(kù)

7、表,從而受到數(shù)據(jù)庫(kù)的制約并且獲得新的特性;將數(shù)據(jù)數(shù)據(jù)庫(kù)表,從而受到數(shù)據(jù)庫(kù)的制約并且獲得新的特性;將數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移出,便成了自由表,也將失去某些特性。庫(kù)表從數(shù)據(jù)庫(kù)中移出,便成了自由表,也將失去某些特性。本章主要介紹自由表的操作。本章主要介紹自由表的操作。表的概念表的概念表(自由表)文件的建立表(自由表)文件的建立表的創(chuàng)建步驟:表的創(chuàng)建步驟: 1 1、設(shè)計(jì)表結(jié)構(gòu)、設(shè)計(jì)表結(jié)構(gòu) 2 2、創(chuàng)建表結(jié)構(gòu)、創(chuàng)建表結(jié)構(gòu) 3 3、錄入記錄數(shù)據(jù)、錄入記錄數(shù)據(jù)需要說(shuō)明的是:如果創(chuàng)建表時(shí)數(shù)據(jù)庫(kù)是打開的,則需要說(shuō)明的是:如果創(chuàng)建表時(shí)數(shù)據(jù)庫(kù)是打開的,則創(chuàng)建的表默認(rèn)是屬于當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)表,否則創(chuàng)建創(chuàng)建的表默認(rèn)是屬于

8、當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)表,否則創(chuàng)建的表為自由表。的表為自由表。 1 1、設(shè)計(jì)表結(jié)構(gòu)、設(shè)計(jì)表結(jié)構(gòu) (1)(1)字段名字段名 字段名的命名規(guī)則:允許由字母、漢字、數(shù)字和下劃線組成,但必須字段名的命名規(guī)則:允許由字母、漢字、數(shù)字和下劃線組成,但必須以字母、數(shù)字或漢字開頭。自由表中的字段名最多為以字母、數(shù)字或漢字開頭。自由表中的字段名最多為1010個(gè)字符,數(shù)據(jù)庫(kù)表個(gè)字符,數(shù)據(jù)庫(kù)表中字段名最多為中字段名最多為128128個(gè)字符。個(gè)字符。(2)(2)字段類型字段類型(3)(3)字段寬度字段寬度 用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。除用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。除字符型字符型、數(shù)值數(shù)

9、值型型和和浮點(diǎn)型浮點(diǎn)型外,其它類型字段寬度是固定不變的。外,其它類型字段寬度是固定不變的。(4)(4)小數(shù)位數(shù)小數(shù)位數(shù) 只有數(shù)值型、浮點(diǎn)型和雙精度型數(shù)據(jù)可以規(guī)定小數(shù)位數(shù)。小數(shù)位數(shù)至少只有數(shù)值型、浮點(diǎn)型和雙精度型數(shù)據(jù)可以規(guī)定小數(shù)位數(shù)。小數(shù)位數(shù)至少比字段的寬度值小比字段的寬度值小2 2。(5)(5)是否允許為空是否允許為空 表示是否允許字段接受空值表示是否允許字段接受空值(NULL)(NULL)??罩凳侵笩o(wú)確定的值,它與空字符。空值是指無(wú)確定的值,它與空字符 串、數(shù)值串、數(shù)值0 0等是不同的。注意,作為關(guān)鍵字的字段是不允許為空的。等是不同的。注意,作為關(guān)鍵字的字段是不允許為空的。 表文件的建立表文

10、件的建立學(xué)生基本信息表的結(jié)構(gòu)學(xué)生基本信息表的結(jié)構(gòu) 表文件的建立表文件的建立2 2、建立表結(jié)構(gòu)、建立表結(jié)構(gòu) 通過(guò)表設(shè)計(jì)器通過(guò)表設(shè)計(jì)器 通過(guò)表向?qū)ㄟ^(guò)表向?qū)Т蜷_表設(shè)計(jì)器的方法打開表設(shè)計(jì)器的方法l 菜單方式:菜單方式:“文件文件”“新建新建”,或工具欄上的,或工具欄上的“新建新建”按鈕,打開按鈕,打開“新建新建”對(duì)話框。對(duì)話框。l 命令方式:命令方式:create 路徑路徑 【功能】在指定路徑下創(chuàng)建一個(gè)默認(rèn)擴(kuò)展名為【功能】在指定路徑下創(chuàng)建一個(gè)默認(rèn)擴(kuò)展名為.dbf的表的表文件。如路徑缺省,則創(chuàng)建在系統(tǒng)默認(rèn)路徑下;如表名缺文件。如路徑缺省,則創(chuàng)建在系統(tǒng)默認(rèn)路徑下;如表名缺省,則打開省,則打開 “創(chuàng)建創(chuàng)建

11、”對(duì)話框。對(duì)話框。表文件的建立表文件的建立注意注意 :1、建立文件夾(用于保存表文件)。、建立文件夾(用于保存表文件)。2、設(shè)置存儲(chǔ)表的文件夾為系統(tǒng)默認(rèn)目錄、設(shè)置存儲(chǔ)表的文件夾為系統(tǒng)默認(rèn)目錄例如:例如:create e:vf文件文件學(xué)生基本信息表學(xué)生基本信息表例如:例如:create 學(xué)生基本信息表學(xué)生基本信息表3 3、錄入數(shù)據(jù)、錄入數(shù)據(jù)1)1)輸入記錄輸入記錄 可以選擇可以選擇“編輯編輯”和和“瀏覽瀏覽”兩種窗口方式錄入記錄。在這兩種窗口方式錄入記錄。在這兩種方式下,都可以瀏覽顯示記錄或直接編輯修改記錄的內(nèi)容。兩種方式下,都可以瀏覽顯示記錄或直接編輯修改記錄的內(nèi)容。 如果在創(chuàng)建表結(jié)構(gòu)時(shí),沒有

12、立即輸入所用的數(shù)據(jù),以后再向如果在創(chuàng)建表結(jié)構(gòu)時(shí),沒有立即輸入所用的數(shù)據(jù),以后再向表中輸入數(shù)據(jù)時(shí),可以用表中輸入數(shù)據(jù)時(shí),可以用追加方式追加方式在表的最后一條記錄之后繼續(xù)在表的最后一條記錄之后繼續(xù)輸入數(shù)據(jù)。方法如下:輸入數(shù)據(jù)。方法如下: 打開要輸入數(shù)據(jù)的表。打開要輸入數(shù)據(jù)的表。 選擇選擇“顯示顯示”菜單,選擇菜單,選擇“瀏覽瀏覽”,進(jìn)入表記錄,進(jìn)入表記錄“瀏覽瀏覽”窗窗口???。 選擇選擇“顯示顯示”菜單下的菜單下的“追加方式追加方式” ” 向表尾追加新記錄。向表尾追加新記錄。自由表的創(chuàng)建自由表的創(chuàng)建3 3、錄入數(shù)據(jù)、錄入數(shù)據(jù)2) 2) 記錄輸入要點(diǎn)記錄輸入要點(diǎn)邏輯型字段只能接收邏輯型字段只能接收T

13、 T,Y Y,F(xiàn) F,N N (不區(qū)分大小寫)。(不區(qū)分大小寫)。T T與與Y Y同義,若鍵入同義,若鍵入Y Y也顯示也顯示T;T;同樣同樣F F與與N N同義,若鍵入同義,若鍵入N N也顯示也顯示F F。日期型數(shù)據(jù)必須與系統(tǒng)當(dāng)前設(shè)置的日期格式相符,默認(rèn)按日期型數(shù)據(jù)必須與系統(tǒng)當(dāng)前設(shè)置的日期格式相符,默認(rèn)按美國(guó)日期格式:美國(guó)日期格式:mm/dd/yymm/dd/yy輸入。輸入。備注型字段的輸入備注型字段的輸入 備注型字段的內(nèi)容為空時(shí),顯示備注型字段的內(nèi)容為空時(shí),顯示memomemo。 當(dāng)光標(biāo)停留在備注型字段的當(dāng)光標(biāo)停留在備注型字段的memomemo上,如果不輸入數(shù)據(jù)可按上,如果不輸入數(shù)據(jù)可按回車

14、鍵跳過(guò);如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯回車鍵跳過(guò);如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯窗口即可。窗口即可。 某記錄的備注型或通用型字段非空時(shí),顯示為某記錄的備注型或通用型字段非空時(shí),顯示為MemoMemo。自由表的創(chuàng)建自由表的創(chuàng)建通用型字段的輸入通用型字段的輸入 通用型字段的內(nèi)容為空時(shí),顯示通用型字段的內(nèi)容為空時(shí),顯示gengen。 當(dāng)光標(biāo)停留在備注型或通用型字段的當(dāng)光標(biāo)停留在備注型或通用型字段的gengen上時(shí),如果不輸上時(shí),如果不輸 入數(shù)據(jù)可按回車鍵跳過(guò);如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的入數(shù)據(jù)可按回車鍵跳過(guò);如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯窗口。字段編輯窗口。 打開打

15、開“編輯編輯”菜單,選擇菜單,選擇“插入對(duì)象插入對(duì)象”,選擇,選擇“新建新建”或或“由文件創(chuàng)建由文件創(chuàng)建”選項(xiàng)。選項(xiàng)。 某記錄的通用型字段非空時(shí),顯示為某記錄的通用型字段非空時(shí),顯示為GenGen。 【說(shuō)明【說(shuō)明】如果不需要將文件實(shí)際插入到表中,可選擇如果不需要將文件實(shí)際插入到表中,可選擇“鏈接鏈接”方式。方式。這樣表中就只保存對(duì)所鏈接對(duì)象的引用說(shuō)明,而非對(duì)象的全部這樣表中就只保存對(duì)所鏈接對(duì)象的引用說(shuō)明,而非對(duì)象的全部數(shù)據(jù)。如果鏈接的源文件發(fā)生變化,這種改變也會(huì)在表中得到數(shù)據(jù)。如果鏈接的源文件發(fā)生變化,這種改變也會(huì)在表中得到反映。反映。也可以將某圖片通過(guò)也可以將某圖片通過(guò)“復(fù)制復(fù)制- -粘貼粘

16、貼”的方法直接粘貼到通用型的方法直接粘貼到通用型字段的編輯窗口中。字段的編輯窗口中。若要?jiǎng)h除已存入的圖形,可先打開通用型字段編輯窗口,然若要?jiǎng)h除已存入的圖形,可先打開通用型字段編輯窗口,然后選擇后選擇“編輯編輯”菜單下的菜單下的“清除清除”命令。命令。、打開表、打開表 菜單方式:菜單方式:“文件文件”“打開打開”選擇文件類型選擇文件類型“表表” 命令方式:命令方式: use 路徑路徑 noupdate exclusive |sharedn 功能:功能:打開指定路徑下的表文件。打開指定路徑下的表文件。如果打開的表中包含備注型或通用型字如果打開的表中包含備注型或通用型字 段,則打開該表的同時(shí)自動(dòng)打

17、開與表同名的擴(kuò)展名為段,則打開該表的同時(shí)自動(dòng)打開與表同名的擴(kuò)展名為.ftp.ftp的備注文件。的備注文件。n 說(shuō)明:說(shuō)明: noupdate指定以只讀方式打開表,即不允許對(duì)表進(jìn)行修改,指定以只讀方式打開表,即不允許對(duì)表進(jìn)行修改, 默認(rèn)為可讀寫,即允許修改。默認(rèn)為可讀寫,即允許修改。 exclusive指定以獨(dú)占方式打開表,即不允許其他用戶在同指定以獨(dú)占方式打開表,即不允許其他用戶在同 一時(shí)刻使用該表(默認(rèn)一時(shí)刻使用該表(默認(rèn),修改:修改:“工具工具|選項(xiàng)選項(xiàng)|數(shù)據(jù)數(shù)據(jù)”); shared指定以共享方式打開表。即允許其他用戶在同一時(shí)刻指定以共享方式打開表。即允許其他用戶在同一時(shí)刻 使用該表。使用

18、該表。n 注意:注意: 共享方式下表設(shè)計(jì)器是只讀狀態(tài),不能修改里面的內(nèi)容。共享方式下表設(shè)計(jì)器是只讀狀態(tài),不能修改里面的內(nèi)容。 2、關(guān)閉表、關(guān)閉表 關(guān)閉表的瀏覽窗口并不能關(guān)閉該表,可以使用以下方法關(guān)閉表:關(guān)閉表的瀏覽窗口并不能關(guān)閉該表,可以使用以下方法關(guān)閉表:菜單方式:菜單方式: 選擇選擇“窗口窗口|數(shù)據(jù)工作期數(shù)據(jù)工作期”菜單項(xiàng)菜單項(xiàng) 選擇選擇“文件文件|退出退出”菜單項(xiàng),退出菜單項(xiàng),退出vf系統(tǒng)同時(shí)關(guān)閉所有已打開的文件系統(tǒng)同時(shí)關(guān)閉所有已打開的文件(包括表包括表)。 命令方式:命令方式: use 功能:關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。功能:關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。 close all 功能:

19、關(guān)閉所有打開的數(shù)據(jù)庫(kù)、表、索引、項(xiàng)目等各種類型文件。功能:關(guān)閉所有打開的數(shù)據(jù)庫(kù)、表、索引、項(xiàng)目等各種類型文件。 clear all 功能:關(guān)閉所有打開的數(shù)據(jù)庫(kù)和表等文件,釋放所有的內(nèi)存變量。功能:關(guān)閉所有打開的數(shù)據(jù)庫(kù)和表等文件,釋放所有的內(nèi)存變量。 quit 功能:退出功能:退出visual foxpro系統(tǒng)同時(shí)關(guān)閉所有已打開的文件。系統(tǒng)同時(shí)關(guān)閉所有已打開的文件。 當(dāng)用戶又打開一個(gè)新表時(shí),系統(tǒng)會(huì)自動(dòng)將原來(lái)打開的表關(guān)閉,視新表為當(dāng)當(dāng)用戶又打開一個(gè)新表時(shí),系統(tǒng)會(huì)自動(dòng)將原來(lái)打開的表關(guān)閉,視新表為當(dāng)前工作區(qū)的當(dāng)前表。前工作區(qū)的當(dāng)前表。表的復(fù)制:表的復(fù)制:對(duì)一個(gè)已有的表文件進(jìn)行復(fù)制,可以根據(jù)需要只復(fù)制對(duì)

20、一個(gè)已有的表文件進(jìn)行復(fù)制,可以根據(jù)需要只復(fù)制表結(jié)構(gòu)表結(jié)構(gòu)或復(fù)制或復(fù)制表結(jié)構(gòu)和記錄數(shù)據(jù)表結(jié)構(gòu)和記錄數(shù)據(jù)兩部分內(nèi)容。兩部分內(nèi)容。1. 復(fù)制表的結(jié)構(gòu)復(fù)制表的結(jié)構(gòu)格式:格式:copy structure to fields 功能:功能:將當(dāng)前表的結(jié)構(gòu)復(fù)制到指定的表中。僅復(fù)制當(dāng)前表的結(jié)構(gòu),將當(dāng)前表的結(jié)構(gòu)復(fù)制到指定的表中。僅復(fù)制當(dāng)前表的結(jié)構(gòu),不復(fù)制其記錄數(shù)據(jù)。不復(fù)制其記錄數(shù)據(jù)。說(shuō)明:說(shuō)明:若給出若給出fields 選項(xiàng),則生成的空表文件中只含有選項(xiàng),則生成的空表文件中只含有中給出的字段,若省略此項(xiàng),則復(fù)制的中給出的字段,若省略此項(xiàng),則復(fù)制的空表空表文件的結(jié)文件的結(jié)構(gòu)和當(dāng)前表相同。構(gòu)和當(dāng)前表相同?!纠俊纠?/p>

21、】 通過(guò)復(fù)制通過(guò)復(fù)制“學(xué)生基本信息表學(xué)生基本信息表”的結(jié)構(gòu),創(chuàng)建新表的結(jié)構(gòu),創(chuàng)建新表“學(xué)生成績(jī)表學(xué)生成績(jī)表”,新表只包括新表只包括“學(xué)號(hào)學(xué)號(hào)”、“姓名姓名”、“入學(xué)成績(jī)?nèi)雽W(xué)成績(jī)”三個(gè)字段。三個(gè)字段。use 學(xué)生基本信息表學(xué)生基本信息表copy structure to 學(xué)生成績(jī)表學(xué)生成績(jī)表 fields 學(xué)號(hào)學(xué)號(hào), 姓名姓名, 入學(xué)成績(jī)?nèi)雽W(xué)成績(jī)2.復(fù)制表文件復(fù)制表文件 n菜單方式:菜單方式:選擇選擇“文件文件|導(dǎo)出導(dǎo)出”,打開,打開“導(dǎo)出導(dǎo)出”對(duì)話框?qū)С鰯?shù)據(jù),即復(fù)制文件。對(duì)話框?qū)С鰯?shù)據(jù),即復(fù)制文件。n命令方式:命令方式:copy to fields for while 功能:將當(dāng)前表中的數(shù)據(jù)與

22、結(jié)構(gòu)同時(shí)復(fù)制到指定的表中。功能:將當(dāng)前表中的數(shù)據(jù)與結(jié)構(gòu)同時(shí)復(fù)制到指定的表中。說(shuō)明:說(shuō)明:u新生成的表結(jié)構(gòu)中的字段順序由新生成的表結(jié)構(gòu)中的字段順序由fields選項(xiàng)選項(xiàng)確定確定.u和和for 決定了對(duì)哪些記錄進(jìn)行復(fù)制。省略這些子句,決定了對(duì)哪些記錄進(jìn)行復(fù)制。省略這些子句,則復(fù)制當(dāng)前表的所有記錄。則復(fù)制當(dāng)前表的所有記錄。有四種形式:有四種形式:all 所有記錄所有記錄nextn 從當(dāng)前記錄起的連續(xù)從當(dāng)前記錄起的連續(xù)n條記錄條記錄recordn 第第n個(gè)記錄個(gè)記錄rest 從當(dāng)前記錄起到最后一個(gè)記錄止的所有記錄從當(dāng)前記錄起到最后一個(gè)記錄止的所有記錄例例1 1:將學(xué)生基本信息表中男生的記錄復(fù)制到表:將

23、學(xué)生基本信息表中男生的記錄復(fù)制到表boy.dbfboy.dbf中。中。例例2 2:將:將“學(xué)生基本信息表學(xué)生基本信息表”中女生的學(xué)號(hào)、姓名、入學(xué)成績(jī)中女生的學(xué)號(hào)、姓名、入學(xué)成績(jī)到到e e盤上的新表盤上的新表girlscore.dbfgirlscore.dbf中。中。顯示或打印當(dāng)前表文件結(jié)構(gòu)顯示或打印當(dāng)前表文件結(jié)構(gòu)格式:格式:list|display structure to printer prompt|to file 說(shuō)明:說(shuō)明:(1)to printer表示在顯示的同時(shí)將顯示內(nèi)容送往打印機(jī)打印。若表示在顯示的同時(shí)將顯示內(nèi)容送往打印機(jī)打印。若包括包括prompt,則在打印前顯示一個(gè)對(duì)話框,用

24、于設(shè)置打印機(jī),包括,則在打印前顯示一個(gè)對(duì)話框,用于設(shè)置打印機(jī),包括打印份數(shù)、打印頁(yè)碼等。打印份數(shù)、打印頁(yè)碼等。 (2) to file ,則在顯示的同時(shí)將顯示內(nèi)容輸出到指定的文,則在顯示的同時(shí)將顯示內(nèi)容輸出到指定的文本文件中。本文件中?!纠匡@示【例】顯示“學(xué)生基本信息表學(xué)生基本信息表”的表結(jié)構(gòu)。的表結(jié)構(gòu)。在命令窗口中輸入以下命令,屏幕顯示如課本圖在命令窗口中輸入以下命令,屏幕顯示如課本圖3-13所示。所示。use 學(xué)生基本信息表學(xué)生基本信息表&打開學(xué)生基本信息表打開學(xué)生基本信息表list stru &在系統(tǒng)主窗口中顯示出當(dāng)前表的結(jié)構(gòu)在系統(tǒng)主窗口中顯示出當(dāng)前表的結(jié)構(gòu) n 注意:

25、注意:(1)(1)修改字段類型和寬度可能會(huì)造成數(shù)據(jù)丟失。修改字段類型和寬度可能會(huì)造成數(shù)據(jù)丟失。(2)(2)修改后可存盤退出,也可放棄修改退出修改后可存盤退出,也可放棄修改退出存盤退出:存盤退出:Ctrl+W或確定或確定放放棄修改棄修改: Ctrl+Q或或Esc 表中記錄可以在表記錄的表中記錄可以在表記錄的“瀏覽瀏覽”或或“編輯編輯”窗口窗口中顯示,也可以在中顯示,也可以在Visual FoxPro系統(tǒng)主窗口中顯示。系統(tǒng)主窗口中顯示。在系統(tǒng)主窗口中顯示時(shí),只能瀏覽記錄,不能修改記錄。在系統(tǒng)主窗口中顯示時(shí),只能瀏覽記錄,不能修改記錄。在表記錄的在表記錄的“瀏覽瀏覽”和和“編輯編輯”窗口中顯示時(shí),不

26、但可窗口中顯示時(shí),不但可以瀏覽記錄,還可以對(duì)記錄數(shù)據(jù)進(jìn)行編輯修改。以瀏覽記錄,還可以對(duì)記錄數(shù)據(jù)進(jìn)行編輯修改。1. 菜單方式:菜單方式:u 打開需要顯示的表打開需要顯示的表u 選擇選擇【顯示】【顯示】|【瀏覽【瀏覽】,打開記錄瀏覽窗口,顯示當(dāng)前表中,打開記錄瀏覽窗口,顯示當(dāng)前表中的記錄。的記錄。 還可以選擇還可以選擇【顯示】【顯示】|【編輯【編輯】,在記錄編輯窗口中顯示當(dāng)前,在記錄編輯窗口中顯示當(dāng)前表中的記錄。表中的記錄。說(shuō)明:說(shuō)明: 無(wú)論是在表記錄無(wú)論是在表記錄“編輯編輯”窗口還是在窗口還是在“瀏覽瀏覽”窗口,都可以窗口,都可以對(duì)表中的數(shù)據(jù)進(jìn)行顯示,并允許對(duì)數(shù)據(jù)進(jìn)行編輯修改。對(duì)表中的數(shù)據(jù)進(jìn)行顯

27、示,并允許對(duì)數(shù)據(jù)進(jìn)行編輯修改。 對(duì)數(shù)據(jù)修改完畢后,單擊窗口的對(duì)數(shù)據(jù)修改完畢后,單擊窗口的“關(guān)閉關(guān)閉”按鈕或按按鈕或按“Ctrl+W”組合鍵可保存并關(guān)閉窗口,按組合鍵可保存并關(guān)閉窗口,按“Esc”鍵或鍵或“Ctrl+Q”組合鍵放棄修改并關(guān)閉窗口。組合鍵放棄修改并關(guān)閉窗口。2. 命令方式命令方式:格式格式1:list|display fields for while to printer prompt|to file off功能:在功能:在vf系統(tǒng)主窗口顯示當(dāng)前表的指定范圍內(nèi)滿足條件的記錄。系統(tǒng)主窗口顯示當(dāng)前表的指定范圍內(nèi)滿足條件的記錄。說(shuō)明:說(shuō)明:此命令只顯示記錄,不能對(duì)記錄進(jìn)行修改。此命令只顯

28、示記錄,不能對(duì)記錄進(jìn)行修改。范圍為范圍為all、next 、record 、rest其中之一。其中之一。如果選擇如果選擇fields,則僅顯示字段名表中列出的字段。缺,則僅顯示字段名表中列出的字段。缺省時(shí),默認(rèn)為顯示所有字段,但不顯示備注型和通用型字段的內(nèi)容。省時(shí),默認(rèn)為顯示所有字段,但不顯示備注型和通用型字段的內(nèi)容。字段名表中各個(gè)字段名之間用英文逗號(hào)分隔開。字段名表中各個(gè)字段名之間用英文逗號(hào)分隔開。如果選用了如果選用了for 但沒有明確指出范圍,范圍認(rèn)為但沒有明確指出范圍,范圍認(rèn)為all。命令中指定命令中指定off時(shí),不顯示記錄號(hào),否則在記錄前面給出記錄號(hào)。時(shí),不顯示記錄號(hào),否則在記錄前面給

29、出記錄號(hào)。當(dāng)當(dāng)“范圍范圍”和和“條件條件”同時(shí)缺省時(shí),同時(shí)缺省時(shí),list命令連續(xù)顯示表中全部記命令連續(xù)顯示表中全部記錄,即默認(rèn)范圍為錄,即默認(rèn)范圍為all;而;而display命令則僅顯示當(dāng)前的一條記錄命令則僅顯示當(dāng)前的一條記錄【例】就【例】就學(xué)生基本信息表學(xué)生基本信息表,寫出進(jìn)行如下操作的命令,寫出進(jìn)行如下操作的命令(1) (1) 顯示當(dāng)前記錄顯示當(dāng)前記錄(2) (2) 顯示所有記錄顯示所有記錄(3) (3) 顯示前顯示前5 5條記錄條記錄(4) (4) 顯示記錄號(hào)為奇數(shù)的記錄顯示記錄號(hào)為奇數(shù)的記錄(5) (5) 顯示女團(tuán)員的記錄顯示女團(tuán)員的記錄(6) (6) 顯示顯示1818歲以上(包括

30、歲以上(包括1818歲)的男生的學(xué)號(hào)、姓名歲)的男生的學(xué)號(hào)、姓名 信息。信息?!纠烤汀纠烤蛯W(xué)生基本情況表學(xué)生基本情況表,寫出進(jìn)行如下操作的命令,寫出進(jìn)行如下操作的命令(1) (1) 顯示當(dāng)前記錄顯示當(dāng)前記錄 (2) (2) 顯示所有記錄顯示所有記錄(3) (3) 顯示前顯示前5 5條記錄條記錄 (4) (4) 顯示記錄號(hào)為奇數(shù)的記錄顯示記錄號(hào)為奇數(shù)的記錄(5) (5) 顯示女團(tuán)員的記錄顯示女團(tuán)員的記錄 (6) (6) 顯示顯示1818歲以上的男生的學(xué)號(hào)、姓名。歲以上的男生的學(xué)號(hào)、姓名。操作操作1:use 學(xué)生基本信息表學(xué)生基本信息表display操作操作2:list操作操作3: list

31、next 5操作操作4:list for mod(recno(),2)=1操作操作5:list for 是否入團(tuán)是否入團(tuán) and 性別性別= 女女操作操作6:list 學(xué)號(hào)學(xué)號(hào),姓名姓名 for 性別性別= 男男 and year(date()-year(出生日期出生日期)=18use 2. 命令方式命令方式:格式格式2:browse fields for功能:在表記錄的功能:在表記錄的“瀏覽瀏覽”窗口,窗口,顯示并允許修改顯示并允許修改當(dāng)前表的記錄。當(dāng)前表的記錄。格式格式3:edit|change fields for功能:在表記錄的功能:在表記錄的“編輯編輯”窗口,窗口,顯示并允許修改顯示

32、并允許修改當(dāng)前表的記錄。當(dāng)前表的記錄。說(shuō)明:說(shuō)明:fields:顯示指定字段。缺省時(shí),顯示所有字段。:顯示指定字段。缺省時(shí),顯示所有字段。for:顯示滿足條件的記錄。缺省時(shí),顯示所有:顯示滿足條件的記錄。缺省時(shí),顯示所有 記錄。記錄。browsebrowse、editedit、changechange命令是在表記錄命令是在表記錄“編輯編輯”或或“瀏覽瀏覽”窗口中,用手工的方法修改表中記錄。如窗口中,用手工的方法修改表中記錄。如果有規(guī)律地對(duì)成批記錄進(jìn)行修改,可以使用果有規(guī)律地對(duì)成批記錄進(jìn)行修改,可以使用替換修改替換修改操作,可以實(shí)現(xiàn)操作,可以實(shí)現(xiàn)批量替換修改批量替換修改,從而提高操作效率。,從而

33、提高操作效率。1. 1. 菜單方式菜單方式: :打開表,在記錄打開表,在記錄“瀏覽瀏覽”窗口中顯示表記錄,選窗口中顯示表記錄,選擇擇“表表”菜單下的菜單下的“替換字段替換字段”命令。命令。例:將例:將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有12級(jí)學(xué)生的入學(xué)成級(jí)學(xué)生的入學(xué)成績(jī)?cè)黾涌?jī)?cè)黾?分。分。 2.2.命令方式:命令方式:格式:格式:replace with additive, with additive , for 功能:修改當(dāng)前表中指定范圍內(nèi)、滿足條件的記錄的指定字段的功能:修改當(dāng)前表中指定范圍內(nèi)、滿足條件的記錄的指定字段的值,用表達(dá)式的值自動(dòng)替換對(duì)應(yīng)的字段值。值,用表達(dá)式的值自動(dòng)替換

34、對(duì)應(yīng)的字段值。說(shuō)明:說(shuō)明:表達(dá)式與對(duì)應(yīng)字段的數(shù)據(jù)類型必須相同。表達(dá)式與對(duì)應(yīng)字段的數(shù)據(jù)類型必須相同。如果不選擇如果不選擇“范圍范圍”和和“forfor子句子句”則則默認(rèn)范圍為當(dāng)前記錄默認(rèn)范圍為當(dāng)前記錄。如果只如果只選擇了選擇了forfor子句子句,而沒有指定范圍,而沒有指定范圍,則范圍默認(rèn)為則范圍默認(rèn)為allall。additiveadditive只能在替換備注型字段時(shí)使用。使用只能在替換備注型字段時(shí)使用。使用additiveadditive備注型備注型字段的替換內(nèi)容將附加到備注型字段原來(lái)內(nèi)容的后面,否則用表字段的替換內(nèi)容將附加到備注型字段原來(lái)內(nèi)容的后面,否則用表達(dá)式的值改寫原備注型字段內(nèi)容達(dá)式

35、的值改寫原備注型字段內(nèi)容 2.2.命令方式:命令方式:格式:格式:replace with additive, with additive , for 例如:例如: 對(duì)對(duì)“學(xué)生基本信息表學(xué)生基本信息表”進(jìn)行如下操作:進(jìn)行如下操作:(1)(1)將將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有1212級(jí)學(xué)生的入學(xué)成績(jī)減去級(jí)學(xué)生的入學(xué)成績(jī)減去5 5分。分。(2)(2)將年級(jí)由原來(lái)的兩位數(shù)變成四位數(shù)的形式,即把原來(lái)的將年級(jí)由原來(lái)的兩位數(shù)變成四位數(shù)的形式,即把原來(lái)的“10”10”、 “ “11”11”、 “ “12” 12” 分別變成分別變成“2010”2010”、 “2011”2011”、 “ “20

36、12”2012”的形式。的形式。(3)(3)將將3 3號(hào)記錄的出生日期修改為號(hào)記錄的出生日期修改為19931993年年1212月月1 1日。日。例如:例如: 對(duì)對(duì)“學(xué)生基本信息表學(xué)生基本信息表”進(jìn)行如下操作:進(jìn)行如下操作:(1)(1)將將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有1212級(jí)學(xué)生的入學(xué)成績(jī)減去級(jí)學(xué)生的入學(xué)成績(jī)減去5 5分。分。(2)(2)將年級(jí)由原來(lái)的兩位數(shù)變成四位數(shù)的形式,即把原來(lái)的將年級(jí)由原來(lái)的兩位數(shù)變成四位數(shù)的形式,即把原來(lái)的1010、 1111、 12 12 分別變成分別變成20102010、 20112011、 20122012的形式。的形式。(3)(3)將將3 3號(hào)

37、記錄的出生日期修改為號(hào)記錄的出生日期修改為19931993年年1212月月1 1日。日。use 學(xué)生基本信息表學(xué)生基本信息表 replace 入學(xué)成績(jī)?nèi)雽W(xué)成績(jī) with 入學(xué)成績(jī)?nèi)雽W(xué)成績(jī)-5 for 年級(jí)年級(jí)= 12 replace all 年級(jí)年級(jí) with 20+年級(jí)年級(jí)replace record 3 出生日期出生日期 with 1993-12-01use表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)表中的記錄號(hào):表中的記錄號(hào):輸入表記錄時(shí),系統(tǒng)按照其輸入表記錄時(shí),系統(tǒng)按照其輸入的先后順序,給每一個(gè)記錄賦予一個(gè)記輸入的先后順序,給每一個(gè)記錄賦予一個(gè)記錄號(hào):錄號(hào):1 1n n。

38、記錄號(hào)用于表示數(shù)據(jù)記錄在表。記錄號(hào)用于表示數(shù)據(jù)記錄在表文件中的物理順序。文件中的物理順序。表的記錄指針與當(dāng)前記錄:表的記錄指針與當(dāng)前記錄: VFPVFP為每一個(gè)打?yàn)槊恳粋€(gè)打開的表設(shè)置了一個(gè)記錄指針,指向當(dāng)前正在開的表設(shè)置了一個(gè)記錄指針,指向當(dāng)前正在被操作的記錄,該記錄稱為當(dāng)前記錄。被操作的記錄,該記錄稱為當(dāng)前記錄。表記錄指針的定位:表記錄指針的定位:如果想對(duì)某條記錄進(jìn)行如果想對(duì)某條記錄進(jìn)行操作,必須讓記錄指針指向該記錄,使其成操作,必須讓記錄指針指向該記錄,使其成為當(dāng)前記錄。表記錄的定位,實(shí)質(zhì)就是根據(jù)為當(dāng)前記錄。表記錄的定位,實(shí)質(zhì)就是根據(jù)需要來(lái)移動(dòng)表的記錄指針,使其指向要操作需要來(lái)移動(dòng)表的記錄

39、指針,使其指向要操作的那條記錄。的那條記錄。表記錄指針的定位有表記錄指針的定位有絕對(duì)定位、相對(duì)定位、絕對(duì)定位、相對(duì)定位、條件定位條件定位三種方式,可以用三種方式,可以用菜單或命令菜單或命令實(shí)現(xiàn)。實(shí)現(xiàn)。表起始標(biāo)識(shí)(BOF)表結(jié)束標(biāo)識(shí)(EOF) 首記錄(TOP) 第2條記錄 第n條記錄 尾記錄(BOTTOM)表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)測(cè)試記錄指針的有關(guān)函數(shù)測(cè)試記錄指針的有關(guān)函數(shù) p40-p41格式:格式: bof( ) 功能:測(cè)試記錄指針是否到表的起始處(在首記錄之前)功能:測(cè)試記錄指針是否到表的起始處(在首記錄之前) 返回值:返回值:.t. 或或 .f.格式:格式

40、: eof( ) 功能:測(cè)試記錄指針是否到表的結(jié)束處(在末記錄之后)功能:測(cè)試記錄指針是否到表的結(jié)束處(在末記錄之后) 返回值:返回值:.t. 或或 .f.格式:格式:reccount( ) 功能:返回當(dāng)前表中記錄的總個(gè)數(shù)功能:返回當(dāng)前表中記錄的總個(gè)數(shù) 返回值:數(shù)值返回值:數(shù)值格式:格式: recno( ) 功能:返回當(dāng)前表當(dāng)前記錄的記錄號(hào)功能:返回當(dāng)前表當(dāng)前記錄的記錄號(hào) 返回值:數(shù)值返回值:數(shù)值格式格式:found() 功能:檢測(cè)在當(dāng)前表中是否查找到所需數(shù)據(jù)。功能:檢測(cè)在當(dāng)前表中是否查找到所需數(shù)據(jù)。 返回值:返回值:.t. 或或 .f.表起始標(biāo)識(shí)(BOF)表結(jié)束標(biāo)識(shí)(EOF) 首記錄(TOP

41、) 第2條記錄 第n條記錄 尾記錄(BOTTOM)1 1、菜單方式、菜單方式(1)(1)打開要使用的表,進(jìn)入表記錄打開要使用的表,進(jìn)入表記錄“瀏覽瀏覽”窗口。窗口。(2)(2)選擇選擇“表表”“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”,彈出,彈出“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”子菜單。子菜單。第一個(gè):定位到第一條記錄第一個(gè):定位到第一條記錄最后一個(gè):定位到最后一條記錄最后一個(gè):定位到最后一條記錄下一個(gè):定位到當(dāng)前記錄的下一條下一個(gè):定位到當(dāng)前記錄的下一條上一個(gè):定位到當(dāng)前記錄的上一條上一個(gè):定位到當(dāng)前記錄的上一條記錄號(hào):定位到指定記錄號(hào)的位置記錄號(hào):定位到指定記錄號(hào)的位置定位:指針將移至滿足條件的首條記錄定位:指針將移至滿足條

42、件的首條記錄表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)(1 1)絕對(duì)定位:不管當(dāng)前的記錄指針定位在哪里,將記錄指絕對(duì)定位:不管當(dāng)前的記錄指針定位在哪里,將記錄指針絕對(duì)地定位到指定的記錄上針絕對(duì)地定位到指定的記錄上格式:格式:ngoto topngoto bottomngo 功能:功能:n 定位到首記錄定位到首記錄n 定位到末記錄定位到末記錄n指針指向當(dāng)前表的記錄號(hào)與指針指向當(dāng)前表的記錄號(hào)與值相同的記錄。值相同的記錄。算術(shù)表達(dá)式值的范圍為:算術(shù)表達(dá)式值的范圍為:1至當(dāng)前表中的最大記錄個(gè)數(shù)至當(dāng)前表中的最大記錄個(gè)數(shù)(recco

43、unt() 的值)的值) 2 2、命令方式、命令方式表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)(2)相對(duì)定位:以當(dāng)前記錄位置為基準(zhǔn),向前或向后移動(dòng)記錄指針。)相對(duì)定位:以當(dāng)前記錄位置為基準(zhǔn),向前或向后移動(dòng)記錄指針。格式格式: skip 功能:記錄指針從當(dāng)前記錄向前或向后移動(dòng)若干個(gè)記錄。功能:記錄指針從當(dāng)前記錄向前或向后移動(dòng)若干個(gè)記錄。說(shuō)明:說(shuō)明:當(dāng)當(dāng)?shù)闹荡笥诘闹荡笥?時(shí),記錄指針往表尾方向移動(dòng)若干條記時(shí),記錄指針往表尾方向移動(dòng)若干條記錄,當(dāng)錄,當(dāng)?shù)闹敌∮诘闹敌∮?時(shí),記錄指針向表頭方向移動(dòng)若干條時(shí),記錄指針向表頭方向移動(dòng)若干條記錄。若省略此項(xiàng),則記錄指針移到下一個(gè)記錄。記錄。若

44、省略此項(xiàng),則記錄指針移到下一個(gè)記錄。如果記錄指針指向末記錄而執(zhí)行如果記錄指針指向末記錄而執(zhí)行skip,則,則recno()返回一個(gè)比表記錄返回一個(gè)比表記錄總數(shù)大總數(shù)大1的數(shù),且的數(shù),且eof()返回返回.t.;如果記錄指針指向首記錄而執(zhí)行;如果記錄指針指向首記錄而執(zhí)行skip -1,則則recno()返返 回回1,且,且bof()返回返回.t.如果打開了索引,則記錄指針按索引文件中的順序移動(dòng),否則按表如果打開了索引,則記錄指針按索引文件中的順序移動(dòng),否則按表文件中的物理順序移動(dòng)。文件中的物理順序移動(dòng)。表記錄指針的定位表記錄指針的定位記錄指針定位命令舉例記錄指針定位命令舉例use 學(xué)生基本信息表

45、學(xué)生基本信息表?recno( )go 3skip 2 dispgo bottom? recno(),eof()skip? recno(),eof()use表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)(3)條件定位(查詢定位)條件定位(查詢定位)格式:格式:locate for 功能:功能:在指定的范圍內(nèi),查找當(dāng)前表中滿足條件的記錄,并且定在指定的范圍內(nèi),查找當(dāng)前表中滿足條件的記錄,并且定位到第一條滿足條件的記錄。位到第一條滿足條件的記錄。說(shuō)明:說(shuō)明:“范圍范圍”的默認(rèn)值為的默認(rèn)值為all。如果要繼續(xù)查找后面滿足條件的記錄,可以反復(fù)使用如果要繼續(xù)查找后面滿足條件的記錄,可以反復(fù)使用

46、continue命令,直至到達(dá)范圍邊界或表尾為止。命令,直至到達(dá)范圍邊界或表尾為止。如果找到滿足條件的記錄,則記錄指針指向該記錄,并如果找到滿足條件的記錄,則記錄指針指向該記錄,并將函數(shù)將函數(shù)found()的值設(shè)置為的值設(shè)置為.t.。當(dāng)沒有找到滿足條件的記錄。當(dāng)沒有找到滿足條件的記錄時(shí),指針定位在表文件結(jié)束標(biāo)識(shí)處或該范圍的最后一條記時(shí),指針定位在表文件結(jié)束標(biāo)識(shí)處或該范圍的最后一條記錄,同時(shí)系統(tǒng)狀態(tài)欄上給出提示信息錄,同時(shí)系統(tǒng)狀態(tài)欄上給出提示信息“已到定位范圍末已到定位范圍末尾尾”,函數(shù),函數(shù)found()的值為的值為.f.。表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)【例】查找【

47、例】查找“學(xué)生基本信息表學(xué)生基本信息表”中姓中姓“劉劉”的同學(xué)。的同學(xué)。use 學(xué)生基本信息表學(xué)生基本信息表locate for left(姓名姓名, 2)=劉劉display 學(xué)號(hào)學(xué)號(hào), 姓名姓名, 性別性別, 系別代號(hào)系別代號(hào) &系統(tǒng)主窗口顯示如下圖所示系統(tǒng)主窗口顯示如下圖所示continuedisplay 學(xué)號(hào)學(xué)號(hào), 姓名姓名, 性別性別, 系別代號(hào)系別代號(hào) &系統(tǒng)主窗口顯示如下圖所示系統(tǒng)主窗口顯示如下圖所示continue &系統(tǒng)狀態(tài)欄上給出提示信息系統(tǒng)狀態(tài)欄上給出提示信息“已到定位范圍末尾已到定位范圍末尾”? found() & 系統(tǒng)主窗口顯示結(jié)果為:

48、系統(tǒng)主窗口顯示結(jié)果為:.f.添加記錄包括添加記錄包括插入插入、追加追加和和利用其他文件利用其他文件追加記錄追加記錄1. 插入記錄插入記錄 格式:格式:insert blank before功能:在指定位置插入一條新記錄或空記錄功能:在指定位置插入一條新記錄或空記錄說(shuō)明:說(shuō)明:u 若給出若給出blank選項(xiàng),則插入一個(gè)空記錄;若不給出此項(xiàng),選項(xiàng),則插入一個(gè)空記錄;若不給出此項(xiàng),則進(jìn)入表記錄則進(jìn)入表記錄“編輯編輯”窗口,用戶輸入新紀(jì)錄內(nèi)容。窗口,用戶輸入新紀(jì)錄內(nèi)容。u若給出若給出before選項(xiàng),則在當(dāng)前記錄的前面插入一個(gè)新記選項(xiàng),則在當(dāng)前記錄的前面插入一個(gè)新記錄;若不給出該選項(xiàng),則在當(dāng)前記錄的錄

49、;若不給出該選項(xiàng),則在當(dāng)前記錄的后面后面插入一個(gè)插入一個(gè)新記錄。新記錄。 例例1:對(duì)學(xué)生基本信息表增加:對(duì)學(xué)生基本信息表增加6號(hào)和號(hào)和7號(hào)記錄號(hào)記錄use 學(xué)生基本信息表學(xué)生基本信息表go 6 insert beforeinsert&此時(shí)新增加的此時(shí)新增加的6 6號(hào)記錄變成當(dāng)前記錄號(hào)記錄變成當(dāng)前記錄&在在6 6號(hào)記錄之后插入一條新記錄,即第號(hào)記錄之后插入一條新記錄,即第7 7號(hào)記錄號(hào)記錄例:已知表:成績(jī)例:已知表:成績(jī)(考號(hào)考號(hào)(C5),語(yǔ)文語(yǔ)文(N3),數(shù)學(xué),數(shù)學(xué)(N3),英語(yǔ)英語(yǔ)(N3),,平均成績(jī),平均成績(jī)(N5), 總分總分(N5) )(1)在)在“成績(jī)成績(jī)”表的第表的

50、第4條記錄后增加一條新的空白記錄,再條記錄后增加一條新的空白記錄,再用用Replace替換命令修改新添加的空白記錄。記錄的內(nèi)容為:替換命令修改新添加的空白記錄。記錄的內(nèi)容為: “04405”,95,88,86。(2)用)用Replace命令計(jì)算表中所有記錄的平均成績(jī)和總分字段命令計(jì)算表中所有記錄的平均成績(jī)和總分字段的值。的值。例:已知表:成績(jī)例:已知表:成績(jī)(考號(hào)考號(hào)(C5),語(yǔ)文語(yǔ)文(N3),數(shù)學(xué),數(shù)學(xué)(N3),英語(yǔ)英語(yǔ)(N3),,平均成績(jī),平均成績(jī)(N5), 總分總分(N5) )(1)在)在“成績(jī)成績(jī)”表的第表的第4條記錄后增加一條新的空白記錄,再用條記錄后增加一條新的空白記錄,再用Rep

51、lace替換命令修改新添加的空白記錄。記錄的內(nèi)容為:替換命令修改新添加的空白記錄。記錄的內(nèi)容為: “04405”,95,88,86。(2)用)用Replace命令計(jì)算表中所有記錄的平均成績(jī)和總分字段的值。命令計(jì)算表中所有記錄的平均成績(jī)和總分字段的值。use 成績(jī)成績(jī)go 4insert blanreplace 考號(hào)考號(hào) with 04405 ,語(yǔ)文語(yǔ)文 with 95,數(shù)學(xué),數(shù)學(xué) with 88,英語(yǔ),英語(yǔ) with 86replace all 總分總分 with 語(yǔ)文語(yǔ)文+數(shù)學(xué)數(shù)學(xué)+英語(yǔ)英語(yǔ), 平均成績(jī)平均成績(jī) with 總分總分/3use2. 追加記錄追加記錄格式:格式:append bl

52、ank功能:在表編輯窗口中為當(dāng)前表的功能:在表編輯窗口中為當(dāng)前表的末尾末尾追加一條或多條追加一條或多條記錄。記錄。說(shuō)明:說(shuō)明:u若選用若選用blank選項(xiàng),則追加一個(gè)空記錄到表的末尾。選項(xiàng),則追加一個(gè)空記錄到表的末尾。u菜單方式:表瀏覽狀態(tài)下,選擇菜單方式:表瀏覽狀態(tài)下,選擇“表表|追加新記錄追加新記錄” 或選擇或選擇“顯示顯示|追加方式追加方式” 。3、從其他表文件向當(dāng)前表追加記錄、從其他表文件向當(dāng)前表追加記錄格式:格式:append from fields for 功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。說(shuō)明:說(shuō)明: 系統(tǒng)首先比較

53、源表和當(dāng)前表的結(jié)構(gòu),只有字段名和類系統(tǒng)首先比較源表和當(dāng)前表的結(jié)構(gòu),只有字段名和類型相匹配的字段內(nèi)容才可以追加,其他字段為空。型相匹配的字段內(nèi)容才可以追加,其他字段為空。 如果源表字段的寬度大于當(dāng)前表相應(yīng)字段的寬度,字如果源表字段的寬度大于當(dāng)前表相應(yīng)字段的寬度,字符型字段將被截?cái)辔膊?,?shù)值型字段用符型字段將被截?cái)辔膊?,?shù)值型字段用“*”填充,以填充,以示溢出。示溢出。 菜單方式:表瀏覽狀態(tài)下,選擇菜單方式:表瀏覽狀態(tài)下,選擇“表表|追加記錄追加記錄”,打,打開開“追加來(lái)源追加來(lái)源”對(duì)話框。對(duì)話框。3、從其他表文件向當(dāng)前表追加記錄、從其他表文件向當(dāng)前表追加記錄格式:格式:append from f

54、ields for 功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾?!纠俊纠俊皩W(xué)生信息表學(xué)生信息表”的結(jié)構(gòu)如下:的結(jié)構(gòu)如下:學(xué)生信息表學(xué)生信息表(學(xué)號(hào)學(xué)號(hào)C (6), 姓名姓名C (10), 性別性別C (2), 出生日期出生日期D,是,是否入團(tuán)否入團(tuán)L,備注,備注M,照片,照片G)把把“學(xué)生基本信息表學(xué)生基本信息表”中所有學(xué)生的相應(yīng)信息追加到中所有學(xué)生的相應(yīng)信息追加到“學(xué)生表學(xué)生表”中。中。在命令窗口中輸入以下命令:在命令窗口中輸入以下命令:use 學(xué)生信息表學(xué)生信息表 &打開要追加記錄的表,使之成為當(dāng)前表打開要追加記錄的表,使

55、之成為當(dāng)前表append from 學(xué)生基本信息表學(xué)生基本信息表 fields 學(xué)號(hào)學(xué)號(hào),姓名姓名,性別性別,出生日期出生日期,;是否入團(tuán)是否入團(tuán),備注備注,照片照片browseusel邏輯刪除:邏輯刪除:對(duì)要?jiǎng)h除的記錄加上對(duì)要?jiǎng)h除的記錄加上刪除標(biāo)記刪除標(biāo)記,邏輯刪,邏輯刪除的記錄需要時(shí)還可以恢復(fù)。除的記錄需要時(shí)還可以恢復(fù)。l物理刪除:物理刪除:當(dāng)確實(shí)需要?jiǎng)h除記錄時(shí),再對(duì)帶有刪除當(dāng)確實(shí)需要?jiǎng)h除記錄時(shí),再對(duì)帶有刪除標(biāo)記的記錄進(jìn)行物理刪除,物理刪除的記錄從磁盤上標(biāo)記的記錄進(jìn)行物理刪除,物理刪除的記錄從磁盤上被徹底刪除,不能再恢復(fù)。被徹底刪除,不能再恢復(fù)。邏輯刪除有三種方法:邏輯刪除有三種方法:鼠標(biāo)操作:鼠標(biāo)操作:在表記錄在表記錄“瀏覽瀏覽”窗口,用鼠標(biāo)移單窗口,用鼠標(biāo)移單擊要?jiǎng)h除的記錄左側(cè)的矩形域,即對(duì)該條記錄邏擊要?jiǎng)h除的記錄左側(cè)的矩形域,即對(duì)該條記錄邏輯刪除。輯刪除。菜單操作:菜單操作:在表記錄在表記錄“瀏覽瀏覽”窗口,選擇窗口,選擇“表表| 刪刪除記錄除記錄”,彈出,彈出“刪除刪除”對(duì)話框。對(duì)話框。命令操作命令操作 格式:格式:delete for 功能:功能:邏輯刪除當(dāng)前表中指定范圍、滿足條件的邏輯刪除當(dāng)前表中指定范圍、滿足

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論