tceic.com
學霸學習網 這下你爽了
當前位置:首頁 >> 工學 >>

VF數據庫第4章 表與數據庫_圖文

第四章 表與數據庫

教學目的:

1.數據庫、表的建立與查看。 2.數據表結構的瀏覽與修改。 3.對數據表記錄的操作。
教學重點(難點): 對數據表記錄的可視化操作和命令操作:輸入和追加數據, 指針定位,瀏覽、顯示和插入、刪除記錄,修改和批量替 換數據。

Visual Foxpro的命令格式中,經常會出現如下的符號:

[ ]:表示可選項。可以根據具體問題選擇一個或多個選項。 < >:表示必選項。該項必須根據具體問題選擇一個確定的參 數,省略時,會出現語法錯誤。 | :用“|”隔開可選項,表示可在若干項參數中選其中之一。

在具體使用命令使,這些符號不要輸入。

4.1 數據庫
一、數據庫的基本概念 一個數據庫文件是一組文件,包括擴展名為.DBC的數據庫 主文件、擴展名為.DCT的數據庫備注文件以及一個文件擴展名 為.DCX的數據庫索引文件。

二、創建數據庫
創建數據庫有命令、菜單和利用項目管理器創建3種方法。 1、命令格式:Create DataBase [<數據庫名> | ?] 命令功能:用于創建一個數據庫。 (1)數據庫名:指定要創建的數據庫的名稱。 (2)選擇?參數或不使用任何參數,Visual FoxPro將彈出 “創建”對話框,提示要指定數據庫的名稱。

(3)數據庫創建后,Visual FoxPro自動將其保存在指定目 錄,并以Dbc為其擴展名。
(4)當用Create DataBase命令創建數據庫后,不必再用 Open DataBase命令打開即可使用。

例題: Creat Database F:\學生信息庫 Creat Database 學生信息庫 Creat Database Creat Databse ? 2、菜單方式

菜單方式有“新建文件”和“向導”兩種
3、“項目管理器”方式 先建立項目文件,再在其中建立數據庫

項目文件的概念:

我們在開發一個數據庫應用系統時,往往會生成許多數 據和各種類型的文件。為了能有效組織和規范管理數據庫應 用系統中所有的數據和文件,常常需要創建一個“項目”文 件。 項目文件由擴展名為.Pjx及.Pjt兩個文件組成,因此,在 移動、拷貝項目文件時,應當同時操作這二個文件。
“項目管理器” 是項目文件的窗口。“項目管理器” 就 是“項目”文件對一個數據庫應用系統中所有的數據和文件 進行組織、創建、維護和管理的工作平臺,是一個有效的可 視化的操作工具。

創建項目文件 1.命令方式 Create Project <項目文件名> 2.菜單方式 單擊“文件”、“新建”或單擊工具欄中的“新建” 按鈕,在“新建”對話框中,單擊“項目”單選按鈕。 打開項目文件 1.命令方式 modify project <項目文件名> 2.菜單方式 單擊“文件”、“打開”或單擊工具欄中的“打開” 按鈕,在“打開”對話框中。

三、數據庫的基本操作
1、打開數據庫 1)命令方式一 Open Database [<數據庫名>|?] [Exclusive | Shared] 參數說明: ◆ <數據庫名>:是要打開的數據庫名。若用戶不指定文件的 擴展名,Visual Foxpro 會自動的指定為DBC。 若未指定文件名或為使用了問號“?”,Visual Foxpro會 顯示打開對話框提示用戶輸入數據庫名。 ◆ Exclusive/Shared:選擇獨占或共享的方式打開。 選擇Exclusive將以“獨占方式”打開數據庫,即一個用戶 打開數據庫而其他用戶則不能訪問該數據庫。 選擇Shared將以“共享方式”打開數據庫,即一個用戶打 開數據庫而其他用戶也可以訪問數據庫。

例: 打開一個名為“學生信息庫”的數據庫。 Set Defa To F:\ Open Database 學生信息管理庫 Exclusive

2)命令方式二(顯示打開數據庫 ) Modify Database [<數據庫名> | ?] 該命令能顯示地打開數據庫,也就是說能打開“數據庫 設計器”窗口。 例:Modify Database F: \學生信息庫

3)菜單方式
單擊“文件”、“打開”或工具欄上的“打開”按鈕 4)使用“項目管理器”打開數據庫

