《Visual FoxPro6.0程序設計教程》課件第11章_第1頁
《Visual FoxPro6.0程序設計教程》課件第11章_第2頁
《Visual FoxPro6.0程序設計教程》課件第11章_第3頁
《Visual FoxPro6.0程序設計教程》課件第11章_第4頁
《Visual FoxPro6.0程序設計教程》課件第11章_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務11.1建立數(shù)據(jù)表任務11.2編輯數(shù)據(jù)表

任務導入

學習目標

任務實施

1.數(shù)據(jù)表的基本概念

表名、字段、記錄是數(shù)據(jù)表的“三要素”,我們首先對其進行介紹。任務11.1建?立?數(shù)?據(jù)?表

1)數(shù)據(jù)表

數(shù)據(jù)表是一些有組織的數(shù)據(jù)集合,是一組相關聯(lián)的數(shù)據(jù)按行和列排列而成的二維表格,簡稱為表(Table)。

表11-1所示的“學生情況表”就是一個數(shù)據(jù)表。表11-1學生情況表

2)數(shù)據(jù)表中的字段

3)數(shù)據(jù)表中的記錄

2.用“表設計器”創(chuàng)建新表

在VFP中可以創(chuàng)建兩種表,即數(shù)據(jù)庫表和自由表。

(1)單擊常用工具欄中的“新建”按鈕,如圖11-1所示,在“新建”對話框中選中“表”,然后單擊“新建文件”按鈕,將打開“創(chuàng)建”對話框。

(2)在“創(chuàng)建”對話框中,選擇保存位置,輸入表的名稱(如st),然后單擊“保存”按鈕,打開“表設計器”。圖11-1“創(chuàng)建”對話框

(3)在“表設計器”中,選擇“字段”選項卡,如圖11-2所示,在“字段名”區(qū)域鍵入字段的名稱。

(4)利用“插入”按鈕,可以在已選定字段前插入一個新字段。

(5)利用“刪除”按鈕,可以從表中刪除選定字段。

(6)當鼠標指針指向字段名左端的方塊時,將變?yōu)樯舷码p向箭頭,拖動上下箭頭可以改變字段的順序,如圖11-3所示。圖11-2利用“表設計器”創(chuàng)建數(shù)據(jù)表圖11-3改變字段順序

(7)在輸入過程中,不能按〈Enter〉鍵,回車表示整個創(chuàng)建工作結束。定義好各個字段后,可按〈Enter〉鍵或單擊“確定”按鈕,這時出現(xiàn)確認對話框,如圖11-4所示,顯示“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,若需要馬上輸入記錄則選擇“是”,不輸入記錄則選擇“否”。圖11-4提示輸入數(shù)據(jù)對話框

3.追加記錄

如果需要在已有的表中追加記錄,操作步驟為:

(1)單擊“文件”菜單→“打開”命令,或者單擊常用工具欄上的“打開”按鈕。

(2)在“打開”對話框中,選擇“文件類型”為“表(*.dbf)”,選擇表所在的文件夾,選中找到的表文件,單擊“確定”按鈕,如圖11-5所示。

(3)單擊“顯示”菜單→“瀏覽”命令,將顯示打開的表。圖11-5“打開”對話框

(4)單擊“顯示”菜單→“追加方式”,這時就可以在“瀏覽”窗口中輸入新的記錄了,如圖11-6所示。在輸入過程中,VFP窗口狀態(tài)欄中顯示當前數(shù)據(jù)表文件名,記錄數(shù)等信息。圖11-6追加記錄

4.查看數(shù)據(jù)表中的記錄

5.瀏覽模式和編輯模式

瀏覽窗口有兩種不同的顯示模式:瀏覽模式和編輯模式。

選中“顯示”菜單→“瀏覽”命令,如圖11-7所示,這時數(shù)據(jù)表為瀏覽模式。

編輯模式是以一橫行為一字段的格式來顯示數(shù)據(jù)表中的記錄數(shù)據(jù)的,每條記錄按照順序連接顯示。如果要改為編輯模式,可以單擊“顯示”菜單→“編輯”命令,如圖11-8所示。圖11-7瀏覽模式

圖11-8編輯模式

6.移動字段顯示位置

在瀏覽窗口中,字段的相對位置是根據(jù)建立字段的順序顯示的,可以根據(jù)需要任意移動其相對位置,這并不影響表的實際結構。

