第四章 表與數(shù)據(jù)庫_第1頁
第四章 表與數(shù)據(jù)庫_第2頁
第四章 表與數(shù)據(jù)庫_第3頁
第四章 表與數(shù)據(jù)庫_第4頁
第四章 表與數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第四章第四章 表與數(shù)據(jù)庫表與數(shù)據(jù)庫教學目的教學目的:1數(shù)據(jù)庫、表的建立與查看。數(shù)據(jù)庫、表的建立與查看。2數(shù)據(jù)表結構的瀏覽與修改。數(shù)據(jù)表結構的瀏覽與修改。3對數(shù)據(jù)表記錄的操作。對數(shù)據(jù)表記錄的操作。教學重點教學重點(難點難點):對數(shù)據(jù)表記錄的可視化操作和命令操作:輸入和追加數(shù)據(jù),對數(shù)據(jù)表記錄的可視化操作和命令操作:輸入和追加數(shù)據(jù),指針定位,瀏覽、顯示和插入、刪除記錄,修改和批量替指針定位,瀏覽、顯示和插入、刪除記錄,修改和批量替換數(shù)據(jù)。換數(shù)據(jù)。Visual Foxpro的命令格式中,經(jīng)常會出現(xiàn)如下的符號: :表示可選項??梢愿鶕?jù)具體問題選擇一個或多個選項。:表示必選項。該項必須根據(jù)具體問題選擇一個

2、確定的參數(shù),省略時,會出現(xiàn)語法錯誤。| :用“|”隔開可選項,表示可在若干項參數(shù)中選其中之一。在具體使用命令時,這些符號不要輸入。4.1 4.1 數(shù)據(jù)庫數(shù)據(jù)庫一、數(shù)據(jù)庫的基本概念一、數(shù)據(jù)庫的基本概念 一個數(shù)據(jù)庫文件是一組文件,包括擴展名為.DBC的數(shù)據(jù)庫主文件、擴展名為.DCT的數(shù)據(jù)庫備注文件以及一個文件擴展名為.DCX的數(shù)據(jù)庫索引文件。二、創(chuàng)建數(shù)據(jù)庫二、創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫有命令、菜單和利用項目管理器創(chuàng)建3種方法。1、命令格式:Create DataBase | ? 命令功能:用于創(chuàng)建一個數(shù)據(jù)庫。 (1)數(shù)據(jù)庫名:指定要創(chuàng)建的數(shù)據(jù)庫的名稱。 (2)選擇?參數(shù)或不使用任何參數(shù),Visual

3、FoxPro將彈出“創(chuàng)建”對話框,提示要指定數(shù)據(jù)庫的名稱。 (3)數(shù)據(jù)庫創(chuàng)建后,Visual FoxPro自動將其保存在指定目錄,并以Dbc為其擴展名。 (4)當用Create DataBase命令創(chuàng)建數(shù)據(jù)庫后,不必再用Open DataBase命令打開即可使用。例題: Creat Database F:學生信息庫 Creat Database 學生信息庫 Creat Database Creat Databse ? 2、菜單方式 菜單方式有“新建文件”和“向導”兩種3、“項目管理器”方式 先建立項目文件,再在其中建立數(shù)據(jù)庫項目文件的概念項目文件的概念: 我們在開發(fā)一個數(shù)據(jù)庫應用系統(tǒng)時,往往會

4、生成許多數(shù)據(jù)和各種類型的文件。為了能有效組織和規(guī)范管理數(shù)據(jù)庫應用系統(tǒng)中所有的數(shù)據(jù)和文件,常常需要創(chuàng)建一個“項目”文件。 項目文件由擴展名為.Pjx及.Pjt兩個文件組成,因此,在移動、拷貝項目文件時,應當同時操作這二個文件。 “項目管理器” 是項目文件的窗口?!绊椖抗芾砥鳌?就是“項目”文件對一個數(shù)據(jù)庫應用系統(tǒng)中所有的數(shù)據(jù)和文件進行組織、創(chuàng)建、維護和管理的工作平臺,是一個有效的可視化的操作工具。 創(chuàng)建項目文件創(chuàng)建項目文件1命令方式 Create Project 2菜單方式 單擊“文件”、“新建”或單擊工具欄中的“新建”按鈕,在“新建”對話框中,單擊“項目”單選按鈕。 打開項目文件打開項目文件1

