《Visual FoxPro程序設計(等級考試版 第2版)》是參照教育部《非計算機專業計算機基礎課程教學基本要求》和教育部考試中心《全國計算機等級考試考試大綱(2013年版)》在計算機Visual FoxPro程序設計方面的基本要求進行編寫的。本書作為Visual FoxPro語言程序的入門與應用教材,共包含9章和1個附錄,即Visual FoxPro基礎、Visual FoxPro程序設計基礎、Visual FoxPro數據庫及其操作、關系型數據庫的標準語言SQL、查詢和視圖、表單設計與應用、菜單設計與應用、報表的設計和應用、應用程序的開發和生成,附錄中給出了全國計算機等級考試最新大綱。
本書以“基礎理論—實用技術—實訓”為主線組織編寫,同時兼顧等級考試的需要,書中貫穿了大量考試真題。本書易教易學、注重能力培訓,對易混淆和實用性強的內容進行了重點講解。
本書既可作為非計算機專業大學本科(或重點高等職業院校專科)的計算機程序設計基礎教材,也可作為成人教育應用型專業的教材以及等級考試的技術培訓教材。
為方便教學,本書提供下載資源,包含課件、程序源代碼、素材、等級考試系統與試題庫。
Visual FoxPro程序設計是高等院校以及高等職業學校開設范圍最廣的一門程序設計語言課程,同時也是教育部考試中心指定的二級考試科目之一。全國計算機等級考試是全國范圍內參考人數最多的計算機類水平考試,考生群體大。學生學完Visual FoxPro課程后,往往要求參加全國計算機等級考試二級Visual FoxPro科目考試,很多學校把通過計算機等級考試作為評價學生學士學位合格的條件之一。因此,編寫一本既適合高校教學需要又能方便學生復習以迎考全國計算機等級考試的Visual FoxPro程序設計教材是一件非常有意義的工作。本書以“基礎理論—實用技術—實訓”為主線組織編寫,同時兼顧等級考試的需要,是一本標準的應用與應試型教材。
為了幫助讀者更快地掌握程序設計與應用系統的開發方法,本書在第1~8章末尾均安排了小型案例實訓,這些案例精選于全國計算機等級考試上機真題,在鍛煉讀者上機能力的同時,也讓讀者熟悉等級考試的題型,掌握上機操作方法。另外,每章之后均有學習加油站和上機實驗。“學習加油站”部分對歷年考試的重點和難點進行總結,對典型考題進行分析,可提升讀者的解題能力;“上機實驗”部分是對該章內容進行綜合運用,有助于培養讀者的實際應用能力。
本書循序漸進,系統、全面地介紹Visual FoxPro的語法結構。全書共分9章。
第1章:主要介紹有關數據庫的基本概念和關系型數據庫設計的基礎知識,以及Visual FoxPro的啟動和退出方法、工作環境、圖標,掌握這些內容是學好、用好Visual FoxPro的必要條件。
第2章:主要介紹Visual FoxPro程序設計基礎,包括常量、內存變量、表達式、常用函數、程序的基本結構以及多模塊程序設計。
第3章:主要介紹如何建立數據庫、與數據庫管理有關的內容,同時介紹建立數據庫表、使數據庫表相互聯系、操作數據庫表、索引、數據完整性和觸發器等方面的內容。
第4章:主要介紹Visual FoxPro在SQL方面支持數據定義、數據查詢和數據操縱的功能,但在具體實現方面會有不同。
第5章:主要介紹Visual FoxPro為方便查找數據提供的一種方法——查詢,以及如何建立視圖。視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。
第6章:主要介紹表單常用屬性及方法、表單常用控件屬性及方法、表單的數據環境、表單的運行、表單的基本概念、面向對象的概念。
第7章:先介紹Visual FoxPro的系統菜單,然后介紹下拉式菜單和快捷菜單的設計。
第8章:主要介紹報表的創建方法以及設計報表的方法。
第9章:詳細介紹開發數據庫應用程序的方法和步驟,介紹如何把數據庫、表單、報表等分離的應用系統組建在項目管理器中,連編成一個完整的應用程序。
本書注重理論聯系實際,由淺入深、概念清楚,適合作為非計算機類大學本科計算機程序設計基礎教材,也可作為成人教育應用型專業以及等級技術培訓教材和自學參考書。
本書由李瑞興、郭麗紅、王行暉主編,劉珍、吳芳、黃秀勤為副主編,全書框架結構由何光明擬定。另外,參與編寫的人員還有周海霞、王珊珊、陳海燕、盧振俠、石雅琴、李海、劉邦輝、申繼年、時道波、程勇、高云、胡曉紅等。
為方便教學,本書提供下載資源,包含課件、程序源代碼、素材、等級考試系統與試題庫,可從清華大學出版社的網站下載。
限于作者水平,書中難免存在不當之處,懇請廣大讀者批評指正。批評和建議請發至book21press@126.com。
本書編委會
第1章 Visual FoxPro基礎1
1.1 數據庫基礎知識1
1.1.1 計算機數據管理的發展1
1.1.2 數據庫系統3
1.1.3 數據模型5
1.2 關系型數據庫7
1.2.1 關系模型7
1.2.2 關系運算10
1.3 數據庫設計基礎12
1.3.1 數據庫設計概要12
1.3.2 數據庫設計過程13
1.4 Visual FoxPro系統概述14
1.4.1 安裝Visual FoxPro 6.014
1.4.2 啟動和退出Visual FoxPro
6.015
1.4.3 Visual FoxPro 6.0的主界面16
1.4.4 工具欄的使用17
1.4.5 Visual FoxPro 6.0的系統
配置19
1.5 項目管理器21
1.5.1 創建項目21
1.5.2 使用項目管理器25
1.5.3 定制項目管理器26
1.6 Visual FoxPro的向導、設計器、
生成器簡介27
1.6.1 Visual FoxPro的向導27
1.6.2 Visual FoxPro的設計器28
1.6.3 Visual FoxPro的生成器29
1.7 小型案例實訓33
1.7.1 案例133
1.7.2 案例234
1.7.3 案例335
1.7.4 案例436
1.8 學習加油站37
1.8.1 重點整理37
1.8.2 典型題解37
1.9 上機實驗40
1.10 習題40
第2章 Visual FoxPro程序設計基礎43
2.1 常量與變量43
2.1.1 常量43
2.1.2 變量46
2.1.3 內存變量常用命令48
2.2 表達式50
2.2.1 數值、字符與日期時間
表達式50
2.2.2 關系表達式52
2.2.3 邏輯表達式54
2.2.4 運算符的優先級54
2.3 常用函數54
2.3.1 數值函數55
2.3.2 字符函數56
2.3.3 日期和時間函數59
2.3.4 數據類型轉換函數60
2.3.5 測試函數62
2.4 程序與程序文件66
2.4.1 程序的概念66
2.4.2 程序文件的建立與執行67
2.4.3 簡單的輸入輸出命令69
2.5 程序的基本結構70
2.5.1 選擇結構70
2.5.2 循環結構74
2.6 多模塊程序76
2.6.1 模塊的定義和調用77
2.6.2 參數傳遞78
2.6.3 變量的作用域80
2.7 小型案例實訓82
2.7.1 案例182
2.7.2 案例285
2.7.3 案例386
2.7.4 案例488
2.8 學習加油站89
2.8.1 重點整理89
2.8.2 典型題解89
2.9 上機實驗94
2.10 習題95
第3章 Visual FoxPro數據庫
及其操作99
3.1 Visual FoxPro數據庫及其建立99
3.1.1 基本概念99
3.1.2 建立數據庫99
3.1.3 使用數據庫101
3.1.4 修改數據庫103
3.1.5 刪除數據庫104
3.1.6 關閉數據庫105
3.2 建立數據庫表105
3.2.1 在數據庫中建立表105
3.2.2 修改表結構108
3.3 表的基本操作109
3.3.1 使用瀏覽器操作表109
3.3.2 增加記錄的命令110
3.3.3 刪除記錄的命令111
3.3.4 修改記錄的命令112
3.3.5 顯示記錄的命令113
3.3.6 查詢定位的命令114
3.4 索引115
3.4.1 索引的概念115
3.4.2 在表設計器中建立索引116
3.4.3 利用命令窗口方式建立
索引118
3.4.4 使用索引119
3.5 數據完整性121
3.5.1 實體完整性與主關鍵字121
3.5.2 域完整性與約束規則121
3.5.3 參照完整性與表之間的
關聯122
3.6 自由表125
3.6.1 數據庫表與自由表125
3.6.2 將自由表添加到數據庫中126
3.6.3 從數據庫中移去表127
3.6.4 更改數據表名128
3.7 多個表的同時使用129
3.7.1 多工作區的概念129
3.7.2 使用不同工作區的表130
3.7.3 表之間的關聯130
3.8 排序131
3.9 小型案例實訓132
3.9.1 案例1132
3.9.2 案例2134
3.9.3 案例3135
3.9.4 案例4136
3.10 學習加油站137
3.10.1 重點整理137
3.10.2 典型題解137
3.11 上機實驗142
3.12 習題143
第4章 關系型數據庫的標準語言SQL147
4.1 SQL概述147
4.2 查詢功能148
4.2.1 創建SELECT命令148
4.2.2 簡單查詢150
4.2.3 簡單的連接查詢151
4.2.4 嵌套查詢151
4.2.5 幾個特殊運算符152
4.2.6 排序153
4.2.7 簡單的計算查詢154
4.2.8 分組與計算查詢156
4.2.9 利用空值查詢156
4.2.10 別名與自連接查詢157
4.2.11 內外層相互關聯的嵌套
查詢158
4.2.12 使用量詞和謂詞的查詢158
4.2.13 超連接查詢159
4.2.14 集合的并運算160
4.2.15 Visual FoxPro中SQL
SELECT的幾個特殊選項161
4.3 操作功能162
4.3.1 數據插入162
4.3.2 數據更新162
4.3.3 數據刪除163
4.4 定義功能163
4.4.1 表的定義163
4.4.2 表的刪除165
4.4.3 表結構的修改165
4.5 小型案例實訓166
4.5.1 案例1166
4.5.2 案例2167
4.5.3 案例3169
4.5.4 案例4169
4.6 學習加油站170
4.6.1 重點整理170
4.6.2 典型題解171
4.7 上機實驗178
4.8 習題179
第5章 查詢和視圖187
5.1 查詢187
5.1.1 查詢的概念187
5.1.2 利用查詢設計器187
5.1.3 建立查詢191
5.1.4 查詢設計器的局限性193
5.1.5 使用查詢193
5.2 視圖194
5.2.1 視圖的定義194
5.2.2 建立視圖195
5.2.3 遠程視圖與連接196
5.2.4 視圖與數據更新197
5.2.5 使用視圖198
5.3 小型案例實訓199
5.3.1 案例1199
5.3.2 案例2200
5.3.3 案例3202
5.3.4 案例4204
5.4 學習加油站206
5.4.1 重點整理206
5.4.2 典型題解206
5.5 上機實驗208
5.6 習題209
第6章 表單設計與應用211
6.1 面向對象的概念211
6.1.1 對象與類211
6.1.2 子類與繼承212
6.2 Visual FoxPro基類簡介213
6.2.1 Visual FoxPro基類213
6.2.2 容器與控件214
6.2.3 事件215
6.3 創建與管理表單216
6.3.1 表單類型216
6.3.2 創建表單217
6.3.3 運行表單221
6.4 表單設計器222
6.4.1 表單設計器環境222
6.4.2 表單控件224
6.4.3 數據環境226
6.5 表單屬性和方法229
6.5.1 常用的表單屬性229
6.5.2 常用事件與方法229
6.6 基本型控件230
6.6.1 標簽230
6.6.2 命令按鈕控件231
6.6.3 文本框控件232
6.6.4 編輯框控件235
6.6.5 復選框控件238
6.6.6 選項組控件239
6.6.7 列表框控件239
6.6.8 組合框控件241
6.7 容器型控件243
6.7.1 命令組243
6.7.2 選項組244
6.7.3 表格控件245
6.7.4 頁框控件248
6.8 小型案例實訓252
6.8.1 案例1252
6.8.2 案例2253
6.8.3 案例3254
6.8.4 案例4257
6.9 學習加油站258
6.9.1 重點整理258
6.9.2 典型題解259
6.10 上機實驗262
6.11 習題263
第7章 菜單設計與應用265
7.1 Visual FoxPro系統菜單265
7.1.1 菜單結構265
7.1.2 系統菜單265
7.2 下拉式菜單設計266
7.2.1 菜單設計的基本過程266
7.2.2 定義下拉式菜單268
7.2.3 為頂層表單添加菜單274
7.3 快捷菜單設計276
7.4 小型案例實訓278
7.4.1 案例1278
7.4.2 案例2278
7.4.3 案例3280
7.4.4 案例4281
7.5 學習加油站283
7.5.1 重點整理283
7.5.2 典型題解283
7.6 上機實驗284
7.7 習題285
第8章 報表的設計和應用287
8.1 創建報表287
8.1.1 創建報表文件287
8.1.2 報表工具欄293
8.2 設計報表294
8.2.1 報表的數據源和布局294
8.2.2 在報表中使用控件298
8.3 數據分組和多欄報表304
8.3.1 設計分組報表304
8.3.2 設計多欄報表306
8.3.3 輸出報表307
8.4 小型案例實訓308
8.4.1 案例1308
8.4.2 案例2311
8.4.3 案例3314
8.4.4 案例4314
8.5 學習加油站315
8.5.1 重點整理315
8.5.2 典型題解315
8.6 上機實驗316
8.7 習題318
第9章 應用程序的開發和生成319
9.1 系統開發的基本步驟319
9.1.1 管理開發工作319
9.1.2 連編應用程序320
9.1.3 主程序設計323
9.2 應用程序生成器324
9.2.1 使用應用程序向導324
9.2.2 應用程序生成器選項卡326
9.2.3 使用應用程序生成器329
9.3 學習加油站332
9.3.1 重點整理332
9.3.2 典型題解332
9.4 上機實驗334
9.5 習題336
附錄 全國計算機等級考試二級Visual
FoxPro數據庫程序設計考試
大綱(2013年版)338
參考文獻341