在“瀏覽”窗口中移動字段位置的方法為:直接將列標頭拖到新的位置,如圖11-9所示。圖11-9在“瀏覽”窗口中移動字段位置

7.改變顯示列寬

在列標頭中,將鼠標指針指向兩個字段之間的結合點,拖動鼠標調整列的寬度,如圖11-10所示。圖11-10改變顯示列寬

8.分割瀏覽窗口

1)分割瀏覽窗口

分割瀏覽窗口的方法是:將鼠標指針指向窗口左下角的拆分條,向右方拖動拆分條,將“瀏覽”窗口分成兩個窗格,如圖11-11所示。圖11-11拆分“瀏覽”窗口

2)不同顯示模式

在不同的窗格中,可以選取不同的顯示模式,也就是兩種模式共存。例如,單擊右窗格中的任意位置,選擇“顯示”菜單→“編輯”,可以將右窗格改為“編輯”模式,而左窗格仍為“瀏覽”模式,如圖11-12所示。圖11-12不同顯示模式

9.使用命令窗口

1)建新表命令

使用CREATE〈新表文件名〉命令也可以打開“表設計器”,創(chuàng)建一個新的表文件結構。

使用下述命令可以不使用“表設計器”,直接創(chuàng)建表的結構:

CREATETABLE〈新表文件名〉(〈字段名1〉〈類型〉(〈長度〉)

【例11-1】在命令窗口中通過命令建立數(shù)據(jù)表st,其中包含學號、姓名、性別、出生時間、入學成績、所在系、系負責人等字段,如圖11-13所示。圖11-13在命令窗口中通過命令建立數(shù)據(jù)表

2)打開表命令

3)關閉表命令

4)添加記錄命令

【例11-2】

增加數(shù)據(jù)表st.dbf中的記錄。

如圖11-14所示,打開數(shù)據(jù)表后,在命令窗口中輸入:

APPEND

在打開的編輯窗口中輸入具體的字段值即可。

圖11-14增加記錄

【例11-3】

在數(shù)據(jù)表st中追加一個空記錄。

APPENDBLANK

5)瀏覽記錄命令

【例11-4】

在命令方式下瀏覽st數(shù)據(jù)表中的數(shù)據(jù)。

在命令窗口中輸入下面的命令:

USEst

BROWSE

顯示效果如圖11-15所示。圖11-15瀏覽數(shù)據(jù)

【例11-5】如圖11-16所示,在命令窗口中輸入命令,按要求分別顯示不同記錄。圖11-16顯示記錄

10.移動記錄指針

1)在“瀏覽”窗口中移動記錄指針

在“瀏覽”窗口中移動記錄指針的方法有以下3種。

(1)用鼠標方式。用鼠標單擊不同的記錄,可以移動表的記錄指針,顯示表中不同的字段和記錄。這時記錄指針將隨之移動,狀態(tài)欄中的當前記錄號也隨之變化,如圖11-17所示。圖11-17記錄指針

(2)用鍵盤方式??梢杂眉^鍵和〈Tab〉鍵移動。

(3)用菜單方式。單擊“表”菜單→“轉到記錄”→“第一個”、“最后一個”、“下一個”、“前一個”或“記錄號”。如果選擇了“記錄號”,在“轉到記錄”對話框中輸入待查看記錄的編號,然后選擇“確定”。

2)使用移動指針命令

可以在命令窗口或程序中使用命令來移動記錄指針。移動記錄指針的命令有兩種:絕對移動(GO)和相對移動(SKIP)。

(1)絕對移動

(2)相對移動

11.在表單中顯示瀏覽窗口示例

【例11-6】在表單中使用命令方式來打開瀏覽窗口,顯示并修改數(shù)據(jù)表的內容,如圖11-18所示。圖11-18在表單中瀏覽或修改數(shù)據(jù)表(1)建立應用程序用戶界面與設置對象屬性。

(2)編寫代碼。

運行程序,結果如圖11-18所示。思考與練習

1.數(shù)據(jù)表的“三要素”是什么?數(shù)據(jù)表的擴展名是什么?

2.根據(jù)表11-2的內容建立數(shù)據(jù)表,并以瀏覽模式和編輯模式查看數(shù)據(jù)表中的數(shù)據(jù)。表11-2教師情況表任務導入

學習目標

任務實施

1.修改記錄

1)在“瀏覽”模式下修改記錄任務11.2編?輯?數(shù)?據(jù)?表

2)在“編輯”模式下修改記錄

直接在命令窗口使用EDIT命令,便可以打開“編輯”窗口,修改打開的數(shù)據(jù)表。

