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