5、命令方式 modify project 2菜單方式 單擊“文件”、“打開”或單擊工具欄中的“打開”按鈕,在“打開”對話框中。三、數(shù)據(jù)庫的基本操作三、數(shù)據(jù)庫的基本操作 1、打開數(shù)據(jù)庫 1)命令方式一 Open Database Open Database |? Exclusive | Shared|? Exclusive | Shared參數(shù)說明: :是要打開的數(shù)據(jù)庫名。若用戶不指定文件的擴展名,Visual Foxpro 會自動的指定為DBC。 若未指定文件名或為使用了問號“?”,Visual Foxpro會顯示打開對話框提示用戶輸入數(shù)據(jù)庫名。 Exclusive/Shared:選擇獨占或共享

6、的方式打開。 選擇Exclusive將以“獨占方式”打開數(shù)據(jù)庫,即一個用戶打開數(shù)據(jù)庫而其他用戶則不能訪問該數(shù)據(jù)庫。 選擇Shared將以“共享方式”打開數(shù)據(jù)庫,即一個用戶打開數(shù)據(jù)庫而其他用戶也可以訪問數(shù)據(jù)庫。例: 打開一個名為“學生信息庫”的數(shù)據(jù)庫。 Set Defa To F: Open Database 學生信息管理庫 Exclusive 2)命令方式二(顯示打開數(shù)據(jù)庫 ) Modify Database Modify Database | ? | ? 該命令能顯示地打開數(shù)據(jù)庫,也就是說能打開“數(shù)據(jù)庫設計器”窗口。 例:Modify Database F: 學生信息庫3)菜單方式 單擊“文

7、件”、“打開”或工具欄上的“打開”按鈕 4)使用“項目管理器”打開數(shù)據(jù)庫2關閉數(shù)據(jù)庫(1)命令格式 Close Database 參數(shù)說明: 如果沒有All參數(shù),則關閉當前數(shù)據(jù)庫。有All參數(shù)則關閉所有的數(shù)據(jù)庫。注意: 單擊“數(shù)據(jù)庫設計器”右上角的 號或左上角的的“關閉”選項,只是關閉了“數(shù)據(jù)庫設計器”,并沒有關閉數(shù)據(jù)庫。4.2 4.2 表表一、自由表和數(shù)據(jù)庫表自由表:不隸屬于任何數(shù)據(jù)庫數(shù)據(jù)庫表:隸屬于某個特定的數(shù)據(jù)庫 數(shù)據(jù)庫表和自由表是可以相互轉換的,當一個自由表被添加到某一個數(shù)據(jù)庫后,就成了數(shù)據(jù)庫表。當數(shù)據(jù)庫表從數(shù)據(jù)庫中移出后,就成了自由表。 自由表和數(shù)據(jù)庫表都是存放在磁盤上的獨立的表文件

8、。二、創(chuàng)建數(shù)據(jù)表在Visual FoxPro中創(chuàng)建表分為四步: 第一步:設計表的結構 第二步:定義表的結構 第三步:輸入表記錄數(shù)據(jù) 第四步:保存表文件學生檔案表1設計表的結構(1)需求分析(2)建立關系型二維數(shù)據(jù)列表模型(3)表的結構設計 建立一個表最重要的一步是設計好數(shù)據(jù)庫表的結構。表結構設計需要定義字段名、數(shù)據(jù)類型、字段寬度。是數(shù)值型字段,還要確定小數(shù)位數(shù)。2創(chuàng)建表 在Visual FoxPro中創(chuàng)建表的方法有命令方式、菜單方式、利用項目管理器方式、利用數(shù)據(jù)庫設計器方式。 在未打開數(shù)據(jù)庫之前,用命令、菜單方法創(chuàng)建的是自由表。在打開數(shù)據(jù)庫之后,用命令、菜單方法創(chuàng)建的是數(shù)據(jù)庫表。(1)命令方式