3)使用批替換命令

【例11-7】

將某數(shù)據(jù)表中的“總分”字段值設為“語文”與“數(shù)學”成績之和。

【例11-8】

修改記錄,給女同學的“入學成績”加10分。

【例11-9】

利用批替換命令填寫記錄。

2.刪除記錄

1)在瀏覽窗口刪除記錄

單擊記錄左邊的小方框,標記待刪除的記錄,如圖11-19所示。圖11-19刪除記錄

2)刪除滿足條件的記錄

若要有選擇地刪除一組記錄,可單擊“表”菜單→“刪除記錄”命令,打開“刪除”對話框,選擇刪除記錄的范圍,輸入刪除條件。

要刪除中文系的學生,如圖11-20所示,在打開的“刪除”對話框中,單擊“FOR”條件中的“…”按鈕,在彈出的“表達式生成器”對話框中,選擇或輸入條件后,單擊“確定”按鈕。圖11-20“刪除”對話框和“表達式生成器”對話框返回至“刪除”對話框后,單擊“刪除”按鈕,可以看到滿足條件的記錄左側被加上了刪除標記,如圖11-21所示。圖11-21“表達式生成器”對話框

3.與刪除記錄有關的命令

1)邏輯刪除記錄命令

邏輯刪除記錄命令可以對數(shù)據(jù)表中指定范圍內滿足條件的記錄加注標記,其格式為:

DELETE[〈范圍〉][FOR〈條件〉]

【例11-10】刪除所有中文系的女生記錄。

2)恢復刪除記錄命令

恢復刪除記錄命令可以恢復數(shù)據(jù)表中指定范圍內滿足條件的刪除記錄。

3)物理刪除記錄命令

物理刪除記錄命令可以將數(shù)據(jù)表中所有具有刪除標記的記錄正式從表文件中刪掉。

4)直接刪除所有記錄命令

4.修改數(shù)據(jù)表結構

建立表之后,還可以修改表的結構和屬性。

1)修改表結構

選擇“文件”菜單→“打開”命令,選定要打開的表。然后單擊“顯示”菜單→“表設計器”命令,則打開“表設計器”對話框。

2)修改表結構的命令

5.記錄篩選

如果只想查看某一類型的記錄,例如入學成績高于某一數(shù)值的學生,或者某系的學生,可以通過設置“數(shù)據(jù)過濾器”對“瀏覽”窗口中顯示的記錄進行篩選。

圖11-22篩選記錄

2)使用命令

可用SETFILTER命令篩選記錄。該命令的語法格式為:

SETFILTERTO[〈邏輯表達式〉]

如圖11-23所示,只顯示所有女同學的記錄:

SETFILTERTONOTSt.性別圖11-23使用篩選命令

6.字段篩選

1)通過界面操作

(1)單擊“表”菜單→“屬性”命令,打開“工作區(qū)屬性”對話框。

(2)選中“字段篩選指定的字段”,單擊“字段篩選”,將打開“字段選擇器”對話框。

(3)將所需字段移入“選定字段”欄,如圖11-24所示,然后選擇“確定”返回“工作區(qū)屬性”對話框。

2)使用命令篩選字段圖11-24字段篩選

7.索引的基本概念

通常輸入記錄是不需要按照順序輸入的,然而當數(shù)據(jù)量大時,如果不按照某種順序來排序,尋找數(shù)據(jù)時必須從頭到尾搜尋整個數(shù)據(jù)表,這樣效率很低。1)主索引

2)候選索引

3)唯一索引

4)普通索引

8.使用表設計器建立索引

(1)單擊“文件”菜單→“打開”命令,選定要打開的表。

(2)選擇“顯示”菜單→“表設計器”命令,表的結構將顯示在“表設計器”中。

(3)在“表設計器”中有“字段”、“索引”和“表”三個選項卡,在“字段”選項卡中定義字段時,就可以直接指定某些字段是否是索引項。如圖11-25所示。圖11-25建立普通索引

(4)如果要將索引定義為其他類型的索引,則需選擇“索引”選項卡,在“索引名”框中,鍵入索引名(如xh,每個索引都要有一個名稱以供識別)。

如果要建立復合字段索引,可在“表達式生成器”中輸入索引表達式,如圖11-26所示。圖11-26表達式生成器

(5)當索引設定完畢后,單擊“確定”按鈕,系統(tǒng)會彈出提示框,如圖11-27所示,詢問“結構更改為永久性更改?”,選擇“是”按鈕,回到主窗口。圖11-27提示框

