- Visual FoxPro程序設計習題及實驗指導
- 張麗平 劉三民
- 6字
- 2020-06-23 15:39:25
第3章 表操作
3.1 章節要點
1.Visual FoxPro命令的基本格式與常用子句
Visual FoxPro命令由兩部分組成:命令動詞和子句。其中命令動詞又稱命令關鍵字,表示要進行什么操作,命令子句一般用來說明命令的對象、范圍、條件等。
(1)命令的注意事項
① 每條命令只能有一個命令關鍵字,它通常寫在命令的開頭。
② 命令可能由一個或若干個單詞構成,單詞之間用空格分隔。
③ 每個命令占一行,如果命令過長,可以在一行結尾添加續行符“;”表示下一行仍然是同一條命令的一部分,最后一行的結尾不加分號。
④ 在“命令”窗口中輸入一條命令后,必須按【Enter】鍵方能運行。
⑤ 在Visual FoxPro中,命令關鍵字可簡寫至4個字母,且不區分大小寫,個別關鍵字除外。
⑥ 命令中用到的所有標點符號必須是英文半角。
⑦ “&&”后面的內容為注釋,不運行。
(2)常用子句
① 范圍子句表示當前命令操作的記錄范圍,有四種選擇:

② FIELDS子句一般由字段名或包含字段名的表達式構成,表示對所列的字段進行操作。
③ FOR子句后接表示條件的邏輯表達式或關系表達式,表示只對滿足條件的記錄進行操作。
2.表文件的操作
(1)新建表
① 選擇“文件”→“新建”命令,彈出“新建”對話框。
② 在“新建”對話框中選擇“表”單選按鈕,再單擊“新建文件”按鈕,彈出“創建”對話框。
③ 在“創建”對話框中確認保存位置,保存類型為“表/*.dbf”,輸入表名,單擊“保存”按鈕。
④ 彈出“表設計器”對話框,選擇“字段”選項卡,輸入所有字段的字段名、類型、寬度和小數位數。單擊“確定”按鈕。
也可通過CREATE命令打開表設計器新建表。
(2)打開表
① 選擇“文件”→“打開”命令,彈出“打開”對話框。
② 在“打開”對話框中確認文件位置,保存類型為“表/*.dbf”,選擇表,單擊“打開”按鈕。
③ 選中“獨占”復選框,單擊“確定”按鈕。
也可通過USE命令打開表。
注意 打開表不等同于瀏覽表或打開表設計器。
(3)關閉表
對表的操作結束后,可通過USE命令關閉表。
也可通過CLOSE ALL命令關閉所有被打開的表、數據庫等。
(4)復制表
① 使用命令:COPY FILE源文件名TO新文件名
需注意,該命令能夠復制任何類型的文件,文件名需給出擴展名。如果原表中包含備注型或通用型字段,在復制.dbf文件的同時,也需要復制.fpt文件。
② 使用:COPY TO新文件名
該命令能夠將當前表進行復制生成一個新表,或通過添加其他子句復制生成文本或Excel文件。在復制表時,若有備注文件會自動復制,故比COPY FILE命令使用更方便。
3.表結構的操作
(1)修改表結構
在打開表之后,可選擇“顯示”→“表設計器”命令,打開當前表的表設計器進行表結構的修改。表結構的修改包括添加或刪除字段,修改字段名、類型、寬度等。打開表設計器的命令是MODIFY STRUCTURE。
(2)查看表結構
可以在表設計器中查看表結構,或者通過LIST STRUCTURE命令將表結構顯示在工作區上。
(3)復制表結構
復制表結構的命令是COPY STRUCTURE TO,它能夠將當前表進行復制,產生的新表表結構與當前表相同,而無數據記錄。
4.表記錄的操作
(1)查看表中數據
① 菜單方式:打開表之后,可選擇“顯示”→“瀏覽”命令打開瀏覽窗口,查看表中數據。打開瀏覽窗口后,可選擇“顯示”→“瀏覽”與“編輯”命令切換查看方式。
② 命令方式:
BROWSE命令能夠打開瀏覽窗口并顯示表中數據。
LIST命令可以將表中數據顯示在工作區上。
(2)輸入數據
① 立即輸入方式:在使用表設計器新建表結構之后,系統會提示“是否立即輸入數據?”若單擊“是”按鈕,則打開編輯窗口,進入立即輸入方式,用戶可在窗口中輸入數據。
② 追加方式:打開表的瀏覽窗口,選擇“顯示”→“追加方式”命令,則在表中數據后自動追加一條新的空白記錄,用戶可在其中輸入數據。一旦用戶在當前空白記錄中輸入數據,表尾繼續自動添加一條空白記錄。
③ 追加一條空白記錄:APPEND[BLANK]
④ 插入一條空白記錄:INSERT[BLANK][BEFORE]
⑤ 向表中批量追加數據,在瀏覽窗口打開時,選擇“表”→“追加記錄”命令,彈出“追加來源”對話框,選擇追加數據的來源,數據來源可以是表,也可以是文本文件或Excel文件,該操作等同于命令APPEND FROM。
向表中輸入備注型字段時,需雙擊打開編輯窗口,在編輯窗口中輸入備注內容。輸入完畢后保存關閉。
(3)表中數據的定位
表中數據的定位分絕對定位、相對定位和條件定位。
① 絕對定位命令:GO N | TOP | BOTTOM
② 相對定位命令:SKIP N
③ 條件定位命令:LOCATE FOR條件
也可在瀏覽窗口中單擊某條記錄,使當前記錄指針移動到該條記錄。
(4)表中數據的修改
① 獨占方式打開表,選擇“顯示”→“瀏覽”命令,在瀏覽窗口中可以修改數據。
② 通過命令EDIT | CHANGE可以打開“編輯”窗口,以編輯格式顯示數據,供用戶修改。
③ 用REPLACE命令修改。
命令格式:REPLACE字段名WITH值
REPLACE命令能夠批量修改表中數據,也可配合FOR子句修改滿足條件的記錄。
注意 REPLACE命令默認的操作范圍是當前記錄,如需修改所有記錄,應添加ALL子句。
(5)表中數據的刪除
數據的刪除分為邏輯刪除與物理刪除。Visual FoxPro中邏輯刪除指為記錄打上邏輯刪除標記,但記錄仍顯示在表的瀏覽窗口中。邏輯刪除后的記錄可恢復。物理刪除為徹底刪除,記錄不可恢復。
① 邏輯刪除:
鼠標方式:單擊瀏覽窗口中記錄左側矩形區域,使其變黑。
菜單方式:選擇“表”→“刪除記錄”命令。
命令方式:使用DELETE命令。
② 記錄恢復:
鼠標方式:單擊瀏覽窗口中記錄左側已經變為黑色的矩形區域,使其恢復白色。
菜單方式:選擇“表”→“恢復記錄”命令。
命令方式:使用RECALL命令。
③ 物理刪除:
菜單方式:選擇“表”→“徹底刪除”命令,在彈出的提示對話框中單擊“是”按鈕。
命令方式:使用PACK命令。
注意 物理刪除后的記錄不能恢復,故使用時須謹慎。
④ 清空表:
命令方式:使用ZAP命令。該命令能夠清空表中一切記錄,無論其是否打上邏輯刪除標記。
(6)表中數據的排序
排序是將表中記錄按某關鍵字的值重新排列,排序后會產生一個新的文件。排序能夠修改表中記錄的物理順序。排序的關鍵字可以是數值型、字符型、日期型和邏輯型。亦可指定多個排序關鍵字,只有在第一關鍵字取值相同時,方考慮第二關鍵字,依此類推。每個關鍵字可單獨指定升序還是降序。
命令格式:SORT TO新文件名ON關鍵字
5.統計命令
(1)統計記錄數命令
格式:COUNT[范圍][FOR子句][TO內存變量]
(2)求和命令
格式:SUm[范圍][FOR子句][TO內存變量]
(3)求平均值命令
格式:AVERAGE[范圍][FOR子句][TO內存變量]
(4)分類匯總命令
格式:TOTAL ON分類關鍵字TO文件[范圍][FOR子句]
功能:按關鍵字值對當前表中的記錄進行分類匯總,產生一個新文件。
在進行分類匯總之前,必須保證表中記錄已經按照分類關鍵字排序,否則不能得到正確的匯總結果。匯總方式為求和,對數值型字段均進行求和操作,非數值型字段以同類中的第一條記錄值填充到匯總結果中。
- Testing with JUnit
- JavaScript Unlocked
- Python機器學習經典實例
- MySQL數據庫基礎實例教程(微課版)
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- INSTANT Silverlight 5 Animation
- Django 3.0應用開發詳解
- Visual FoxPro 6.0程序設計
- 零基礎看圖學ScratchJr:少兒趣味編程(全彩大字版)
- 超簡單:用Python讓Excel飛起來(實戰150例)
- The Statistics and Calculus with Python Workshop
- Learning Image Processing with OpenCV
- Java并發實現原理:JDK源碼剖析
- 你真的會寫代碼嗎
- Using Yocto Project with BeagleBone Black