9、創(chuàng)建表 1)命令方式一 Create 在打開有關數(shù)據(jù)庫之后,創(chuàng)建的是數(shù)據(jù)庫表。否則,創(chuàng)建的是自由表。 創(chuàng)建學生檔案 表2)命令方式二 Create Table 表名 Free (字段名1 類型(寬度,小數(shù)位),字段名2 類型(寬度,小數(shù)位) 該方式可直接創(chuàng)建表文件,不會出現(xiàn)表結構的定義窗口“表設計器”。 當使用Create Table來建立表時: 如果當前沒有打開數(shù)據(jù)庫。那么,不管是否選擇了關鍵字“Free”,其所建立的表都是自由表。 如果當前打開了數(shù)據(jù)庫,沒有選擇“Free”關鍵字,所創(chuàng)建的表將會自動添加到所打開的數(shù)據(jù)庫中而成為數(shù)據(jù)庫表。選擇該“Free”鍵字,所創(chuàng)建的表仍然為自由表。 例:

10、 按圖表結構,用命令方式直接創(chuàng)建教師代碼表。Create Table D:教師代碼表(教師代碼 C(4),教師姓名 C(8),教師職稱 C(10),性別 C(2),年齡 N(2,0),系別代碼 C(3) 命令執(zhí)行后,可以單擊“顯示”、“表設計器”來瀏覽教師代碼表的表結構。(2)菜單方式創(chuàng)建表 菜單方式有“新建文件”和“向導”二種,一般使用“新建文件”方式。 (3)利用“項目管理器”創(chuàng)建表 利用“項目管理器”創(chuàng)建的表是一個數(shù)據(jù)庫表 (4)利用“數(shù)據(jù)庫設計器”創(chuàng)建表 利用“數(shù)據(jù)庫設計器”創(chuàng)建的表是一個數(shù)據(jù)庫表。單擊“文件”、“打開”,在“打開”窗口中,選擇要打開的數(shù)據(jù)庫 。 在“數(shù)據(jù)庫設計器”窗口

11、的空白處,單擊鼠標右鍵,在彈出的快捷菜單中,選擇“新建表”按鈕,進行新建表的工作。 1-4 表的基本操作表的基本操作1表文件的打開與關閉 要對表進行操作,必須首先打開表。 在Visual FoxPro中,打開表的方法有兩種:其一是命令方式,其二是菜單方式。(1)表的打開 1)命令方式 Use Exclusive/Shared參數(shù)說明: Exclusive/Shared:指出表的打開方式。Exclusive為獨 占方式,打開表后,能對表的結構進行修改。Shared為共享方式。打開表后,不能對表的結構進行修改。默認方式為Shared共享方式。 2)菜單方式 單擊“文件”菜單中的“打開”或單擊工具欄

12、中的“打開”圖標,在“打開”對話窗口中,選擇驅動器與文件夾,選擇表(.Dbf)文件類型,再選擇要打開的表文件名以及打開文件的方式(獨占、共享),單擊“確定”。(2)表的關閉 為防止數(shù)據(jù)遭到意外的破壞,表操作完后,應關閉表。 1)命令方式 Use &關閉當前表 Close All &關閉所有的文件 2)菜單方式 利用“文件”菜單中的“關閉”命令可以關閉表。2表結構的瀏覽與修改(1)瀏覽表結構 1)命令方式 List/Display Structure 參數(shù)說明: List與Display的區(qū)別是當顯示的內容多于一屏時, List是翻滾顯示,而Display是分屏顯示。 注意:表結

13、構所占的總字節(jié)數(shù)是表字段所占字節(jié)數(shù)總和加 1。這一字節(jié)是用來存放記錄號的。 例:顯示F盤根目錄下的“學生成績表”表的結構。 Use F:/學生成績表 Display Structure List structure2)菜單方式 菜單方式是一種全屏幕顯示方式。 單擊“文件”、“打開”,在“打開”對話框中選擇要瀏覽結構的表。然后,單擊“顯示”、“表設計器”。如果以“獨占”的方式打開后,可以對結構進行修改。而以“只讀的方式”打開,則只能瀏覽結構。(2)修改表的結構 1)命令方式 Use Exclusive &如果以共享shared方式打開,能否修改表結構? Modify Structure