(6)單擊“顯示”菜單→“瀏覽”命令打開數(shù)據(jù)表,單擊“表”菜單→“屬性”命令,在“工作區(qū)屬性”對話框的“索引順序”中,選擇要用的索引,如圖11-28所示,單擊“確定”按鈕后可以看到排序后的結果。圖11-28按學號排序后的結果

9.用命令建立索引

在VFP中,一般情況下都可以在表設計器中交互建立索引,特別是主索引和候選索引是在設計數(shù)據(jù)庫時確定好的。但是有時需要在程序中臨時建立一些普通索引或唯一索引,這時可以使用命令方式來建立索引。

10.復合索引中索引表達式的使用

1)對多個“數(shù)值型”字段建立復合索引

2)對不同數(shù)據(jù)類型的字段建立復合索引

11.在索引中添加篩選表達式

(1)在“表設計器”的“索引”選項卡中,創(chuàng)建或選擇一個索引。

(2)在“篩選”框中,輸入一個篩選表達式,如圖11-29所示,例如,建立一個年齡在22歲以上記錄的篩選表達式:

YEAR(DATE())–YEAR(出生時間)>=22

(3)最后,單擊“確定”。圖11-29在索引中添加篩選表達式

12.查找記錄

在VFP中,除了可以使用篩選表達式來查找和顯示記錄外,還可以使用命令方式查找記錄。

1)打開索引文件

2)字符查找命令(FIND)

【例11-11】

在已經建立的索引文件基礎上,查找姓名為“李才”和學號為“2011005”、“2011010”的記錄。

查找后的結果如圖11-30所示。

3)表達式查找命令(SEEK)圖11-30用FIND命令查找字符型數(shù)據(jù)

【例11-12】

以性別為關鍵字建立索引,并查找第一個男生記錄和第一個女生記錄。

查找結果如圖11-31所示。圖11-31用SEEK命令查找記錄

4)順序查詢命令(LOCATE)

5)繼續(xù)查找命令(CONTINUE)

【例11-13】

在數(shù)據(jù)表中依次查找1992年出生的學生記錄。

查找結果如圖11-32所示。圖11-32順序查找學生記錄

13.控制重復輸入

前面已經介紹過,主索引和候選索引中關鍵字的字段值必須是唯一的,因此如果某字段設定為這兩種索引類型,便可以讓VFP自動幫用戶作數(shù)據(jù)重復輸入的驗證工作,而不需用戶自己操心此問題。

(1)在瀏覽窗口中打開數(shù)據(jù)表st。

(2)打開“表設計器”,在“索引”選項卡中將學號選取為“候選索引”,并返回到瀏覽窗口。

(3)單擊“顯示”菜單→“追加方式”,光標跳到最后一行,輸入學號數(shù)據(jù)與上一行相同,按下向下方向鍵,這時將顯示錯誤信息。如圖11-33所示,表示學號索引關鍵字的字段中有數(shù)據(jù)違反唯一性規(guī)則。

(4)單擊“確定”按鈕回到該記錄作修改,如果單擊“還原”按鈕會還原記錄的內容。圖11-33控制重復輸入

14.統(tǒng)計記錄數(shù)命令COUNT

建立數(shù)據(jù)表文件后,常常要對數(shù)據(jù)表中數(shù)值型字段的記錄進行統(tǒng)計。

【例11-14】

分別統(tǒng)計女生人數(shù)和入學成績≥490分的學生數(shù)。

如圖11-34所示,顯示統(tǒng)計結果分別為4個和8個。圖11-34統(tǒng)計記錄數(shù)

15.求和命令SUM

1)行向求和

2)列向求和

【例11-15】

求女生入學成績之和。

如圖11-35所示,即可得到相應的求和結果。圖11-35求和

16.求平均值命令AVERAGE

可以對指定的各表達式計算算術平均值。

(1)〈范圍〉默認ALL。

(2)若省略〈表達式表〉,則對當前數(shù)據(jù)庫所有數(shù)值型字段求平均值;若有〈表達式表〉,則對表中所指定的表達式求平均值。

(3)若選用TO〈內存變量表〉,則計算的結果按順序分別存入各內存變量。

【例11-16】

求1992年出生的學生平均入學成績。

如圖11-36所示,可以看到平均入學成績的輸出結果。圖11-36

溫馨提示

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

最新文檔

評論

0/150

提交評論