2.關閉數據庫 (1)命令格式 Close Database [<All> ] 參數說明: 如果沒有All參數,則關閉當前數據庫。有All參數則關閉 所有的數據庫。 注意: 單擊“數據庫設計器”右上角的 號或左上角的的“關 閉”選項,只是關閉了“數據庫設計器”,并沒有關閉數據 庫。

4.2 表 一、自由表和數據庫表 自由表:不隸屬于任何數據庫 數據庫表:隸屬于某個特定的數據庫 數據庫表和自由表是可以相互轉換的,當一個自由表被 添加到某一個數據庫后,就成了數據庫表。當數據庫表從數 據庫中移出后,就成了自由表。 自由表和數據庫表都是存放在磁盤上的獨立的表文件。

二、創建數據表 在Visual FoxPro中創建表分為四步: 第一步:設計表的結構 第二步:定義表的結構

第三步:輸入表記錄數據
第四步:保存表文件

學生檔案表

1.設計表的結構 (1)需求分析 (2)建立關系型二維數據列表模型 (3)表的結構設計

建立一個表最重要的一步是設計好數據庫表的結構。表 結構設計需要定義字段名、數據類型、字段寬度。是數值型 字段,還要確定小數位數。

2.創建表 在Visual FoxPro中創建表的方法有命令方式、菜單方式、 利用項目管理器方式、利用數據庫設計器方式。 在未打開數據庫之前,用命令、菜單方法創建的是自由 表。在打開數據庫之后,用命令、菜單方法創建的是數據庫 表,利用項目管理器、數據庫設計器創建的也是數據庫表。 (1)命令方式創建表

1)命令方式一 Create [<表名>]
在打開有關數據庫之后,創建的是數據庫表。否則,創 建的是自由表。 創建學生檔案 表

2)命令方式二 Create Table 表名 [Free] (字段名1 類型(寬度,小數 位),字段名2 類型(寬度,小數位)??)

該方式可直接創建表文件,不會出現表結構的定義窗 口“表設計器”。 當使用Create Table來建立表時: ◆如果當前沒有打開數據庫。那么,不管是否選擇了關 鍵字“Free”,其所建立的表都是自由表。 ◆如果當前打開了數據庫,沒有選擇“Free”關鍵字,所 創建的表將會自動添加到所打開的數據庫中而成為數據庫表。 選擇該“Free”鍵字,所創建的表仍然為自由表。

例: 按圖表結構,用命令方式直接創建教師代碼表。

Create Table D:\教師代碼表(教師代碼 C(4),教師姓名 C(8),教師職稱 C(10),性別 C(2),年齡 N(2,0),系別代碼 C(3)) 命令執行后,可以單擊“顯示”、“表設計器”來瀏覽教 師代碼表的表結構。

(2)菜單方式創建表 菜單方式有“新建文件”和“向導”二種,一般使用 “新建文件”方式。 (3)利用“項目管理器”創建表

利用“項目管理器”創建的表是一個數據庫表
(4)利用“數據庫設計器”創建表 利用“數據庫設計器”創建的表是一個數據庫表。單 擊“文件”、“打開”,在“打開”窗口中,選擇要打開的 數據庫 。 在“數據庫設計器”窗口的空白處,單擊鼠標右鍵,在 彈出的快捷菜單中,選擇“新建表”按鈕,進行新建表的工 作。

1-4 表的基本操作 1.表文件的打開與關閉 要對表進行操作,必須首先打開表。 在Visual FoxPro中,打開表的方法有兩種:其一是命令 方式,其二是菜單方式。 (1)表的打開 1)命令方式 Use <表文件名> [Exclusive/Shared] 參數說明: ◆ [Exclusive/Shared]:指出表的打開方式。Exclusive為獨 占方式,打開表后,能對表的結構進行修改。Shared為共享 方式。打開表后,不能對表的結構進行修改。默認方式為 Shared共享方式。

2)菜單方式 單擊“文件”菜單中的“打開”或單擊工具欄中的 “打開”圖標,在“打開”對話窗口中,選擇驅動器與文件 夾,選擇表(.Dbf)文件類型,再選擇要打開的表文件名以 及打開文件的方式(獨占、共享),單擊“確定”。 (2)表的關閉 為防止數據遭到意外的破壞,表操作完后,應關閉表。 1)命令方式 Use &&關閉當前表 Close All &&關閉所有的文件 2)菜單方式 利用“文件”菜單中的“關閉”命令可以關閉表。

2.表結構的瀏覽與修改 (1)瀏覽表結構 1)命令方式 List/Display Structure