14、2)表設計器方式 單擊“文件”菜單中的“打開”選項,在“打開”的對話框中, 以獨占方式選擇要打開的表文件。然后,從“顯示”菜單 中,選擇“表設計器”,打開“表設計器”窗口修改表結構。3)數(shù)據(jù)庫設計器方式 打開相應的數(shù)據(jù)庫文件,在彈出的數(shù)據(jù)庫設計器中鼠標右鍵單擊要修改結構的表,在彈出的快捷菜單中選擇“修改”。打開“表設計器”窗口,修改表結構。4)項目管理器方式 打開相應的項目文件,在彈出的項目管理器中展開表。選中要修改結構的表,單擊“修改”命令按鈕。在彈出的“表設計器”對話框中,修改表結構。3、瀏覽顯示表記錄 表打開以后,需要使用顯示命令,才能瀏覽到表中的記錄。(1)命令方式Browse Sco

15、pe Fields For List Scope Fields For DisplayScope Fields For 是用來確定參與命令操作的記錄范圍。它有四種選擇:All:表示所有的記錄Record N:表示第n條記錄Next N:表示當前記錄后的n條記錄(包括當前記錄)Rest:表示當前記錄后的所有記錄(包括當前記錄)其中:Next N 和Rest命令需要事先用Goto定位。 Fields投影Fields是一種投影操作。用來說明數(shù)據(jù)表的字段名稱,每個字段名之間必須用逗號隔開。如果不選擇該子句,則表示選擇所有的字段。 For For 是一種選擇操作。它使命令只作用于那些邏輯表達式的值為“真

16、”的記錄。 Whlie Whlie也是一種選擇操作。與For子句不同的是:當遇到第一條不滿足邏輯表達式為“真”的記錄時,就終止命令的作用。即使后面仍然有滿足邏輯表達式為“真”的記錄也中斷執(zhí)行,并把記錄指針定位在不滿足邏輯表達式為“真”的第一條記錄上。 Browse 是全屏幕方式顯示、List是以滾動方式顯示、而 Display則為分屏方式顯示。 在Browse命令的顯示窗口中,可以對記錄進行編輯修改。 但List、Display命令顯示記錄后,并不能對記錄進行編 輯修改。例:在學生檔案表.Dbf表文件中,查詢顯示99級或98級并且籍貫為“江西”或“浙江”籍的學生,顯示內容為學號、班級、姓名、性

17、別、年齡、籍貫等字段。注:學號的前二位表示年級。 Use 學生檔案表 List For (Subs(學號,1,2)=”99”.Or.Subs(學 號,1,2)=”98”).And.(籍貫=”江西”.Or.籍貫= ”浙江”) Fields 學號,班級,姓名,性別,年齡,籍貫 &注意字符串截取函數(shù)的運用 Use(2)菜單方式 在Visual FoxPro系統(tǒng)菜單下,單擊“文件”菜單中的“打開”或單擊工具欄中的“打開”圖標。在彈出的“打開”對話窗口中,選擇要打開的表文件名以及打開文件的方式,單擊“確定”。然后,單擊主菜單中的“顯示”、“瀏覽”。 表的顯示模式有“瀏覽”和“編輯”兩種。表的顯示

18、模式可以相互切換,切換方法為:單擊“顯示”菜單中的“瀏覽”項就切換到“瀏覽”窗口,單擊“顯示”菜單下的“編輯”項就切換到“編輯”窗口。(3)數(shù)據(jù)庫設計器方式 打開相應的數(shù)據(jù)庫文件,在彈出的數(shù)據(jù)庫設計器中鼠標右鍵單擊要瀏覽的表,在彈出的快捷菜單中選擇“瀏覽”。(4)項目管理器方式 打開相應的項目文件,在彈出的項目管理器中展開表。選中要瀏覽的表,單擊“瀏覽”命令按鈕。4追加表記錄 表文件記錄的輸入方法通常有: 定義表結構后,立即輸入記錄 用Append命令向表文件追加記錄 從另一個表文件中向當前表添加記錄 從其它類型的文件中向當前表文件傳送數(shù)據(jù) 把數(shù)組數(shù)據(jù)傳送到表文件等(1)單條記錄的追加 1)命

