版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual FoxPro命令概述命令概述Visual FoxPro命令的語法格式命令的語法格式n 范圍子句:范圍子句:all:對表的全部記錄進(jìn)行操作對表的全部記錄進(jìn)行操作next n:對從當(dāng)前記錄起的連續(xù)對從當(dāng)前記錄起的連續(xù)n條記錄進(jìn)行操作條記錄進(jìn)行操作record n:只對第只對第n個記錄進(jìn)行操作個記錄進(jìn)行操作rest:從當(dāng)前記錄開始到表尾的所有記錄從當(dāng)前記錄開始到表尾的所有記錄 n條件子句:條件子句:nfields子句:子句:各個字段名之間用逗號隔開,若不選用該子句,則默認(rèn)為選擇所各個字段名之間用逗號隔開,若不選用該子句,則默認(rèn)為選擇所有字段。有字段。例如:例如:list all for
2、 list all for 性別性別=男男 學(xué)號學(xué)號, ,姓名姓名, ,出生日期出生日期for :選擇表中符合條件的所有記錄選擇表中符合條件的所有記錄while :選擇符合條件的記錄,直到第一個不符合條件的記錄為止選擇符合條件的記錄,直到第一個不符合條件的記錄為止Visual FoxPro命令概述命令概述Visual FoxPro命令的書寫規(guī)則如下:命令的書寫規(guī)則如下:命令中各個子句以空格隔開,次序可任意。命令中各個子句以空格隔開,次序可任意。關(guān)鍵字一律英文,不區(qū)分大小寫,可縮寫為前關(guān)鍵字一律英文,不區(qū)分大小寫,可縮寫為前4個以上的字母。個以上的字母。例如例如fields可簡寫為可簡寫為fie
3、l、field。命令行長度命令行長度8192個字符。如一行寫不下,使用續(xù)行符個字符。如一行寫不下,使用續(xù)行符“;”并敲并敲回車鍵,將剩余部分續(xù)寫在下一行?;剀囨I,將剩余部分續(xù)寫在下一行。命令中所有符號除漢字外,一律西文符號命令中所有符號除漢字外,一律西文符號(英文標(biāo)點符號英文標(biāo)點符號)。命令注釋命令注釋: 注釋語句是非執(zhí)行語句,只對程序作解釋說明,不執(zhí)注釋語句是非執(zhí)行語句,只對程序作解釋說明,不執(zhí)行任何操作。行任何操作。 格式:格式: & 注釋內(nèi)容注釋內(nèi)容清除命令:清除命令: Clear &清除顯示區(qū)域中的內(nèi)容清除顯示區(qū)域中的內(nèi)容Visual FoxPro命令的語法格式命令的語
4、法格式 例如:例如:list all for list all for 性別性別=男男 學(xué)號學(xué)號, ,姓名姓名, ,出生日期出生日期開發(fā)一個應(yīng)用系統(tǒng)需要創(chuàng)建一個項目,開發(fā)一個應(yīng)用系統(tǒng)需要創(chuàng)建一個項目,項目項目是開發(fā)是開發(fā)應(yīng)用系統(tǒng)所產(chǎn)生的大量數(shù)據(jù)、文檔、程序和對象的集合。應(yīng)用系統(tǒng)所產(chǎn)生的大量數(shù)據(jù)、文檔、程序和對象的集合。(.pjx.pjx) ) 數(shù)據(jù)庫數(shù)據(jù)庫是存儲和管理表、表與表之間的關(guān)聯(lián)、視圖、是存儲和管理表、表與表之間的關(guān)聯(lián)、視圖、查詢等對象的容器。(查詢等對象的容器。(.dbc.dbc) )表表是處理數(shù)據(jù)、建立關(guān)系數(shù)據(jù)庫和應(yīng)用程序的基本是處理數(shù)據(jù)、建立關(guān)系數(shù)據(jù)庫和應(yīng)用程序的基本單元,用于存
5、儲數(shù)據(jù)信息。單元,用于存儲數(shù)據(jù)信息。 (.dbf).dbf)項目、數(shù)據(jù)庫、表之間的關(guān)系項目、數(shù)據(jù)庫、表之間的關(guān)系Visual FoxproVisual Foxpro中的表是以二維表格(即由行和列構(gòu)成)中的表是以二維表格(即由行和列構(gòu)成)的形式存放的。表中的每一列稱為一個的形式存放的。表中的每一列稱為一個字段字段,每一行稱為一,每一行稱為一條條記錄記錄。一個表對應(yīng)于磁盤上的一個擴(kuò)展名為。一個表對應(yīng)于磁盤上的一個擴(kuò)展名為.DBF.DBF的文件,的文件,如果表中有如果表中有備注型或通用型備注型或通用型字段,則系統(tǒng)會自動建立一個與字段,則系統(tǒng)會自動建立一個與表同名而擴(kuò)展名為表同名而擴(kuò)展名為.FPT.F
6、PT的文件。的文件。表的概念表的概念Visual FoxProVisual FoxPro中表分為中表分為數(shù)據(jù)庫表數(shù)據(jù)庫表和和自由表自由表兩種。兩種。它們在形式上完全相同,屬于某個數(shù)據(jù)庫的表稱為數(shù)據(jù)庫它們在形式上完全相同,屬于某個數(shù)據(jù)庫的表稱為數(shù)據(jù)庫表,不屬于任何數(shù)據(jù)庫而獨立存在的表稱為自由表。表,不屬于任何數(shù)據(jù)庫而獨立存在的表稱為自由表。數(shù)據(jù)庫表具有一些自由表沒有的屬性,如主關(guān)鍵字、觸發(fā)數(shù)據(jù)庫表具有一些自由表沒有的屬性,如主關(guān)鍵字、觸發(fā)器、默認(rèn)值、永久表關(guān)系等。器、默認(rèn)值、永久表關(guān)系等。 兩者可相互轉(zhuǎn)換:自由表可加入到某個數(shù)據(jù)庫中,便成了兩者可相互轉(zhuǎn)換:自由表可加入到某個數(shù)據(jù)庫中,便成了數(shù)據(jù)庫
7、表,從而受到數(shù)據(jù)庫的制約并且獲得新的特性;將數(shù)據(jù)數(shù)據(jù)庫表,從而受到數(shù)據(jù)庫的制約并且獲得新的特性;將數(shù)據(jù)庫表從數(shù)據(jù)庫中移出,便成了自由表,也將失去某些特性。庫表從數(shù)據(jù)庫中移出,便成了自由表,也將失去某些特性。本章主要介紹自由表的操作。本章主要介紹自由表的操作。表的概念表的概念表(自由表)文件的建立表(自由表)文件的建立表的創(chuàng)建步驟:表的創(chuàng)建步驟: 1 1、設(shè)計表結(jié)構(gòu)、設(shè)計表結(jié)構(gòu) 2 2、創(chuàng)建表結(jié)構(gòu)、創(chuàng)建表結(jié)構(gòu) 3 3、錄入記錄數(shù)據(jù)、錄入記錄數(shù)據(jù)需要說明的是:如果創(chuàng)建表時數(shù)據(jù)庫是打開的,則需要說明的是:如果創(chuàng)建表時數(shù)據(jù)庫是打開的,則創(chuàng)建的表默認(rèn)是屬于當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)庫表,否則創(chuàng)建創(chuàng)建的表默認(rèn)是屬于
8、當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)庫表,否則創(chuàng)建的表為自由表。的表為自由表。 1 1、設(shè)計表結(jié)構(gòu)、設(shè)計表結(jié)構(gòu) (1)(1)字段名字段名 字段名的命名規(guī)則:允許由字母、漢字、數(shù)字和下劃線組成,但必須字段名的命名規(guī)則:允許由字母、漢字、數(shù)字和下劃線組成,但必須以字母、數(shù)字或漢字開頭。自由表中的字段名最多為以字母、數(shù)字或漢字開頭。自由表中的字段名最多為1010個字符,數(shù)據(jù)庫表個字符,數(shù)據(jù)庫表中字段名最多為中字段名最多為128128個字符。個字符。(2)(2)字段類型字段類型(3)(3)字段寬度字段寬度 用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。除用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。除字符型字符型、數(shù)值數(shù)
9、值型型和和浮點型浮點型外,其它類型字段寬度是固定不變的。外,其它類型字段寬度是固定不變的。(4)(4)小數(shù)位數(shù)小數(shù)位數(shù) 只有數(shù)值型、浮點型和雙精度型數(shù)據(jù)可以規(guī)定小數(shù)位數(shù)。小數(shù)位數(shù)至少只有數(shù)值型、浮點型和雙精度型數(shù)據(jù)可以規(guī)定小數(shù)位數(shù)。小數(shù)位數(shù)至少比字段的寬度值小比字段的寬度值小2 2。(5)(5)是否允許為空是否允許為空 表示是否允許字段接受空值表示是否允許字段接受空值(NULL)(NULL)。空值是指無確定的值,它與空字符。空值是指無確定的值,它與空字符 串、數(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) 通過表設(shè)計器通過表設(shè)計器 通過表向?qū)ㄟ^表向?qū)Т蜷_表設(shè)計器的方法打開表設(shè)計器的方法l 菜單方式:菜單方式:“文件文件”“新建新建”,或工具欄上的,或工具欄上的“新建新建”按鈕,打開按鈕,打開“新建新建”對話框。對話框。l 命令方式:命令方式:create 路徑路徑 【功能】在指定路徑下創(chuàng)建一個默認(rèn)擴(kuò)展名為【功能】在指定路徑下創(chuàng)建一個默認(rèn)擴(kuò)展名為.dbf的表的表文件。如路徑缺省,則創(chuàng)建在系統(tǒng)默認(rèn)路徑下;如表名缺文件。如路徑缺省,則創(chuàng)建在系統(tǒng)默認(rèn)路徑下;如表名缺省,則打開省,則打開 “創(chuàng)建創(chuàng)建
11、”對話框。對話框。表文件的建立表文件的建立注意注意 :1、建立文件夾(用于保存表文件)。、建立文件夾(用于保存表文件)。2、設(shè)置存儲表的文件夾為系統(tǒng)默認(rèn)目錄、設(shè)置存儲表的文件夾為系統(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)時,沒有
12、立即輸入所用的數(shù)據(jù),以后再向如果在創(chuàng)建表結(jié)構(gòu)時,沒有立即輸入所用的數(shù)據(jù),以后再向表中輸入數(shù)據(jù)時,可以用表中輸入數(shù)據(jù)時,可以用追加方式追加方式在表的最后一條記錄之后繼續(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) 記錄輸入要點記錄輸入要點邏輯型字段只能接收邏輯型字段只能接收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)按美國日期格式:美國日期格式:mm/dd/yymm/dd/yy輸入。輸入。備注型字段的輸入備注型字段的輸入 備注型字段的內(nèi)容為空時,顯示備注型字段的內(nèi)容為空時,顯示memomemo。 當(dāng)光標(biāo)停留在備注型字段的當(dāng)光標(biāo)停留在備注型字段的memomemo上,如果不輸入數(shù)據(jù)可按上,如果不輸入數(shù)據(jù)可按回車
14、鍵跳過;如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯回車鍵跳過;如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯窗口即可。窗口即可。 某記錄的備注型或通用型字段非空時,顯示為某記錄的備注型或通用型字段非空時,顯示為MemoMemo。自由表的創(chuàng)建自由表的創(chuàng)建通用型字段的輸入通用型字段的輸入 通用型字段的內(nèi)容為空時,顯示通用型字段的內(nèi)容為空時,顯示gengen。 當(dāng)光標(biāo)停留在備注型或通用型字段的當(dāng)光標(biāo)停留在備注型或通用型字段的gengen上時,如果不輸上時,如果不輸 入數(shù)據(jù)可按回車鍵跳過;如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的入數(shù)據(jù)可按回車鍵跳過;如果輸入數(shù)據(jù)用鼠標(biāo)雙擊打開相應(yīng)的字段編輯窗口。字段編輯窗口。 打開打
15、開“編輯編輯”菜單,選擇菜單,選擇“插入對象插入對象”,選擇,選擇“新建新建”或或“由文件創(chuàng)建由文件創(chuàng)建”選項。選項。 某記錄的通用型字段非空時,顯示為某記錄的通用型字段非空時,顯示為GenGen。 【說明【說明】如果不需要將文件實際插入到表中,可選擇如果不需要將文件實際插入到表中,可選擇“鏈接鏈接”方式。方式。這樣表中就只保存對所鏈接對象的引用說明,而非對象的全部這樣表中就只保存對所鏈接對象的引用說明,而非對象的全部數(shù)據(jù)。如果鏈接的源文件發(fā)生變化,這種改變也會在表中得到數(shù)據(jù)。如果鏈接的源文件發(fā)生變化,這種改變也會在表中得到反映。反映。也可以將某圖片通過也可以將某圖片通過“復(fù)制復(fù)制- -粘貼粘
16、貼”的方法直接粘貼到通用型的方法直接粘貼到通用型字段的編輯窗口中。字段的編輯窗口中。若要刪除已存入的圖形,可先打開通用型字段編輯窗口,然若要刪除已存入的圖形,可先打開通用型字段編輯窗口,然后選擇后選擇“編輯編輯”菜單下的菜單下的“清除清除”命令。命令。、打開表、打開表 菜單方式:菜單方式:“文件文件”“打開打開”選擇文件類型選擇文件類型“表表” 命令方式:命令方式: use 路徑路徑 noupdate exclusive |sharedn 功能:功能:打開指定路徑下的表文件。打開指定路徑下的表文件。如果打開的表中包含備注型或通用型字如果打開的表中包含備注型或通用型字 段,則打開該表的同時自動打
17、開與表同名的擴(kuò)展名為段,則打開該表的同時自動打開與表同名的擴(kuò)展名為.ftp.ftp的備注文件。的備注文件。n 說明:說明: noupdate指定以只讀方式打開表,即不允許對表進(jìn)行修改,指定以只讀方式打開表,即不允許對表進(jìn)行修改, 默認(rèn)為可讀寫,即允許修改。默認(rèn)為可讀寫,即允許修改。 exclusive指定以獨占方式打開表,即不允許其他用戶在同指定以獨占方式打開表,即不允許其他用戶在同 一時刻使用該表(默認(rèn)一時刻使用該表(默認(rèn),修改:修改:“工具工具|選項選項|數(shù)據(jù)數(shù)據(jù)”); shared指定以共享方式打開表。即允許其他用戶在同一時刻指定以共享方式打開表。即允許其他用戶在同一時刻 使用該表。使用
18、該表。n 注意:注意: 共享方式下表設(shè)計器是只讀狀態(tài),不能修改里面的內(nèi)容。共享方式下表設(shè)計器是只讀狀態(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ù)工作期”菜單項菜單項 選擇選擇“文件文件|退出退出”菜單項,退出菜單項,退出vf系統(tǒng)同時關(guān)閉所有已打開的文件系統(tǒng)同時關(guān)閉所有已打開的文件(包括表包括表)。 命令方式:命令方式: use 功能:關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。功能:關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。 close all 功能:
19、關(guān)閉所有打開的數(shù)據(jù)庫、表、索引、項目等各種類型文件。功能:關(guān)閉所有打開的數(shù)據(jù)庫、表、索引、項目等各種類型文件。 clear all 功能:關(guān)閉所有打開的數(shù)據(jù)庫和表等文件,釋放所有的內(nèi)存變量。功能:關(guān)閉所有打開的數(shù)據(jù)庫和表等文件,釋放所有的內(nèi)存變量。 quit 功能:退出功能:退出visual foxpro系統(tǒng)同時關(guān)閉所有已打開的文件。系統(tǒng)同時關(guān)閉所有已打開的文件。 當(dāng)用戶又打開一個新表時,系統(tǒng)會自動將原來打開的表關(guān)閉,視新表為當(dāng)當(dāng)用戶又打開一個新表時,系統(tǒng)會自動將原來打開的表關(guān)閉,視新表為當(dāng)前工作區(qū)的當(dāng)前表。前工作區(qū)的當(dāng)前表。表的復(fù)制:表的復(fù)制:對一個已有的表文件進(jìn)行復(fù)制,可以根據(jù)需要只復(fù)制對
20、一個已有的表文件進(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ù)。說明:說明:若給出若給出fields 選項,則生成的空表文件中只含有選項,則生成的空表文件中只含有中給出的字段,若省略此項,則復(fù)制的中給出的字段,若省略此項,則復(fù)制的空表空表文件的結(jié)文件的結(jié)構(gòu)和當(dāng)前表相同。構(gòu)和當(dāng)前表相同?!纠俊纠?/p>
21、】 通過復(fù)制通過復(fù)制“學(xué)生基本信息表學(xué)生基本信息表”的結(jié)構(gòu),創(chuàng)建新表的結(jié)構(gòu),創(chuàng)建新表“學(xué)生成績表學(xué)生成績表”,新表只包括新表只包括“學(xué)號學(xué)號”、“姓名姓名”、“入學(xué)成績?nèi)雽W(xué)成績”三個字段。三個字段。use 學(xué)生基本信息表學(xué)生基本信息表copy structure to 學(xué)生成績表學(xué)生成績表 fields 學(xué)號學(xué)號, 姓名姓名, 入學(xué)成績?nèi)雽W(xué)成績2.復(fù)制表文件復(fù)制表文件 n菜單方式:菜單方式:選擇選擇“文件文件|導(dǎo)出導(dǎo)出”,打開,打開“導(dǎo)出導(dǎo)出”對話框?qū)С鰯?shù)據(jù),即復(fù)制文件。對話框?qū)С鰯?shù)據(jù),即復(fù)制文件。n命令方式:命令方式:copy to fields for while 功能:將當(dāng)前表中的數(shù)據(jù)與
22、結(jié)構(gòu)同時復(fù)制到指定的表中。功能:將當(dāng)前表中的數(shù)據(jù)與結(jié)構(gòu)同時復(fù)制到指定的表中。說明:說明:u新生成的表結(jié)構(gòu)中的字段順序由新生成的表結(jié)構(gòu)中的字段順序由fields選項選項確定確定.u和和for 決定了對哪些記錄進(jìn)行復(fù)制。省略這些子句,決定了對哪些記錄進(jìn)行復(fù)制。省略這些子句,則復(fù)制當(dāng)前表的所有記錄。則復(fù)制當(dāng)前表的所有記錄。有四種形式:有四種形式:all 所有記錄所有記錄nextn 從當(dāng)前記錄起的連續(xù)從當(dāng)前記錄起的連續(xù)n條記錄條記錄recordn 第第n個記錄個記錄rest 從當(dāng)前記錄起到最后一個記錄止的所有記錄從當(dāng)前記錄起到最后一個記錄止的所有記錄例例1 1:將學(xué)生基本信息表中男生的記錄復(fù)制到表:將
23、學(xué)生基本信息表中男生的記錄復(fù)制到表boy.dbfboy.dbf中。中。例例2 2:將:將“學(xué)生基本信息表學(xué)生基本信息表”中女生的學(xué)號、姓名、入學(xué)成績中女生的學(xué)號、姓名、入學(xué)成績到到e e盤上的新表盤上的新表girlscore.dbfgirlscore.dbf中。中。顯示或打印當(dāng)前表文件結(jié)構(gòu)顯示或打印當(dāng)前表文件結(jié)構(gòu)格式:格式:list|display structure to printer prompt|to file 說明:說明:(1)to printer表示在顯示的同時將顯示內(nèi)容送往打印機(jī)打印。若表示在顯示的同時將顯示內(nèi)容送往打印機(jī)打印。若包括包括prompt,則在打印前顯示一個對話框,用
24、于設(shè)置打印機(jī),包括,則在打印前顯示一個對話框,用于設(shè)置打印機(jī),包括打印份數(shù)、打印頁碼等。打印份數(shù)、打印頁碼等。 (2) to file ,則在顯示的同時將顯示內(nèi)容輸出到指定的文,則在顯示的同時將顯示內(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)修改字段類型和寬度可能會造成數(shù)據(jù)丟失。修改字段類型和寬度可能會造成數(shù)據(jù)丟失。(2)(2)修改后可存盤退出,也可放棄修改退出修改后可存盤退出,也可放棄修改退出存盤退出:存盤退出:Ctrl+W或確定或確定放放棄修改棄修改: Ctrl+Q或或Esc 表中記錄可以在表記錄的表中記錄可以在表記錄的“瀏覽瀏覽”或或“編輯編輯”窗口窗口中顯示,也可以在中顯示,也可以在Visual FoxPro系統(tǒng)主窗口中顯示。系統(tǒng)主窗口中顯示。在系統(tǒng)主窗口中顯示時,只能瀏覽記錄,不能修改記錄。在系統(tǒng)主窗口中顯示時,只能瀏覽記錄,不能修改記錄。在表記錄的在表記錄的“瀏覽瀏覽”和和“編輯編輯”窗口中顯示時,不
26、但可窗口中顯示時,不但可以瀏覽記錄,還可以對記錄數(shù)據(jù)進(jìn)行編輯修改。以瀏覽記錄,還可以對記錄數(shù)據(jù)進(jìn)行編輯修改。1. 菜單方式:菜單方式:u 打開需要顯示的表打開需要顯示的表u 選擇選擇【顯示】【顯示】|【瀏覽【瀏覽】,打開記錄瀏覽窗口,顯示當(dāng)前表中,打開記錄瀏覽窗口,顯示當(dāng)前表中的記錄。的記錄。 還可以選擇還可以選擇【顯示】【顯示】|【編輯【編輯】,在記錄編輯窗口中顯示當(dāng)前,在記錄編輯窗口中顯示當(dāng)前表中的記錄。表中的記錄。說明:說明: 無論是在表記錄無論是在表記錄“編輯編輯”窗口還是在窗口還是在“瀏覽瀏覽”窗口,都可以窗口,都可以對表中的數(shù)據(jù)進(jìn)行顯示,并允許對數(shù)據(jù)進(jìn)行編輯修改。對表中的數(shù)據(jù)進(jìn)行顯
27、示,并允許對數(shù)據(jù)進(jìn)行編輯修改。 對數(shù)據(jù)修改完畢后,單擊窗口的對數(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)滿足條件的記錄。說明:說明:此命令只顯示記錄,不能對記錄進(jìn)行修改。此命令只顯
28、示記錄,不能對記錄進(jìn)行修改。范圍為范圍為all、next 、record 、rest其中之一。其中之一。如果選擇如果選擇fields,則僅顯示字段名表中列出的字段。缺,則僅顯示字段名表中列出的字段。缺省時,默認(rèn)為顯示所有字段,但不顯示備注型和通用型字段的內(nèi)容。省時,默認(rèn)為顯示所有字段,但不顯示備注型和通用型字段的內(nèi)容。字段名表中各個字段名之間用英文逗號分隔開。字段名表中各個字段名之間用英文逗號分隔開。如果選用了如果選用了for 但沒有明確指出范圍,范圍認(rèn)為但沒有明確指出范圍,范圍認(rèn)為all。命令中指定命令中指定off時,不顯示記錄號,否則在記錄前面給出記錄號。時,不顯示記錄號,否則在記錄前面給
29、出記錄號。當(dāng)當(dāng)“范圍范圍”和和“條件條件”同時缺省時,同時缺省時,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) 顯示記錄號為奇數(shù)的記錄顯示記錄號為奇數(shù)的記錄(5) (5) 顯示女團(tuán)員的記錄顯示女團(tuán)員的記錄(6) (6) 顯示顯示1818歲以上(包括
30、歲以上(包括1818歲)的男生的學(xué)號、姓名歲)的男生的學(xué)號、姓名 信息。信息。【例】就【例】就學(xué)生基本情況表學(xué)生基本情況表,寫出進(jìn)行如下操作的命令,寫出進(jìn)行如下操作的命令(1) (1) 顯示當(dāng)前記錄顯示當(dāng)前記錄 (2) (2) 顯示所有記錄顯示所有記錄(3) (3) 顯示前顯示前5 5條記錄條記錄 (4) (4) 顯示記錄號為奇數(shù)的記錄顯示記錄號為奇數(shù)的記錄(5) (5) 顯示女團(tuán)員的記錄顯示女團(tuán)員的記錄 (6) (6) 顯示顯示1818歲以上的男生的學(xué)號、姓名。歲以上的男生的學(xué)號、姓名。操作操作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é)號學(xué)號,姓名姓名 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)前表的記錄。說明:說明:fields:顯示指定字段。缺省時,顯示所有字段。:顯示指定字段。缺省時,顯示所有字段。for:顯示滿足條件的記錄。缺省時,顯示所有:顯示滿足條件的記錄。缺省時,顯示所有 記錄。記錄。browsebrowse、editedit、changechange命令是在表記錄命令是在表記錄“編輯編輯”或或“瀏覽瀏覽”窗口中,用手工的方法修改表中記錄。如窗口中,用手工的方法修改表中記錄。如果有規(guī)律地對成批記錄進(jìn)行修改,可以使用果有規(guī)律地對成批記錄進(jìn)行修改,可以使用替換修改替換修改操作,可以實現(xiàn)操作,可以實現(xiàn)批量替換修改批量替換修改,從而提高操作效率。,從而
33、提高操作效率。1. 1. 菜單方式菜單方式: :打開表,在記錄打開表,在記錄“瀏覽瀏覽”窗口中顯示表記錄,選窗口中顯示表記錄,選擇擇“表表”菜單下的菜單下的“替換字段替換字段”命令。命令。例:將例:將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有12級學(xué)生的入學(xué)成級學(xué)生的入學(xué)成績增加績增加5分。分。 2.2.命令方式:命令方式:格式:格式:replace with additive, with additive , for 功能:修改當(dāng)前表中指定范圍內(nèi)、滿足條件的記錄的指定字段的功能:修改當(dāng)前表中指定范圍內(nèi)、滿足條件的記錄的指定字段的值,用表達(dá)式的值自動替換對應(yīng)的字段值。值,用表達(dá)式的值自動替換
34、對應(yīng)的字段值。說明:說明:表達(dá)式與對應(yīng)字段的數(shù)據(jù)類型必須相同。表達(dá)式與對應(yīng)字段的數(shù)據(jù)類型必須相同。如果不選擇如果不選擇“范圍范圍”和和“forfor子句子句”則則默認(rèn)范圍為當(dāng)前記錄默認(rèn)范圍為當(dāng)前記錄。如果只如果只選擇了選擇了forfor子句子句,而沒有指定范圍,而沒有指定范圍,則范圍默認(rèn)為則范圍默認(rèn)為allall。additiveadditive只能在替換備注型字段時使用。使用只能在替換備注型字段時使用。使用additiveadditive備注型備注型字段的替換內(nèi)容將附加到備注型字段原來內(nèi)容的后面,否則用表字段的替換內(nèi)容將附加到備注型字段原來內(nèi)容的后面,否則用表達(dá)式的值改寫原備注型字段內(nèi)容達(dá)式
35、的值改寫原備注型字段內(nèi)容 2.2.命令方式:命令方式:格式:格式:replace with additive, with additive , for 例如:例如: 對對“學(xué)生基本信息表學(xué)生基本信息表”進(jìn)行如下操作:進(jìn)行如下操作:(1)(1)將將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有1212級學(xué)生的入學(xué)成績減去級學(xué)生的入學(xué)成績減去5 5分。分。(2)(2)將年級由原來的兩位數(shù)變成四位數(shù)的形式,即把原來的將年級由原來的兩位數(shù)變成四位數(shù)的形式,即把原來的“10”10”、 “ “11”11”、 “ “12” 12” 分別變成分別變成“2010”2010”、 “2011”2011”、 “ “20
36、12”2012”的形式。的形式。(3)(3)將將3 3號記錄的出生日期修改為號記錄的出生日期修改為19931993年年1212月月1 1日。日。例如:例如: 對對“學(xué)生基本信息表學(xué)生基本信息表”進(jìn)行如下操作:進(jìn)行如下操作:(1)(1)將將“學(xué)生基本信息表學(xué)生基本信息表”中所有中所有1212級學(xué)生的入學(xué)成績減去級學(xué)生的入學(xué)成績減去5 5分。分。(2)(2)將年級由原來的兩位數(shù)變成四位數(shù)的形式,即把原來的將年級由原來的兩位數(shù)變成四位數(shù)的形式,即把原來的1010、 1111、 12 12 分別變成分別變成20102010、 20112011、 20122012的形式。的形式。(3)(3)將將3 3號
37、記錄的出生日期修改為號記錄的出生日期修改為19931993年年1212月月1 1日。日。use 學(xué)生基本信息表學(xué)生基本信息表 replace 入學(xué)成績?nèi)雽W(xué)成績 with 入學(xué)成績?nèi)雽W(xué)成績-5 for 年級年級= 12 replace all 年級年級 with 20+年級年級replace record 3 出生日期出生日期 with 1993-12-01use表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)表中的記錄號:表中的記錄號:輸入表記錄時,系統(tǒng)按照其輸入表記錄時,系統(tǒng)按照其輸入的先后順序,給每一個記錄賦予一個記輸入的先后順序,給每一個記錄賦予一個記錄號:錄號:1 1n n。
38、記錄號用于表示數(shù)據(jù)記錄在表。記錄號用于表示數(shù)據(jù)記錄在表文件中的物理順序。文件中的物理順序。表的記錄指針與當(dāng)前記錄:表的記錄指針與當(dāng)前記錄: VFPVFP為每一個打為每一個打開的表設(shè)置了一個記錄指針,指向當(dāng)前正在開的表設(shè)置了一個記錄指針,指向當(dāng)前正在被操作的記錄,該記錄稱為當(dāng)前記錄。被操作的記錄,該記錄稱為當(dāng)前記錄。表記錄指針的定位:表記錄指針的定位:如果想對某條記錄進(jìn)行如果想對某條記錄進(jìn)行操作,必須讓記錄指針指向該記錄,使其成操作,必須讓記錄指針指向該記錄,使其成為當(dāng)前記錄。表記錄的定位,實質(zhì)就是根據(jù)為當(dāng)前記錄。表記錄的定位,實質(zhì)就是根據(jù)需要來移動表的記錄指針,使其指向要操作需要來移動表的記錄
39、指針,使其指向要操作的那條記錄。的那條記錄。表記錄指針的定位有表記錄指針的定位有絕對定位、相對定位、絕對定位、相對定位、條件定位條件定位三種方式,可以用三種方式,可以用菜單或命令菜單或命令實現(xiàn)。實現(xiàn)。表起始標(biāo)識(BOF)表結(jié)束標(biāo)識(EOF) 首記錄(TOP) 第2條記錄 第n條記錄 尾記錄(BOTTOM)表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)測試記錄指針的有關(guān)函數(shù)測試記錄指針的有關(guān)函數(shù) p40-p41格式:格式: bof( ) 功能:測試記錄指針是否到表的起始處(在首記錄之前)功能:測試記錄指針是否到表的起始處(在首記錄之前) 返回值:返回值:.t. 或或 .f.格式:格式
40、: eof( ) 功能:測試記錄指針是否到表的結(jié)束處(在末記錄之后)功能:測試記錄指針是否到表的結(jié)束處(在末記錄之后) 返回值:返回值:.t. 或或 .f.格式:格式:reccount( ) 功能:返回當(dāng)前表中記錄的總個數(shù)功能:返回當(dāng)前表中記錄的總個數(shù) 返回值:數(shù)值返回值:數(shù)值格式:格式: recno( ) 功能:返回當(dāng)前表當(dāng)前記錄的記錄號功能:返回當(dāng)前表當(dāng)前記錄的記錄號 返回值:數(shù)值返回值:數(shù)值格式格式:found() 功能:檢測在當(dāng)前表中是否查找到所需數(shù)據(jù)。功能:檢測在當(dāng)前表中是否查找到所需數(shù)據(jù)。 返回值:返回值:.t. 或或 .f.表起始標(biāo)識(BOF)表結(jié)束標(biāo)識(EOF) 首記錄(TOP
41、) 第2條記錄 第n條記錄 尾記錄(BOTTOM)1 1、菜單方式、菜單方式(1)(1)打開要使用的表,進(jìn)入表記錄打開要使用的表,進(jìn)入表記錄“瀏覽瀏覽”窗口。窗口。(2)(2)選擇選擇“表表”“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”,彈出,彈出“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”子菜單。子菜單。第一個:定位到第一條記錄第一個:定位到第一條記錄最后一個:定位到最后一條記錄最后一個:定位到最后一條記錄下一個:定位到當(dāng)前記錄的下一條下一個:定位到當(dāng)前記錄的下一條上一個:定位到當(dāng)前記錄的上一條上一個:定位到當(dāng)前記錄的上一條記錄號:定位到指定記錄號的位置記錄號:定位到指定記錄號的位置定位:指針將移至滿足條件的首條記錄定位:指針將移至滿足條
42、件的首條記錄表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)(1 1)絕對定位:不管當(dāng)前的記錄指針定位在哪里,將記錄指絕對定位:不管當(dāng)前的記錄指針定位在哪里,將記錄指針絕對地定位到指定的記錄上針絕對地定位到指定的記錄上格式:格式:ngoto topngoto bottomngo 功能:功能:n 定位到首記錄定位到首記錄n 定位到末記錄定位到末記錄n指針指向當(dāng)前表的記錄號與指針指向當(dāng)前表的記錄號與值相同的記錄。值相同的記錄。算術(shù)表達(dá)式值的范圍為:算術(shù)表達(dá)式值的范圍為:1至當(dāng)前表中的最大記錄個數(shù)至當(dāng)前表中的最大記錄個數(shù)(recco
43、unt() 的值)的值) 2 2、命令方式、命令方式表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)(2)相對定位:以當(dāng)前記錄位置為基準(zhǔn),向前或向后移動記錄指針。)相對定位:以當(dāng)前記錄位置為基準(zhǔn),向前或向后移動記錄指針。格式格式: skip 功能:記錄指針從當(dāng)前記錄向前或向后移動若干個記錄。功能:記錄指針從當(dāng)前記錄向前或向后移動若干個記錄。說明:說明:當(dāng)當(dāng)?shù)闹荡笥诘闹荡笥?時,記錄指針往表尾方向移動若干條記時,記錄指針往表尾方向移動若干條記錄,當(dāng)錄,當(dāng)?shù)闹敌∮诘闹敌∮?時,記錄指針向表頭方向移動若干條時,記錄指針向表頭方向移動若干條記錄。若省略此項,則記錄指針移到下一個記錄。記錄。若
44、省略此項,則記錄指針移到下一個記錄。如果記錄指針指向末記錄而執(zhí)行如果記錄指針指向末記錄而執(zhí)行skip,則,則recno()返回一個比表記錄返回一個比表記錄總數(shù)大總數(shù)大1的數(shù),且的數(shù),且eof()返回返回.t.;如果記錄指針指向首記錄而執(zhí)行;如果記錄指針指向首記錄而執(zhí)行skip -1,則則recno()返返 回回1,且,且bof()返回返回.t.如果打開了索引,則記錄指針按索引文件中的順序移動,否則按表如果打開了索引,則記錄指針按索引文件中的順序移動,否則按表文件中的物理順序移動。文件中的物理順序移動。表記錄指針的定位表記錄指針的定位記錄指針定位命令舉例記錄指針定位命令舉例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)前表中滿足條件的記錄,并且定位到第一條滿足條件的記錄。位到第一條滿足條件的記錄。說明:說明:“范圍范圍”的默認(rèn)值為的默認(rèn)值為all。如果要繼續(xù)查找后面滿足條件的記錄,可以反復(fù)使用如果要繼續(xù)查找后面滿足條件的記錄,可以反復(fù)使用
46、continue命令,直至到達(dá)范圍邊界或表尾為止。命令,直至到達(dá)范圍邊界或表尾為止。如果找到滿足條件的記錄,則記錄指針指向該記錄,并如果找到滿足條件的記錄,則記錄指針指向該記錄,并將函數(shù)將函數(shù)found()的值設(shè)置為的值設(shè)置為.t.。當(dāng)沒有找到滿足條件的記錄。當(dāng)沒有找到滿足條件的記錄時,指針定位在表文件結(jié)束標(biāo)識處或該范圍的最后一條記時,指針定位在表文件結(jié)束標(biāo)識處或該范圍的最后一條記錄,同時系統(tǒng)狀態(tài)欄上給出提示信息錄,同時系統(tǒng)狀態(tài)欄上給出提示信息“已到定位范圍末已到定位范圍末尾尾”,函數(shù),函數(shù)found()的值為的值為.f.。表記錄指針的定位表記錄指針的定位 (定位記錄)(定位記錄)【例】查找【
47、例】查找“學(xué)生基本信息表學(xué)生基本信息表”中姓中姓“劉劉”的同學(xué)。的同學(xué)。use 學(xué)生基本信息表學(xué)生基本信息表locate for left(姓名姓名, 2)=劉劉display 學(xué)號學(xué)號, 姓名姓名, 性別性別, 系別代號系別代號 &系統(tǒng)主窗口顯示如下圖所示系統(tǒng)主窗口顯示如下圖所示continuedisplay 學(xué)號學(xué)號, 姓名姓名, 性別性別, 系別代號系別代號 &系統(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功能:在指定位置插入一條新記錄或空記錄功能:在指定位置插入一條新記錄或空記錄說明:說明:u 若給出若給出blank選項,則插入一個空記錄;若不給出此項,選項,則插入一個空記錄;若不給出此項,則進(jìn)入表記錄則進(jìn)入表記錄“編輯編輯”窗口,用戶輸入新紀(jì)錄內(nèi)容。窗口,用戶輸入新紀(jì)錄內(nèi)容。u若給出若給出before選項,則在當(dāng)前記錄的前面插入一個新記選項,則在當(dāng)前記錄的前面插入一個新記錄;若不給出該選項,則在當(dāng)前記錄的錄
49、;若不給出該選項,則在當(dāng)前記錄的后面后面插入一個插入一個新記錄。新記錄。 例例1:對學(xué)生基本信息表增加:對學(xué)生基本信息表增加6號和號和7號記錄號記錄use 學(xué)生基本信息表學(xué)生基本信息表go 6 insert beforeinsert&此時新增加的此時新增加的6 6號記錄變成當(dāng)前記錄號記錄變成當(dāng)前記錄&在在6 6號記錄之后插入一條新記錄,即第號記錄之后插入一條新記錄,即第7 7號記錄號記錄例:已知表:成績例:已知表:成績(考號考號(C5),語文語文(N3),數(shù)學(xué),數(shù)學(xué)(N3),英語英語(N3),,平均成績,平均成績(N5), 總分總分(N5) )(1)在)在“成績成績”表的第表的
50、第4條記錄后增加一條新的空白記錄,再條記錄后增加一條新的空白記錄,再用用Replace替換命令修改新添加的空白記錄。記錄的內(nèi)容為:替換命令修改新添加的空白記錄。記錄的內(nèi)容為: “04405”,95,88,86。(2)用)用Replace命令計算表中所有記錄的平均成績和總分字段命令計算表中所有記錄的平均成績和總分字段的值。的值。例:已知表:成績例:已知表:成績(考號考號(C5),語文語文(N3),數(shù)學(xué),數(shù)學(xué)(N3),英語英語(N3),,平均成績,平均成績(N5), 總分總分(N5) )(1)在)在“成績成績”表的第表的第4條記錄后增加一條新的空白記錄,再用條記錄后增加一條新的空白記錄,再用Rep
51、lace替換命令修改新添加的空白記錄。記錄的內(nèi)容為:替換命令修改新添加的空白記錄。記錄的內(nèi)容為: “04405”,95,88,86。(2)用)用Replace命令計算表中所有記錄的平均成績和總分字段的值。命令計算表中所有記錄的平均成績和總分字段的值。use 成績成績go 4insert blanreplace 考號考號 with 04405 ,語文語文 with 95,數(shù)學(xué),數(shù)學(xué) with 88,英語,英語 with 86replace all 總分總分 with 語文語文+數(shù)學(xué)數(shù)學(xué)+英語英語, 平均成績平均成績 with 總分總分/3use2. 追加記錄追加記錄格式:格式:append bl
52、ank功能:在表編輯窗口中為當(dāng)前表的功能:在表編輯窗口中為當(dāng)前表的末尾末尾追加一條或多條追加一條或多條記錄。記錄。說明:說明:u若選用若選用blank選項,則追加一個空記錄到表的末尾。選項,則追加一個空記錄到表的末尾。u菜單方式:表瀏覽狀態(tài)下,選擇菜單方式:表瀏覽狀態(tài)下,選擇“表表|追加新記錄追加新記錄” 或選擇或選擇“顯示顯示|追加方式追加方式” 。3、從其他表文件向當(dāng)前表追加記錄、從其他表文件向當(dāng)前表追加記錄格式:格式:append from fields for 功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。說明:說明: 系統(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)字段的寬度,字符型字段將被截斷尾部,數(shù)值型字段用符型字段將被截斷尾部,數(shù)值型字段用“*”填充,以填充,以示溢出。示溢出。 菜單方式:表瀏覽狀態(tài)下,選擇菜單方式:表瀏覽狀態(tài)下,選擇“表表|追加記錄追加記錄”,打,打開開“追加來源追加來源”對話框。對話框。3、從其他表文件向當(dāng)前表追加記錄、從其他表文件向當(dāng)前表追加記錄格式:格式:append from f
54、ields for 功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。功能:將指定的源表中滿足條件的數(shù)據(jù)添加到當(dāng)前表尾。【例】【例】“學(xué)生信息表學(xué)生信息表”的結(jié)構(gòu)如下:的結(jié)構(gòu)如下:學(xué)生信息表學(xué)生信息表(學(xué)號學(xué)號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é)號學(xué)號,姓名姓名,性別性別,出生日期出生日期,;是否入團(tuán)是否入團(tuán),備注備注,照片照片browseusel邏輯刪除:邏輯刪除:對要刪除的記錄加上對要刪除的記錄加上刪除標(biāo)記刪除標(biāo)記,邏輯刪,邏輯刪除的記錄需要時還可以恢復(fù)。除的記錄需要時還可以恢復(fù)。l物理刪除:物理刪除:當(dāng)確實需要刪除記錄時,再對帶有刪除當(dāng)確實需要刪除記錄時,再對帶有刪除標(biāo)記的記錄進(jìn)行物理刪除,物理刪除的記錄從磁盤上標(biāo)記的記錄進(jìn)行物理刪除,物理刪除的記錄從磁盤上被徹底刪除,不能再恢復(fù)。被徹底刪除,不能再恢復(fù)。邏輯刪除有三種方法:邏輯刪除有三種方法:鼠標(biāo)操作:鼠標(biāo)操作:在表記錄在表記錄“瀏覽瀏覽”窗口,用鼠標(biāo)移單窗口,用鼠標(biāo)移單擊要刪除的記錄左側(cè)的矩形域,即對該條記錄邏擊要刪除的記錄左側(cè)的矩形域,即對該條記錄邏輯刪除。輯刪除。菜單操作:菜單操作:在表記錄在表記錄“瀏覽瀏覽”窗口,選擇窗口,選擇“表表| 刪刪除記錄除記錄”,彈出,彈出“刪除刪除”對話框。對話框。命令操作命令操作 格式:格式:delete for 功能:功能:邏輯刪除當(dāng)前表中指定范圍、滿足條件的邏輯刪除當(dāng)前表中指定范圍、滿足
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教版選擇性必修1語文下冊階段測試試卷含答案
- 2025年冀教新版選修4歷史上冊月考試卷含答案
- 2025年滬科新版七年級數(shù)學(xué)上冊階段測試試卷含答案
- 技能拓展培訓(xùn)合同(2篇)
- 抵押變更合同(2篇)
- 承包的合同范本(2篇)
- 2025版農(nóng)場農(nóng)產(chǎn)品質(zhì)量安全追溯系統(tǒng)建設(shè)合同4篇
- 2025年度智能建筑項目搭建委托合同4篇
- 2025年度知識產(chǎn)權(quán)質(zhì)押融資合同4篇
- 二零二五年度戀愛雙方知識產(chǎn)權(quán)共創(chuàng)共享合同3篇
- 慈溪高一期末數(shù)學(xué)試卷
- 天津市武清區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹脂項目環(huán)境影響評價
- 高端民用航空復(fù)材智能制造交付中心項目環(huán)評資料環(huán)境影響
- 貴州省黔東南州2024年七年級上學(xué)期數(shù)學(xué)期末考試試卷【附答案】
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報告
- DB22T 3268-2021 糧食收儲企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評定規(guī)范
- 辦事居間協(xié)議合同范例
- 正念減壓療法詳解課件
- 學(xué)校校本課程《英文電影鑒賞》文本
評論
0/150
提交評論