參數說明: ◆ List與Display的區別是當顯示的內容多于一屏時, List是翻滾顯示,而Display是分屏顯示。 注意:表結構所占的總字節數是表字段所占字節數總和加 1。這一字節是用來存放記錄號的。
例:顯示F盤根目錄下的“學生成績表”表的結構。 Use F:/學生成績表 Display Structure List structure

2)菜單方式 菜單方式是一種全屏幕顯示方式。 單擊“文件”、“打開”,在“打開”對話框中選擇要 瀏覽結構的表。然后,單擊“顯示”、“表設計器”。如果 以“獨占”的方式打開后,可以對結構進行修改。而以“只 讀的方式”打開,則只能瀏覽結構。

(2)修改表的結構 1)命令方式 Use <表文件名> Exclusive &&如果以共享shared方式打開,能否修改表結構? Modify Structure 2)表設計器方式 單擊“文件”菜單中的“打開”選項,在“打開”的對 話框中, 以獨占方式選擇要打開的表文件。然后,從“顯示”菜 單 中,選擇“表設計器”,打開“表設計器”窗口修改表 結構。

3)數據庫設計器方式 打開相應的數據庫文件,在彈出的數據庫設計器中鼠標 右鍵單擊要修改結構的表,在彈出的快捷菜單中選擇“修 改”。打開“表設計器”窗口,修改表結構。

4)項目管理器方式 打開相應的項目文件,在彈出的項目管理器中展開表。選 中要修改結構的表,單擊“修改”命令按鈕。在彈出的“表 設計器”對話框中,修改表結構。

3、瀏覽顯示表記錄 表打開以后,需要使用顯示命令,才能瀏覽到表中的記 錄。
(1)命令方式 Browse [Scope] [Fields<字段名表>] [For <條件表達式>] List [Scope] [Fields<字段名表>] [For <條件表達式>] Display[Scope] [Fields<字段名表>] [For <條件表達式>]

◆ [<SCOPE>] <范圍>是用來確定參與命令操作的記錄范圍。 它有四種選擇: All:表示所有的記錄 Record N:表示第n條記錄 Next N:表示當前記錄后的n條記錄(包括當前記錄) Rest:表示當前記錄后的所有記錄(包括當前記錄) 其中:Next N 和Rest命令需要事先用Goto定位。 ◆ Fields<字段名列表>]投影 Fields<字段名列表>]是一種投影操作。 用來說明數據表的字段名稱,每個字段名之間必須用逗號隔 開。如果不選擇該子句,則表示選擇所有的字段。

◆ [For <邏輯表達式>] [For <邏輯表達式>]是一種選擇操作。 它使命令只作用于那些邏輯表達式的值為“真”的記錄。 ◆ [Whlie<邏輯表達式>] [Whlie<邏輯表達式>]也是一種選擇操作。 與For子句不同的是:當遇到第一條不滿足邏輯表達式為 “真”的記錄時,就終止命令的作用。即使后面仍然有滿足邏 輯表達式為“真”的記錄也中斷執行,并把記錄指針定位在不 滿足邏輯表達式為“真”的第一條記錄上。

◆ Browse 是全屏幕方式顯示、List是以滾動方式顯示、而 Display則為分屏方式顯示。 ◆ 在Browse命令的顯示窗口中,可以對記錄進行編輯修改。 但List、Display命令顯示記錄后,并不能對記錄進行編 輯修改。
例:在學生檔案表.Dbf表文件中,查詢顯示99級或98級并且籍 貫為“江西”或“浙江”籍的學生,顯示內容為學號、班級、 姓名、性別、年齡、籍貫等字段。注:學號的前二位表示年級。 Use 學生檔案表 List For (Subs(學號,1,2)=”99”.Or.Subs(學 號,1,2)=”98”).And.(籍貫=”江西”.Or.籍貫= ”浙江”) Fields 學號,班級,姓名,性別,年齡,籍貫 &&注意字符串截取函數的運用 Use

(2)菜單方式 在Visual FoxPro系統菜單下,單擊“文件”菜單中的 “打開”或單擊工具欄中的“打開”圖標。在彈出的“打開” 對話窗口中,選擇要打開的表文件名以及打開文件的方式, 單擊“確定”。然后,單擊主菜單中的“顯示”、“瀏覽”。 表的顯示模式有“瀏覽”和“編輯”兩種。表的顯示模 式可以相互切換,切換方法為:單擊“顯示”菜單中的“瀏 覽”項就切換到“瀏覽”窗口,單擊“顯示”菜單下的“編 輯”項就切換到“編輯”窗口。