19、令方式 Append Blank Append命令是一條編輯命令,用戶可以從鍵盤上向當前表末尾連續(xù)添加任意條記錄。例: 向學生檔案表.Dbf表文件中,追加記錄。 Use 學生檔案表 Append &在編輯狀態(tài)用戶輸入記錄數(shù)據(jù)例:向學生檔案表.Dbf文件中,添加一條空記錄。 Use 學生檔案表 ?reccount() Append Blank ?reccount()2)菜單方式 打開表文件,單擊“顯示”、“瀏覽”。這時,會在主菜單中增加“表”選項,單擊“表”、“追加新記錄”,則彈出錄入記錄的窗口,用戶可以向表追加一條記錄。 輸入記錄后,按Ctrl+W存盤退出數(shù)據(jù)輸入窗口。(2)多條記錄的

20、追加 1)命令方式 從其它表文件中向當前表追加 有時用戶需要將一個表文件的數(shù)據(jù)全部或部分追加到 另一表末尾中,利用Append From命令可以方便地完成 這一任務。Append From Fields字段名表For 參數(shù)說明: 將From中指定的記錄追加到目標表末尾。 允許在相同或不完全相同結構的表文件之間追加記錄,但被追加字段的字段名、類型必須與目標表相同。若二表文件同名字段的寬度不同,則以目標表文件的寬度為基準。 若選擇Fields僅將列出的字段追加到目標表末尾。 若選擇For,則將滿足For那些記錄追加到目標表末尾。例:將學生檔案表.Dbf表文件中學號字段的數(shù)據(jù)追加到表學生成績表.Db

21、f中。最后,用Browse顯示操作結果。 Use 學生成績表 &打開目標表文件 Append From 學生檔案表 Fields 學號 Browse &在Browse窗口中瀏覽學生成績表 從文本文件向當前表文件傳送記錄 P725插入記錄 Insert Blank Before參數(shù)說明: 必須以獨占的方式打開表文件,插入記錄前,應用Go定位 記錄指針。 Insert不選用Blank選項,是一條編輯命令,允許在當前記 錄后插入一條新記錄。若選擇Before選項,則在當前記錄 前插入一條新記錄。 若選用Blank選項,則不進入編輯狀態(tài),在當前表文件指 針所在的記錄后、前Before插

22、入一條空記錄。需要注意:Insert插入一條記錄時,系統(tǒng)會對所有的記錄重新排序,這對一個大的表來講要花費大量的時間,所以,Insert命令在程序設計中一般很少使用。例: 在學生檔案表.Dbf表文件的第五條記錄前插入一條記錄。 Use 學生檔案表 Exclusive Go 5 Insert Before6記錄的篩選、修改與替換(1)記錄的篩選 記錄的篩選可以通過For和Fields 選項實現(xiàn),也可以通過事先預設條件過濾和預設字段表來實現(xiàn)。 1)條件過濾 Set Filter To 2)預設字段表 Set Fields To /All 例: 通過事先預設條件過濾和預設字段表,在學生檔案表.DBF表

23、文件中,查尋出生日期大于1976年并且性別是男的學生。顯示學號,班級,姓名,性別,年齡,籍貫,出生日期。 Use 學生檔案表 Set Filter To Year(出生日期)1976.And.性別=“男” Set Fields To 學號,班級,姓名,性別,年齡,籍貫,出生日期 Browse(2)記錄的修改表記錄的修改有手工修改方法和替換修改方法兩類。手工輸入修改法適用于少量數(shù)據(jù)的修改,需要用戶從鍵盤上輸入修改數(shù)據(jù)。替換法適用于成批的有規(guī)律的數(shù)據(jù)修改1)手工輸入修改法 命令方式Edit For Fields Change For Fields Browse For Fields 三條命令均具有

24、修改記錄的功能。修改結束后,按Ctrl+W存盤退出修改窗口。 Edit和Change如果沒有作For選擇,通過Go定位或在Edit、Change后指明記錄號,則可對包括當前記錄后的所有記錄進行修改。 修改有“瀏覽”和“編輯”兩種窗口界面,可通過“顯示”菜單下的“瀏覽”和“編輯”來轉換。 修改備注型字段和通用型字段的方法與添加記錄相同,即雙擊“Mem”和“Gen”,在彈出的編輯窗口中進行修改。例:在學生檔案表.Dbf中,將學號為“9921203”的記錄的“班級”修改為“99211”,將“個人簡歷” 添加“獲2003年學院三好學生的光榮稱號”內容。 Use 學生檔案表 Edit Fields 學號

