5.1 表的基本操作一
目的與要求: 通過本次課的學(xué)習(xí),掌握數(shù)據(jù)表的基本操作方法,能夠建立、打開、顯示數(shù)據(jù)表。 | |||
教學(xué)內(nèi)容與時間安排、教學(xué)方法: 教學(xué)安排: 表的創(chuàng)建、打開、關(guān)閉、表結(jié)構(gòu)修改 40分鐘 表的記錄定位 40分鐘 教學(xué)方法: CAI、圖形、表格 | |||
教學(xué)重點及如何突出重點、難點及如何突破難點: 教學(xué)重點: 表的創(chuàng)建、打開、關(guān)閉、表結(jié)構(gòu)修改、表的記錄定位 教學(xué)難點: 表的創(chuàng)建、表結(jié)構(gòu)修改、表的記錄定位 | |||
基本內(nèi)容 | 教學(xué) | 課堂設(shè)計 | |
4.1表的建立與修改 VFP的數(shù)據(jù)以表的形式存儲在磁盤中,可稱為表文件。表文件的擴(kuò)展名為.DBF。 VFP的表有兩種存在方式:自由表和數(shù)據(jù)庫表。 自由表與數(shù)據(jù)庫表的區(qū)別: ①自由表不與任何數(shù)據(jù)庫相關(guān)聯(lián),獨立存在。 ②數(shù)據(jù)庫表存在于某一個數(shù)據(jù)庫中,具有一些自由表所沒有的特性。如果沒有特別說明,本章所指的表均是自由表。 1.表的基本概念 VFP是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的表就是我們工作、學(xué)習(xí)、生活中遇到的有規(guī)則的二維表,例如【表4-1】學(xué)生情況表。 ①二維表的第一橫行:稱表結(jié)構(gòu)。 ②從二維表的第二橫行開始及下的每一橫行:稱為一條記錄。 ③二維表的每一列稱為一個字段,字段有字段名與字段值之分,每列的第一個單元格稱字段名,其下稱數(shù)據(jù)。每個字段是同一類型的數(shù)據(jù)集合,是不可分割的基本數(shù)據(jù)項。(例見表姓名字段、年齡字段解釋)。 表的建立過程分為三個步驟: ①設(shè)計表結(jié)構(gòu), ②建立和修改表結(jié)構(gòu), ③輸入數(shù)據(jù)。 2.表的基本操作 本節(jié)主要介紹對表的基本操作,包括: ●表的建立●表的打開與關(guān)閉表 ●向表中增加記錄 ●顯示表中的記錄 ●記錄定位 ●修改表中的記錄 ●刪除和恢復(fù)表中的記錄 ●邏輯表的設(shè)置 3.表的建立 【命令格式】CREATE <表文件名> 下面以【表4-1】學(xué)生情況表為例,來說明表的建立過程。
4.2 打開與關(guān)閉表 說明: ①對任何一個表只有打開后才能打開編輯窗口對它進(jìn)行操作,這就是說,使用任何一個表之前,都必需先打開表文件,這是今后對表進(jìn)行操作的原則。 ②編輯窗口的關(guān)閉,表文件并沒有關(guān)閉,在表關(guān)閉時數(shù)據(jù)會自動存盤。 1.使用USE命令打開表 【格式】USE [<表文件名>|?] [EXCLUSIVE]|[SHARED] 【功能】打開指定的表文件。 【說明】 ①<表文件名>:表示被打開的表文件名,其擴(kuò)展名.DBF可以省略。 ②如果打開一個表前已打開了一個表,則先關(guān)閉已打開表,再打開指定表。 ③打開表文件時,若該表有備注型或通用型字段,則同名的.ftp文件同時被打開。 ④?:出現(xiàn)“使用”對話框,要求用戶選擇一個表文件。 ⑤對打開的表,表中有一個記錄指針,指針?biāo)傅挠涗浄Q"當(dāng)前記錄"。對剛打開的表,記錄指針指向第一個記錄。 ⑥[EXCLUSIVE]子句:以“獨占”方式打開當(dāng)前文件夾或者默認(rèn)文件夾中的表文件,系統(tǒng)默認(rèn)獨占方式. ⑦[SHARED]子句:會以“共享”形式打開表文件 【例】使用USE命令打開d:\myvfp\student.ddf 表文件.在命令窗口執(zhí)行以下命令: use d:\myvfp\student<回車> &&通過狀態(tài)行可看到該文件的狀態(tài). use d:\myvfp\student exclusive<回車>&&以獨占方式打開表文件student.dbf use d:\myvfp\student shared<回車>&&以共享方式打開表文件student.dbf USE ? &&出現(xiàn)“使用”對話框,選擇一個表文件 【例】設(shè)置默認(rèn)路徑,打開d:\myvfp\student表文件.在命令窗口執(zhí)行以下命令: set default to d:\myvfp <回車>&&設(shè)置默認(rèn)路徑為:d:\myvfp use student <回車>&&設(shè)置了默認(rèn)文件夾,在打開命令中可省略路徑. 2.表文件的關(guān)閉 【格式1】USE 【功能】關(guān)閉表文件。 【格式2】quit 【功能】通過退出vfp來關(guān)閉表文件。 3.顯示記錄 【格式】LIST|DISPLAY [FIELDS <字段名表>][<范圍>][FOR <條件表達(dá)式1>] [WHILE <條件表達(dá)式2>][OFF][TO PRINTER[PROMPT]|TO FILES <文件名>] 【功能】顯示當(dāng)前表中的記錄。 【說明】FIELDS <字段名表>子句用于指定要顯示的字段,字段名之間用逗號分隔,其中[FIELDS]選項可選可不選。若不選, FIELDS子句,則顯示表中所有字段,但備注字段、通用字段的內(nèi)容不被顯示。若備注型和通用型字段中有數(shù)據(jù),會顯示Memo或Gen,否則顯示memo或gen。若在字段名表中指定備注字段名,也可以顯示其內(nèi)容,但是通用型字段的內(nèi)容不可以被顯示。 使用范圍和條件只顯示指定范圍內(nèi)滿足條件的記錄。 使用選OFF選項時,只顯示記錄內(nèi)容不顯示記錄號。 LIST和DISPLAY的區(qū)別有兩點: ①若范圍和條件短語均省略,LIST顯示所有記錄,DISPLAY只顯示當(dāng)前記錄;②若記錄很多,一屏顯示不下,LIST命令連續(xù)顯示,DISPLAY命令分屏顯示,并提示“按任意鍵繼續(xù)…”,閱讀完當(dāng)前屏幕內(nèi)容后按空格鍵或回車鍵繼續(xù)顯示其它內(nèi)容。 【例】顯示"STUDENT,DBF"表中的全部記錄。執(zhí)行“l(fā)ist”命令,進(jìn)行如下操作:可以得到如下結(jié)果: SET DEFAULT TO D:\MYVFP USE STUDENT LIST &&顯示"STUDENT,DBF"表中的全部記錄,結(jié)果見演示。 4.3表結(jié)構(gòu)的修改 【命令】modify structure 【功能】打開表結(jié)構(gòu)對話框,修改當(dāng)前表文件的結(jié)構(gòu)。 -----------本節(jié)課結(jié)束----------- 4.4記錄定位 記錄定位,就是將記錄指針移到某條記錄上,使其成為當(dāng)前記錄。剛打開表文件時,記錄指針總是指向第一條記錄的。 一、記錄指針 VFP提供了四個函數(shù)來對記錄指針進(jìn)行管理。分別說明這四個函數(shù)與表文件中的記錄指針的關(guān)系。 根據(jù)表4-4,可以知道: 1、測試當(dāng)前記錄函數(shù) 【格式】RECNO( ) 【功能】測試當(dāng)前記錄指針指向幾號記錄,返回一個數(shù)值,該數(shù)值表示當(dāng)前記錄指針指向的記錄號。該記錄為當(dāng)前記錄。 【說明】 表文件中沒有記錄號為0的記錄;數(shù)據(jù)表的最大記錄數(shù)可用函數(shù)RECCOUNT( )得到,這是表的真正記錄數(shù),但最大的記錄號是RECCOUNT( )+1,因此RECNO( )的范圍是1至RECCOUNT( )+1。 【例4.2-15】測試當(dāng)前記錄為幾號記錄,以STUDENT.DBF為例。 SET DEFAULT TO D:\MYVFP USE STUDENT ? RECNO() 1 && 表示當(dāng)前記錄是1號記錄 3 ? RECNO() && 表示當(dāng)前記錄是3號記錄 2、測試表文件開始函數(shù) 【格式】BOF( ) 【功能】測試表文件開始 【說明】 記錄指針指向第一條記錄時,函數(shù)BOF( )的值為.F.,記錄指針指向開始標(biāo)志(1號記錄的上邊)時,函數(shù)BOF( )的值為.T.。 3、測試文件尾(文件結(jié)束)函數(shù) 【格式】EOF( ) 【功能】測試表文件是否結(jié)束。 【說明】 記錄指針指向結(jié)束標(biāo)志(尾記錄的下邊)時,函數(shù)EOF( )值為.T.,否則為.F.。以上函數(shù)的使用在下個問題中一起舉例說明。 二、用命令方式來實現(xiàn)記錄定位 1.絕對定位 絕對定位;指不管當(dāng)前指針正指向幾號記錄,便可直接將指針移動到指定記錄上。 【格式一】GO|GOTO TOP|BOTTOM 【格式二】[GO|GOTO] <數(shù)值表達(dá)式> 【功能】將指針定位到指定記錄上。 【說明】 GO和GOTO可任選一種,作用是等價的。 GO TOP命令將記錄指針定位在第一條記錄上,GO BOTTOM命令將記錄指針定位在最后一條記錄上。 格式二中的GO或GOTO可選可不選,<數(shù)值表達(dá)式>的值為記錄號。 例4.2-16】記錄指針定位操作例 use student && 打開學(xué)生表,這時當(dāng)前記錄號為1 ? recno() && 顯示:1 go bottom && 記錄指針指向第10條記錄(尾記錄) ? recno() && 顯示:10(最后一條記錄的記錄號為10) go 1 && 將記錄指針指向記錄號為1的記錄 ? bof ( ) && 顯示:.F. 10 && 將記錄指針指向記錄號為10的記錄,GO可省去 ? eof ( ) && 顯示:.F. go 11 && 顯示“記錄超出范圍”提示信息 use && 關(guān)閉打開表 2.相對定位 相對定位是在當(dāng)前記錄指針位置的基礎(chǔ)上,將記錄指針向前或向后移動N條,(不包括當(dāng)前記錄)。 【格式】SKIP [<數(shù)值表達(dá)式>] 【功能】從當(dāng)前記錄開始,向前或者向后移動指針。 【說明】 <數(shù)值表達(dá)式>表示移動記錄的個數(shù),缺省時是1。數(shù)值表達(dá)式的值為正時,正號可以忽略。若為負(fù)值表示從當(dāng)前記錄開始向前移動指針。 【例4.2-17】相對定位命令示例。 use student && 打開學(xué)生表,這時當(dāng)前記錄號為1 skip -1 && 將記錄指針向前移動1條記錄 ? recno( ),bof ( ) && 顯示:.1 .T. skip -1 && 顯示“已到文件頭”提示信息 skip 10 && 將記錄指針向后移動10條記錄 ? recno( ),eof ( ) && 顯示:.11 .T. skip && 顯示“已到文件尾”提示信息 use && 關(guān)閉打開表 | 講述
|
表的基本概念5分鐘
表的建立10分鐘
表的打開與關(guān)閉10分鐘
顯示記錄5分鐘
表結(jié)構(gòu)修改5分鐘
記錄指針的測試15分鐘
記錄指針的定位20分鐘
|
上一條:5.2表的基本操作一實驗
下一條:無
CopyRight ? 2016 宣城市信息工程學(xué)校 地址:宣城市梅溪路902號 后臺登錄
郵編:242000 電話(傳真):0563-2629508 如有問題,歡迎惠賜 Email:xclmq@163.com