(3)數據庫設計器方式 打開相應的數據庫文件,在彈出的數據庫設計器中鼠 標右鍵單擊要瀏覽的表,在彈出的快捷菜單中選擇“瀏 覽”。
(4)項目管理器方式 打開相應的項目文件,在彈出的項目管理器中展開表。 選中要瀏覽的表,單擊“瀏覽”命令按鈕。

4.追加表記錄 表文件記錄的輸入方法通常有: ◆定義表結構后,立即輸入記錄 ◆用Append命令向表文件追加記錄 ◆從另一個表文件中向當前表添加記錄 ◆從其它類型的文件中向當前表文件傳送數據 ◆把數組數據傳送到表文件等 (1)單條記錄的追加 1)命令方式 Append [Blank] Append命令是一條編輯命令,用戶可以從鍵盤上向當前 表末尾連續添加任意條記錄。

例: 向學生檔案表.Dbf表文件中,追加記錄。 Use 學生檔案表 Append &&在編輯狀態用戶輸入記錄數據 例:向學生檔案表.Dbf文件中,添加一條空記錄。 Use 學生檔案表 ?reccount() Append Blank ?reccount()

2)菜單方式 ◆ 打開表文件,單擊“顯示”、“瀏覽”。這時,會在主菜 單中增加“表”選項,單擊“表”、“追加新記錄”,則彈 出錄入記錄的窗口,用戶可以向表追加一條記錄。 ◆ 輸入記錄后,按Ctrl+W存盤退出數據輸入窗口。

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

例:將學生檔案表.Dbf表文件中學號字段的數據追加到表學 生成績表.Dbf中。最后,用Browse顯示操作結果。 Use 學生成績表 &&打開目標表文件 Append From 學生檔案表 Fields 學號 Browse &&在Browse窗口中瀏覽學生 成績表
② 從文本文件向當前表文件傳送記錄 P72

5.插入記錄 Insert [Blank] [Before]
參數說明: ◆ 必須以獨占的方式打開表文件,插入記錄前,應用Go定位 記錄指針。 ◆ Insert不選用[Blank]選項,是一條編輯命令,允許在當前記 錄后插入一條新記錄。若選擇[Before]選項,則在當前記錄 前插入一條新記錄。 ◆ 若選用[Blank]選項,則不進入編輯狀態,在當前表文件指 針所在的記錄后、前[Before]插入一條空記錄。 需要注意:Insert插入一條記錄時,系統會對所有的記錄重新 排序,這對一個大的表來講要花費大量的時間,所以,Insert 命令在程序設計中一般很少使用。

例: 在學生檔案表.Dbf表文件的第五條記錄前插入一條記錄。 Use 學生檔案表 Exclusive Go 5 Insert Before

6.記錄的篩選、修改與替換 (1)記錄的篩選 記錄的篩選可以通過For<條件表達式>和Fields <字段 名表>選項實現,也可以通過事先預設條件過濾和預設字段 表來實現。 1)條件過濾 Set Filter To [<條件表達式>] 2)預設字段表 Set Fields To [<字段名表>/All]

例: 通過事先預設條件過濾和預設字段表,在學生檔案 表.DBF表文件中,查尋出生日期大于1976年并且性別是男的 學生。顯示學號,班級,姓名,性別,年齡,籍貫,出生日期。 Use 學生檔案表 Set Filter To Year(出生日期)>1976.And.性別=“男” Set Fields To 學號,班級,姓名,性別,年齡,籍貫,出生 日期 Browse

(2)記錄的修改 表記錄的修改有手工修改方法和替換修改方法兩類。 ◆手工輸入修改法適用于少量數據的修改,需要用戶從 鍵盤上輸入修改數據。 ◆替換法適用于成批的有規律的數據修改. 1)手工輸入修改法 ① 命令方式 Edit [For<條件>] [Fields<字段名表>] Change [For<條件>] [Fields<字段名表>] Browse [For<條件>] [Fields<字段名表>]

◆ 三條命令均具有修改記錄的功能。修改結束后,按 Ctrl+W存盤退出修改窗口。 ◆ Edit和Change如果沒有作For<條件>選擇,通過Go定位 或在Edit、Change后指明記錄號,則可對包括當前記錄 后的所有記錄進行修改。 ◆ 修改有“瀏覽”和“編輯”兩種窗口界面,可通過“顯 示”菜單 下的“瀏覽”和“編輯”來轉換。 ◆ 修改備注型字段和通用型字段的方法與添加記錄相同, 即雙擊“Mem”和“Gen”,在彈出的編輯窗口中進行修改。