25、,班級,個人簡歷 For 學號=”9921203”例:理解修改記錄命令示例。 Use 學生檔案表 Go 3 Change &可對3號以后的記錄進行修改 菜單方式 打開表文件。 單擊“顯示”及其下拉菜單中的“瀏覽”選項,表被顯 示。用滾動條將光標定位在需要修改的記錄的有關字段 處,并修改數(shù)據(jù)。 修改結束后,按CTRL+W存盤并退出修改狀態(tài)。(3)記錄的替換 表文件的記錄有時會遇到大批量的有規(guī)則的數(shù)據(jù)要修改的問題,用手工修改法很麻煩、費時。這時,可以在程序設計中使用替換法。用Replace命令中指定的表達式的值來替換字段原有的值。Replace With Additive , With A

26、dditive For While 參數(shù)說明: 用With后指定的的值來替換當前表中指定范圍內滿足條件的字段的原有值。 表達式的數(shù)據(jù)類型必須與替換的字段數(shù)據(jù)類型一致。 若命令中和等可選項都缺省時,則只對當前記錄進行替換。 只有在對備注字段的數(shù)據(jù)進行替換時,可能需要使用Additive可選項。選擇Additive,則表達式的值會添加到備注字段中已有數(shù)據(jù)的尾部。否則,替換字段原有的數(shù)據(jù)。 通用型字段不能使用替換法。 對多個字段的值進行替換,字段之間用“,”分隔。例:現(xiàn)以某單位的工資管理為例,說明Replace的多種用法。 對選定記錄字段進行替換修改。 Use 基本工資表 Replace 基本工資

27、With 基本工資*1.2,崗位津貼 With 崗位津貼+40 For 職稱=”教授” Go 5 Replace 崗位津貼 With 崗位津貼+60 Replace All 獎金 With 獎金+20 可從記錄的若干字段組成的表達式得到同一記錄的某一字段值。 Use 基本工資表 Replace All 實發(fā)工資 With 基本工資+崗位津貼+獎金-水費-電費 用Replace命令在表文件尾添加一個記錄的方法在程序設計中經(jīng)常被使用 Use 基本工資表 Append Blank Replace 姓名 With “陳麗紅”,基本工資 With 360,崗位津貼 With 400,獎金 With 26

28、0,職稱 With “講師”,備注說明 With ”95年在職讀博士學位” Additive7表結構的復制(1)命令方式 Copy Stru To Fields 參數(shù)說明: 若選擇可選項Fields,則復制產(chǎn)生的新表文件的結構只包含F(xiàn)ields中指出的字段。同時,也決定了新表字段的排列次序。不選擇Fields,則將當前表文件結構全部復制到新表文件中。 例: 閱讀下列命令并觀察命令執(zhí)行情況。 Use 學生檔案表 &打開學生檔案表文件 Display Stru Browse Copy Stru To xsda Fields 學號,班級,專業(yè)代碼,姓名 Use Xsda &打開xsd

29、a表文件 List Stru &可以看到xsda表文件只含學號,班級,專業(yè)代碼,姓名四個字段 browse &無記錄數(shù)據(jù)2向導方式 P668表的復制 復制表文件是將當前表文件的結構和記錄同時進行復制,以得到一個副本。這是保護表文件的安全措施之一。 更重要的是,通過復制還能夠方便地產(chǎn)生其他類型的文件,使不同的系統(tǒng)可以共享數(shù)據(jù)。命令格式: Copy To Scope Fields For Type Sdf參數(shù)說明: 如果各選項都缺省,則復制所得的新文件為當前表文件的副本。若選擇SCOPE、Fields、For,則復制指定范圍、指定字段及符合條件的記錄,復制所得的新文件為當前表文件的