例:在學生檔案表.Dbf中,將學號為“9921203”的記錄的 “班級”修改為“99211”,將“個人簡歷” 添加“獲2003年 學院三好學生的光榮稱號”內容。 Use 學生檔案表 Edit Fields 學號,班級,個人簡歷 For 學號=”9921203” 例:理解修改記錄命令示例。 Use 學生檔案表 Go 3 Change &&可對3號以后的記錄進行修改

② 菜單方式 ◆ 打開表文件。 ◆ 單擊“顯示”及其下拉菜單中的“瀏覽”選項,表被顯 示。用滾動條將光標定位在需要修改的記錄的有關字段 處,并修改數據。 ◆ 修改結束后,按CTRL+W存盤并退出修改狀態。

(3)記錄的替換 表文件的記錄有時會遇到大批量的有規則的數據要修改 的問題,用手工修改法很麻煩、費時。這時,可以在程序設 計中使用替換法。用Replace命令中指定的表達式的值來替 換字段原有的值。 Replace <字段名1> With <表達式1> [Additive] [,<字段名2> With<表達式2> [Additive]……] [<范圍>] [For <條件>] [While <條件>]

參數說明: ◆ 用With后指定的<表達式>的值來替換當前表中指定范圍 內滿足條件的字段的原有值。 ◆ 表達式的數據類型必須與替換的字段數據類型一致。 ◆ 若命令中<范圍>和<條件>等可選項都缺省時,則只對當 前記錄進行替換。 ◆ 只有在對備注字段的數據進行替換時,可能需要使用 [Additive]可選項。選擇[Additive],則表達式的值會添加到 備注字段中已有數據的尾部。否則,替換字段原有的數據。 ◆ 通用型字段不能使用替換法。 ◆ 對多個字段的值進行替換,字段之間用“,”分隔。

例:現以某單位的工資管理為例,說明Replace的多種用法。 ◆ 對選定記錄字段進行替換修改。 Use 基本工資表 Replace 基本工資 With 基本工資*1.2,崗位津貼 With 崗位津貼+40 For 職稱=”教授” Go 5 Replace 崗位津貼 With 崗位津貼+60 Replace All 獎金 With 獎金+20

◆ 可從記錄的若干字段組成的表達式得到同一記錄的某一字 段值。 Use 基本工資表 Replace All 實發工資 With 基本工資+崗位津貼+獎金 -水費-電費
◆ 用Replace命令在表文件尾添加一個記錄的方法在程序設 計中經常被使用 Use 基本工資表 Append Blank Replace 姓名 With “陳麗紅”,基本工資 With 360,崗位 津貼 With 400,獎金 With 260,職稱 With “講師”,備注說 明 With ”95年在職讀博士學位” Additive

7.表結構的復制 (1)命令方式 Copy Stru To <新表文件名> [Fields<字段名表>] 參數說明:
◆ 若選擇可選項[Fields<字段名表>],則復制產生的新表 文件的結構只包含Fields<字段名表>中指出的字段。同時, 也決定了新表字段的排列次序。不選擇[Fields<字段名表>], 則將當前表文件結構全部復制到新表文件中。

例: 閱讀下列命令并觀察命令執行情況。 Use 學生檔案表 &&打開學生檔案表文件 Display Stru Browse Copy Stru To xsda Fields 學號,班級,專業代碼,姓名 Use Xsda &&打開xsda表文件 List Stru &&可以看到xsda表文件只含學號,班級,專業代碼,姓名四個字 段 browse &&無記錄數據 2.向導方式 P66

8.表的復制 復制表文件是將當前表文件的結構和記錄同時進行復制, 以得到一個副本。這是保護表文件的安全措施之一。 更重要的是,通過復制還能夠方便地產生其他類型的文件, 使不同的系統可以共享數據。 命令格式: Copy To <新文件名> [Scope] [Fields<字段名表>] [For<條件>] [Type] Sdf|deli|xls

參數說明: ◆ 如果各選項都缺省,則復制所得的新文件為當前表文件的 副本。若選擇[SCOPE]、[Fields<字段名表>]、[For<條件表 達式>],則復制指定范圍、指定字段及符合條件的記錄,復 制所得的新文件為當前表文件的一部分。 ◆ Sdf表示系統格式文件格式,是文本文件。在Sdf格式文本 文件中,記錄從文件頭部開始存放,同一記錄的各數據項之 間緊密排列,沒有分隔符,未部用回車鍵結束。各數據項的 寬度等于表文件該字段的寬度。

例4-7 將學生檔案表.Dbf表98級的學生檔案記錄復制到 Xsda98.Dbf,并保存在e:\目錄下。 Use 學生檔案表 Copy To e:\Xsda98 For Subs(學號,1,2)=”98” Use e:\Xsda98 List Stru Browse

9.表記錄的刪除與恢復 隨著表文件的不斷更新,必然會出現一些無用的記錄, 需要刪除。表文件記錄的刪除有二種:邏輯刪除和物理刪除。 (1)邏輯刪除 邏輯刪除僅對記錄作邏輯刪除標記,作了邏輯刪除的記 錄可以用Recall恢復為正常記錄。
1)命令方式 Delete [<范圍>] [For<條件表達式>] Recall [<范圍>] [For<條件表達式>]

參數說明: ◆ 對于Delete和Recall,若所有可選項都缺省,則操作僅 對當前記錄有效。 ◆ 作了刪除標記的記錄,表的各種操作能否對其起作用, 是由表參數設置來決定。當Set Delete Off時(系統默認 狀態),其照常參與各種運算。當Set Delete On 時,所 有的操作都不包含有刪除標記的記錄。 ◆ 作了邏輯刪除標記的記錄,用Browse顯示時,其記錄前 會有“ ”標記,用List顯示會有“*”標記。

例: 對學生檔案表.DBF表中98級的學生記錄作邏輯刪除標記。 Use 學生檔案表 Delete For Subs(學號,1,2)=”98” Browse List Set delete on Browse List 例:邏輯刪除學生檔案表中第6條記錄。 Use 學生檔案表 Delete Record 6 recall &&能實現被邏輯刪除記錄的恢復嗎?

2)菜單方式 打開表選擇需要作邏輯刪除的記錄,單擊“表”,在彈出 的快捷菜單中選擇“刪除記錄”。 打開表,單擊“表”,在彈出的快捷菜單中選擇“恢復記 錄”。

(2)物理刪除 作了物理刪除的記錄,則從磁盤中永久刪除。要物理刪除 表文件記錄。 應分兩步進行: ◆用Delete作邏輯刪除。 ◆用Pack命令才能真正刪除已加刪除標記的記錄。 1)命令方式 Delete [<范圍>] [For<條件表達式>] Pack 參數說明: ◆ 物理刪除是對表中作了邏輯刪除的記錄從磁盤中徹底刪 除,這種刪除是不可恢復的。 ◆ Pack命令執行后,將調整磁盤空間及記錄號。但這部分 磁盤空間只有在關閉表文件后,才能釋放。

例: 物理刪除學生檔案表中99級的學生記錄。 Use 學生檔案表 Delete For Subs(學號,1,2)=”99” Pack

2)菜單方式 打開表,單擊“表”,在彈出的快捷菜單中選擇“徹底刪 除”。

(3)一次性物理刪除表中的所有記錄 Zap

參數說明: ◆ 該命令不需要先進行邏輯刪除,直接使用ZAP可一次性 物理刪除表的全部記錄,但要慎重使用。 例:在命令窗口中依次輸出下列命令觀察、分析各條命令 執行的結果。 Use 學生檔案表 Copy To Xsda &&建立一備份文件 Use Xsda Delete For 專業代碼=“021” .Or.專業代碼=“031” List

Pack &&物理刪除已作刪除標記的記錄 Browse Delete For 出生日期>={^1977/10/31} Browse Recall For Year(出生日期)=1977 Browse &&觀察運行結果,1977年出生的記錄其刪 除標記被除掉 Go 3 Delete &&對第三號記錄作刪除標記 Browse &&觀察運行結果 Zap &&物理刪除全部記錄 Browse &&表文件中無任何記錄,全部物理刪除 Close All