30、一部分。 Sdf表示系統(tǒng)格式文件格式,是文本文件。在Sdf格式文本文件中,記錄從文件頭部開始存放,同一記錄的各數(shù)據(jù)項之間緊密排列,沒有分隔符,未部用回車鍵結束。各數(shù)據(jù)項的寬度等于表文件該字段的寬度。例4-7 將學生檔案表.Dbf表98級的學生檔案記錄復制到Xsda98.Dbf,并保存在e:目錄下。 Use 學生檔案表 Copy To e:Xsda98 For Subs(學號,1,2)=”98” Use e:Xsda98 Lise Stru Browse9表記錄的刪除與恢復 隨著表文件的不斷更新,必然會出現(xiàn)一些無用的記錄,需要刪除。表文件記錄的刪除有二種:邏輯刪除和物理刪除。(1)邏輯刪除 邏輯

31、刪除僅對記錄作邏輯刪除標記,作了邏輯刪除的記錄可以用Recall恢復為正常記錄。 1)命令方式 Delete For Recall For 參數(shù)說明: 對于Delete和Recall,若所有可選項都缺省,則操作僅對當前記錄有效。 作了刪除標記的記錄,表的各種操作能否對其起作用,是由表參數(shù)設置來決定。當Set Delete Off時(系統(tǒng)默認狀態(tài)),其照常參與各種運算。當Set Delete On 時,所有的操作都不包含有刪除標記的記錄。 作了邏輯刪除標記的記錄,用Browse顯示時,其記錄前會有“ ”標記,用List顯示會有“*”標記。例: 對學生檔案表.DBF表中98級的學生記錄作邏輯刪除標

32、記。 Use 學生檔案表 Delete For Subs(學號,1,2)=”98” Browse List Set delete on Browse List 例:邏輯刪除學生檔案表中第6條記錄。 Use 學生檔案表 Delete Record 6 recall &能實現(xiàn)被邏輯刪除記錄的恢復嗎?2)菜單方式 打開表選擇需要作邏輯刪除的記錄,單擊“表”,在彈出的快捷菜單中選擇“刪除記錄”。 打開表,單擊“表”,在彈出的快捷菜單中選擇“恢復記錄”。(2)物理刪除 作了物理刪除的記錄,則從磁盤中永久刪除。要物理刪除表文件記錄。 應分兩步進行: 用Delete作邏輯刪除。 用Pack命令才能真

33、正刪除已加刪除標記的記錄。 1)命令方式 Delete For Pack 參數(shù)說明: 物理刪除是對表中作了邏輯刪除的記錄從磁盤中徹底刪除,這種刪除是不可恢復的。 Pack命令執(zhí)行后,將調整磁盤空間及記錄號。但這部分磁盤空間只有在關閉表文件后,才能釋放。例: 物理刪除學生檔案表中99級的學生記錄。 Use 學生檔案表 Delete For Subs(學號,1,2)=”99” Pack2)菜單方式 打開表,單擊“表”,在彈出的快捷菜單中選擇“徹底刪除”。(3)一次性物理刪除表中的所有記錄 Zap參數(shù)說明: 該命令不需要先進行邏輯刪除,直接使用ZAP可一次性物理刪除表的全部記錄,但要慎重使用。例:在

34、命令窗口中依次輸出下列命令觀察、分析各條命令執(zhí)行的結果。 Use 學生檔案表 Copy To Xsda &建立一備份文件 Use Xsda Delete For 專業(yè)代碼=“021” .Or.專業(yè)代碼=“031” ListPack &物理刪除已作刪除標記的記錄BrowseDelete For 出生日期=1977/10/31 Browse Recall For Year(出生日期)=1977 Browse &觀察運行結果,1977年出生的記錄其刪除標記被除掉Go 3 Delete &對第三號記錄作刪除標記Browse &觀察運行結果Zap &物理刪除全部記錄Browse &表文件中無任何記錄,全部物理刪除Close All10多表的操作 使用Use命令方式打開一個表后,就可對該表進行瀏覽及各種操作。但若想再使用Use命令打開另外一個表,則先前打開的表就會關閉。 這種操作方式無法滿足對多表進行操作的要求。因此,我們需要了解Visual FoxPro多工作區(qū)的操作方法,實現(xiàn)在不同的工作區(qū)進行多表的操作。(1)工作區(qū)的概念 工作區(qū)實質上是指每個

溫馨提示

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

評論

0/150

提交評論