10.多表的操作 使用Use命令方式打開一個表后,就可對該表進行瀏覽 及各種操作。但若想再使用Use命令打開另外一個表,則先 前打開的表就會關閉。 這種操作方式無法滿足對多表進行操作的要求。因此, 我們需要了解Visual FoxPro多工作區的操作方法,實現在不 同的工作區進行多表的操作。
(1)工作區的概念 工作區實質上是指每個打開的表所占用的內存空間,所 謂打開表文件就是把它從磁盤調入內存的某一工作區。 Visual FoxPro提供了32767個工作區,每個工作區都能 打開一個表文件。并且,都有各自獨立的記錄指針。通過選 擇不同的工作區,打開不同的表文件,就可以實現對多表進 行操作的目的,滿足程序對多表進行操作的要求。

1)主(當前)工作區與非當前工作區 盡管可以在不同的工作區打開多個表,但只有最后選擇 的工作區是處于活動的,稱為主工作區或當前工作區,其它 的工作區稱為非主(當前)工作區。 當前工作區中的表稱為“當前表”,而非當前工作區的 表稱為“非當前表”。

(2)工作區的命名 為了識別不同的工作區,工作區需要命名。Visual FoxPro對工作區的命名有阿拉伯數字編號命名和表的別名命名 二種方法。 1)阿拉伯數字編號命名 用1到32767阿拉伯數字編號來表示工作區號。其中前十個 工作區還可以依次用A—J十個字母來表示。 2)表的別名命名 用表的別名來表示工作區號。 Use<表文件名> AliAs<別名>[1N<工作區號>]

例: Use 學生檔案表 AliAs xsda IN 3 指定了學生檔案表文件的別名為xsda,那么3號工作區 也可以用別名xsda來表示。 別名可以包含多達254個字母、數字或下畫線,且必須 以字母或下畫線開頭。

(3)工作區的選擇 通過Select命令來選擇工作區。選擇工作區有兩個概念, 一是如何選擇空閑工作區來打開新的表,二是如何選擇已有 表的工作區。
1)選擇空閑工作區 Select 0 表示選定當前未被使用的最小工作區。 2)切換工作區 Select <工作區號>|<別名>

參數說明: ◆ 表文件打開后,才可在Select命令中使用別名。

(4)工作區的操作原則 ◆ Visual FoxPro啟動后,默認的工作區是1號工作區。0號 工作區表示當前未使用的最小工作區。 ◆ 每個工作區只能打開一個表文件,也就是說允許同時打開 最多的表文件數為32767個。而且,每個工作區的表文件都有 各自獨立的記錄指針。 ◆ 只有在當前工作區打開表文件才能進行修改、添加等讀寫 操作。其他非當前工作區的表文件,只能進行讀操作。 ◆ 同一表文件一般不可以在不同工作區打開,除非在USE命 令中加上Again選項。

(5)多工作區中表字段的引用 在進行多表操作時,對于當前表在引用時,可以直接使 用字段名。 對于非當前表在引用時,必須用工作區號或別名來標識 這些字段名。方法是在工作區與字段名之間用小數點或->來 分隔。如:工作區號.字段名或別名->字段名。

例:在兩個工作區中分別打開學生檔案表和學生成績表文 件。 Select 1 &&選擇最小工作區 Use 學生檔案表 Go 4 Display Select 0 Use 學生成績表 disp fields 學生檔案表.專業代碼 Select 學生檔案表 Browse


推薦相關:

第4章 VF數據庫的基本操作_圖文.ppt

第4章 VF數據庫的基本操作 - 第三章,介紹了表的相關知識。只 使用單獨的表,可以進行簡單的數據處 理。 對于復雜的數據處理,同時要使用 幾個表,而表之間又有...

新編數據庫實用教程 第4章 vf的基本操作_圖文.ppt

新編數據庫實用教程 第4章 vf的基本操作_計算機軟件及應用_IT/計算機_專業資料...數據表結構的修改★ 數據表的打開與關閉 ★ 數據表記錄的添加★ 數據表記錄的...

Visual FoxPro程序設計-電子教案 第4章數據庫和表_圖文.ppt

數據庫 4.1 創建表 4.1.1 表的創建 每一個表都是由表結構和表中數據兩部分...目錄下的表文件XSDA use U:/第4章/xsda 說明:1)打開表文件后,VF窗口無...

第四章 VF關系數據庫標準語言SQL教案_圖文.doc

學習必備 歡迎下載 第四章 關系數據庫標準語言 SQL SQL:是結構化查詢語言,它包括數據查詢、數據定義、數據操縱、數據控制四部分。但在 VF 中 只紹介查詢、定義...

計算機vf第四章_圖文.ppt

計算機vf第四章 - 第四章 VFP數據庫及其操作 第4章 數據庫及其操作 ? ? ? ? ? ? ? 創建數據庫 創建數據庫表 表的基本操作 表的排序與索引 參照完整性 ...

VF數據庫基礎操作_圖文.ppt

VF數據庫基礎操作_計算機軟件及應用_IT/計算機_專業資料。第4章 Visual FoxPro...參照完整性 建立自由表、數據庫表與自由表的關系 Your site here 2 本章要點...

教材題目: 第4章 VF數據庫及其操作.doc

教材題目: 第4章 VF數據庫及其操作_社會民生_生活休閑。教材題目: 第4章 VF...2、數據庫表之間的關聯通過主表的___索引子表的___ 索引實現。 3、實現...

VF第4章_圖文.ppt

VF第4章 - ? ? ? ? ? ? 第四章 表的建立主要內容 表的建立 數據表的打開、顯示和關閉 表的修改與編輯 數據表的過濾 數據表的復制 ? 在Visual FoxPro中...

計算機vf第4章_圖文.ppt

計算機vf第4章 - 第4章 數據庫和表的設計與操作 創建自由表 表的基本操作 排序與索引和查詢 表的統計與匯總 多表的使用 創建數據庫 建立表與表之間的關系 ...

第3-4章 數據庫及VF概述_圖文.ppt

第二部分 數據庫基礎及VFP概述(教材第3-4章) 學習目標 了解數據庫及其相關概念 掌握關系表的相關概念及特點 √ 了解關系表的基本操作 掌握VF6.0的啟動和退出方法...

vf第5章數據庫的操作gj_圖文.ppt

vf第5章數據庫的操作gj_IT認證_資格考試/認證_教育專區。第5章數據庫及其管理...是Visual FoxPro 數據庫我們在第四章介紹的表都是與數據庫無關的,稱為自由表...

VF數據庫及其操作_圖文.ppt

第三章 VF數據庫及其操作 3.1 創建項目 1.項目的作用:幫助組織VFP中要處理的...2.自由表:數據表與數據庫無關、單獨存在的. 3.2.1 定義表結構 1.字段個...

VF數據庫基礎知識_圖文.ppt

VF數據庫基礎知識_計算機軟件及應用_IT/計算機_專業資料。數據庫基礎知識 ...數據庫數據表的建立(見教科書85-108頁) (本部分結合教材第4章自學) VFP中...

VF數據庫命令表_圖文.doc

VF數據庫命令表_計算機軟件及應用_IT/計算機_專業資料。VF基本命令 字符$

vf 第四章答辯_圖文.ppt

vf 第四章答辯 - Visual Visual Foxpro 程序設計教程 2006 年 2月 第4章 VFP數據表基本操作 表的基本操作包括:數據表的建立與維護,表 結構的顯示與修改,記...

VF數據庫課件_圖文.ppt

VF數據庫課件 - 第三章 數據庫和表(2) 本節內容 ? ? ? ? ? ? ? 添加記錄 刪除記錄 修改記錄 修改表結構 記錄指針定位 數據庫及基本操作 數據庫表和...

第一章VF_數據庫基礎知識PPT課件_圖文.ppt

第一章VF_數據庫基礎知識PPT課件_中職中專_職業教育_教育專區。Visual ...關系模型 關系模型是用二維表結構來描述數據間的聯系。 特點: (1)表格中的每...

vf數據庫應用基礎教程_圖文.ppt

vf數據庫應用基礎教程_IT認證_資格考試/認證_教育專區。計算機文管二級考試復習適用 第7章 數據庫應用基礎VFP 7.1 數據庫的基本概念 日常生活工作中,我們每天都...

NCRE2_VFP_04_數據庫及其操作_圖文.ppt

NCRE2_VFP_04_數據庫及其操作 - 第 4章 數據庫及其操作 本章要點 數據庫的建立、修改、打開、關閉和刪除 數據庫表的建立、修改、打開、關閉和刪除 索引的建立...

第四章 VF關系數據庫標準語言SQL教案_圖文.doc

第四章 關系數據庫標準語言 SQL SQL:是結構化查詢語言,它包括數據查詢、數據定義、數據操縱、數據控制四部分。但在 VF 中 :是結構化查詢語言,它包括數據查詢、...

網站首頁 | 網站地圖
All rights reserved Powered by 學霸學習網 www.rincrl.live
copyright ©right 2010-2021。
文檔資料庫內容來自網絡,如有侵犯請聯系客服。[email protected]
北京快3助手安卓版