Visual FoxPro程序設計教程(第二版)
-
【作 者】主編 何振林 趙亮
【I S B N 】978-7-5170-2720-1
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2014-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】420
【千字數】420
【印 張】26.25
【定 價】¥54
【叢 書】普通高等教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本關于Visual FoxPro入門與數據庫開發的指導書。書中對集成開發環境的特性,數據庫編程知識,具體的數據庫管理系統的設計、創建與開發,從知識、方法與技巧,以及操作和實踐等方面,都作了較為詳細的介紹。
全書共12章,著重介紹Visual FoxPro數據庫程序設計的基礎知識和基本方法,同時加強了結構化程序設計的訓練,并深入淺出地介紹了面向對象的程序設計方法,各章知識點、重點突出。
本書內容全面,實例豐富,共有實例256題,所有實例程序已上機調試通過,特別適合作為高等學校非計算機類各專業Visual FoxPro數據庫程序設計的參考教材。同時,也可作為業余愛好者和數據庫軟件開發人員的參考書。
為配合本書的學習和上機操作,作者還編寫了《Visual FoxPro程序設計教程(第二版)習題集與解答》,全書安排有481道選擇題、368道填空題、300道判斷題和116道上機題。讀者可結合所學內容進行有針對性的訓練。
本書配有免費電子教案,讀者可以從中國水利水電出版社網站以及萬水書苑下載,網址為:http://www.waterpub.com.cn/softdown/或http://www.dgboyong.cn。
·本書是一本關于Visual FoxPro入門與數據庫開發的指導書。書中從知識、方法與技巧,以及操作和實踐等方面,對集成開發環境的特性,數據庫編程知識,具體的數據庫管理系統的設計、創建與開發,都作了較為詳細的介紹。
·本書內容全面,實例豐富,共有實例256題,所有實例程序均已上機調試通過。為配合本書的學習和上機操作,作者還編寫了《Visual FoxPro程序設計教程(第二版)習題集與解答》,安排有481道選擇題、368道填空題、300道判斷題和116道上機題。讀者可結合所學內容進行有針對性的訓練。
Visual FoxPro是美國Microsoft(微軟)公司推出的適用于微型計算機的關系型數據庫管理系統。Visual FoxPro功能強大、操作方便、使用簡單、用戶界面良好,它不僅是一個比較完善的數據庫管理系統,而且是一種面向對象的可視化程序設計語言。對于學習數據庫系統知識和面向對象程序設計方法來說,是一個較好的教學與實驗環境。目前,全國很多高校特別是非信息類專業,均在數據庫程序設計類課程中講授Visual FoxPro數據庫管理系統。
Visual FoxPro(簡稱VFP,目前最高版本為V9.0)是計算機類專業C/S(客戶/服務器)結構重要的前端開發工具之一,也是非計算機類專業計算機等級考試(二級)最為普及的課程之一。
Visual FoxPro數據庫管理系統的主要特點如下:
一、Visual FoxPro提供了一個集成化的系統開發環境,它不僅支持過程式編程技術,而且在語言方面作了強大的擴充,支持面向對象可視化編程技術,并擁有功能強大的可視化程序設計工具,例如數據庫設計器、菜單設計器、應用程序生成器等,可實現應用程序的快速開發。利用可視化的設計工具和向導,用戶可以快速創建表單、查詢和打印報表。
目前,Visual FoxPro是用戶收集信息、查詢數據、創建集成數據庫系統、進行實用系統開發較為理想的工具軟件。
二、Visual FoxPro數據庫系統操作的交互性。交互性,對于初學者是非常有利的,它既有助于初學者盡快掌握Visual FoxPro的有關命令,又可以使初學者享受到馬上獲得命令執行結果而帶來的喜悅。然而,這種逐條命令的交互執行模式,卻極大限制了計算機“快”特長的發揮。當學習到一定程度的時候,人們就會開始嫌它“太慢”。因此,迫切希望能像其他高級語言那樣通過程序的方式來迅速地完成任務。
三、Visual FoxPro除交互式操作外,同時也提供了程序操作方式。在程序方式下它不但將計算機“快速、準確、精確、記憶”的特點表現得淋漓盡致,而且還提供了一批僅在程序模式下才有效的命令,從而使Visual FoxPro的功能更為強大。同時由于Visual FoxPro程序語言是一種非過程語言,因此它的源程序非常簡潔、易于閱讀和編寫,這一點是其他高級語言如C語言所無法比擬的。
四、Visual FoxPro既支持面向過程的結構化程序設計,又支持“Visual(可視化)”的面向對象的事件驅動程序設計。
英文“Visual”的意思是“可視的”。在Visual FoxPro中引入了控件的概念后,“可視的”Visual FoxPro就是一種最直觀的編程方法,用戶在設計應用程序時,無需編程,就可以完成許多步驟和程序的編寫。在Windows中,控件的身影無處不在,各種各樣的按鈕、文本框、命令按鈕,都是控件的種類,Visual FoxPro把這些控件模塊化,并且每個控件都有若干屬性用來控制控件的外觀和工作方法。這樣用戶就可以像在畫板上畫畫一樣,隨意點幾下鼠標,一個按鈕就完成了,這些工作在以前的編程語言下是要經過相當復雜的工作的。
五、學習Visual FoxPro,可為今后學習大型數據庫管理軟件(如SQL Server、Oracle等)打下良好的基礎。
為了配合教育部計算機基礎教學新一輪的“1+X”課程體系改革,編者在結合多年Visual FoxPro教學與研發實踐的基礎上,針對非計算機專業學生初學計算機程序設計的特點,精心設計、組織編寫了《Visual FoxPro程序設計教程(第二版)》這本教材。
全書共由12章組成,主要內容有第1章“數據庫系統基本概論”;第2章“數據類型、常量、變量與項目的使用”;第3章“數據庫與表”;第4章“數據表的基本操作”;第5章“數據庫(表)的使用”;第6章“SQL語言及應用”;第7章“Visual FoxPro程序設計基礎”;第8章“面向對象程序設計初步”;第9章“表單控件、多重表單和表單集”;第10章“菜單與工具欄”;第11章“報表設計”;第12章“應用程序的集成與發布”等。
本書由淺入深、全面而系統地對使用Visual FoxPro進行數據庫應用程序設計與開發的細節作了透徹的分析,各章知識點、重點突出。
全書共有實例256題,這些實例通過循序漸進的詳細講解,讓讀者能夠深入了解本書各章節的全部知識點,掌握Visual FoxPro數據庫程序設計思想的精髓,學習Visual FoxPro程序設計中的各種方法和技巧。其目的,就是讓讀者動手多做和多看編程實例。
Visual FoxPro是非常強大和復雜的,實現的功能多種多樣,設計的技巧也是不勝枚舉,如果只是靠書本來學習Visual FoxPro,是不可能成為Visual FoxPro的編程高手的,必須要多找些資料來學習,特別是看優秀的編程實例。書后,我們給讀者列出了二十余種參考書。當然,為了提高自己的能力,讀者更方便地是通過互聯網來查找這方面的資料。
書中,凡在章節或習題標題上標有“*”者,表示選學或選做內容,或者在學習后續章節后,再回過頭來閱讀,便于對內容有更好的理解。
為了配合讀者學習《Visual FoxPro程序設計教程(第二版)》,幫助讀者全面掌握有關Visual FoxPro程序設計的知識以及有效指導讀者掌握程序設計的方法和技巧,我們還編寫有《Visual FoxPro程序設計教程(第二版)習題集與解答》,全書安排有481道選擇題、368道填空題、300道判斷題和116道上機題。讀者可結合所學內容進行針對性的訓練,對于參加全國二級Visual FoxPro程序設計考試的讀者來說,也是一本具有實用性、針對性的輔導材料。
本書由何振林、趙亮任主編,孟麗、肖麗、胡綠慧、王俊杰、李源彬任副主編,參加編寫的還有張慶榮、羅奕、張勇、楊霖、錢前、何劍蓉、羅維、杜磊、劉平等。
本書在編寫過程中,參考了大量的資料,在此對這些資料的作者表示感謝,同時在這里也特別感謝為本書的寫作提供幫助的人們。
本書的編寫得到了中國水利水電出版社及有關兄弟院校的大力支持,在此一并表示感謝。
由于時間倉促及作者的水平有限,雖經多次教學實踐和修改,書中難免存在錯誤和不妥之處,懇請廣大讀者批評指正。
編 者
2014年10月
第1章 數據庫系統基本概論 1
1.1 數據和信息 1
1.1.1 數據與信息 1
1.1.2 數據處理 2
1.2 數據庫系統基本概念 2
1.2.1 數據庫 2
1.2.2 數據庫管理系統 2
1.2.3 數據庫系統的數據模式 3
1.2.4 數據庫管理員 4
1.2.5 數據庫系統 5
1.2.6 數據庫應用系統 5
1.3 數據庫技術的發展歷史 5
1.3.1 人工管理階段 5
1.3.2 文件系統階段 6
1.3.3 數據庫系統階段 7
1.3.4 數據庫系統的結構類型* 8
1.4 數據模型 12
1.4.1 數據模型中的三個世界 12
1.4.2 概念模型、邏輯模型和物理模型 13
1.4.3 實體-聯系(E-R)模型 14
1.4.4 幾種常用的數據模型 18
1.5 關系代數 24
1.5.1 關系代數的運算符及分類 24
1.5.2 傳統的集合運算 24
1.5.3 專門的關系運算 26
1.6 關系數據庫的規范化* 31
1.7 數據厙設計* 33
1.8 Visual FoxPro系統概述 35
1.8.1 Visual FoxPro的啟動與退出 36
1.8.2 Visual FoxPro窗口的基本組成 36
1.8.3 Visual FoxPro系統的常用文件類型 37
1.8.4 Visual FoxPro系統的工作方式 38
1.8.5 Visual FoxPro命令語法規則 38
第2章 數據類型、常量、變量與項目的使用 41
2.1 數據類型 41
2.2 數據輸出命令 42
2.2.1 問號命令 42
2.2.2 反斜杠命令 44
2.3 常量 45
2.4 變量 46
2.4.1 內存變量 47
2.4.2 數組變量 48
2.4.3 字段名變量 50
2.4.4 內存變量的查看 50
2.4.5 內存變量的保存、恢復和清除 51
2.5 運算符與表達式 53
2.5.1 數值運算符 53
2.5.2 字符運算符 54
2.5.3 日期時間運算符 54
2.5.4 關系運算符 55
2.5.5 邏輯運算符 57
2.5.6 名稱表達式和宏替換表達式 58
2.5.7 表達式的運算順序 59
2.6 內部函數 60
2.6.1 數值運算函數 60
2.6.2 常用字符處理函數 62
2.6.3 常用日期和時間類函數 64
2.6.4 常用類型轉換類函數 64
2.6.5 測試函數 67
2.6.6 其他函數 70
2.7 Visual FoxPro的可視化設計工具 71
2.7.1 向導(Wizard) 71
2.7.2 設計器(Designer) 73
2.7.3 生成器(Builder) 73
2.8 項目管理器 74
2.8.1 創建項目 75
2.8.2 項目管理器的使用 76
2.8.3 定制項目管理器 78
2.9 在Visual FoxPro環境下使用操作系統
命令創建用戶文件夾 79
第3章 數據庫與表 81
3.1 數據庫的建立、打開、修改與刪除 82
3.1.1 創建數據庫 82
3.1.2 打開數據庫、設置當前數據庫與
關閉數據庫 84
3.2 創建表 87
3.2.1 分析和設計表的結構 87
3.2.2 創建數據庫表與結構 89
3.2.3 創建自由表 95
3.2.4 將自由表添加到數據庫 96
3.2.5 修改表的結構 97
3.2.6 移去和刪除數據庫表 100
3.3 設置數據庫表的屬性 101
3.3.1 設置庫表的長名和注釋 102
3.3.2 設置表中字段的顯示標題 103
3.3.3 設置表中字段的輸入輸出掩碼 104
3.3.4 設置表中字段的注釋 106
3.3.5 設置表中字段的默認值 106
3.3.6 設置表中字段的有效性規則 107
3.3.7 設置表中記錄的有效性規則 109
3.3.8 設置觸發器 110
第4章 數據表的基本操作 113
4.1 表的打開與關閉 113
4.1.1 工作區 113
4.1.2 打開表 114
4.1.3 關閉表 116
4.2 表的操作 116
4.2.1 表結構的顯示 116
4.2.2 表結構的復制 117
4.2.3 復制表 119
4.3 記錄的操作 121
4.3.1 輸入記錄 121
4.3.2 記錄的定位 127
4.3.3 記錄的顯示 130
4.3.4 記錄的瀏覽窗口 131
4.3.5 記錄的修改 134
4.4 刪除與恢復記錄 139
4.4.1 邏輯刪除表中的記錄 139
4.4.2 恢復表中邏輯刪除的記錄 142
4.4.3 物理刪除表中的記錄 142
4.5 表的過濾 144
4.5.1 字段過濾 144
4.5.2 記錄過濾 147
第5章 數據庫(表)的使用 149
5.1 排序 149
5.2 索引 150
5.2.1 索引的概念 151
5.2.2 索引文件的建立 152
5.2.3 索引的打開、更新、刪除與關閉 156
5.3 數據檢索 161
5.3.1 數據檢索 161
5.3.2 查詢設計器 163
5.4 統計與匯總 170
5.4.1 計數命令COUNT 170
5.4.2 求和命令SUM 170
5.4.3 求平均命令AVERAGE 171
5.4.4 計算命令CALCULATE 171
5.4.5 匯總命令TOTAL 172
5.4.6 記錄的更新命令UPDATE* 173
5.5 表的關聯和連接 174
5.5.1 用命令建立關聯 175
5.5.2 “數據工作期”窗口建立關聯 176
5.5.3 說明一對多關系的命令 179
5.5.4 表之間的聯接 180
5.6 永久關系 181
5.7 設置參照完整性 183
5.7.1 參照完整性生成器 183
5.7.2 設置參照完整性的操作步驟 185
5.8 視圖 186
5.8.1 視圖的概念 186
5.8.2 創建本地視圖 186
第6章 SQL語言及應用 193
6.1 SQL概述 193
6.1.1 SQL的特點 193
6.1.2 SQL的體系結構 194
6.1.3 SQL語句的執行 194
6.2 SQL的查詢功能 194
6.2.1 SELECT-SQL語句的格式 194
6.2.2 簡單查詢 198
6.2.3 條件查詢 199
6.2.4 排序查詢 201
6.2.5 計算查詢 202
6.2.6 分組查詢 203
6.2.7 聯接查詢 204
6.2.8 空值查詢 208
6.2.9 嵌套查詢 208
6.2.10 合并查詢 212
6.2.11 去向查詢 212
6.3 SQL的數據操縱功能 213
6.3.1 插入記錄 213
6.3.2 更新記錄 215
6.3.3 刪除記錄 215
6.4 SQL的數據定義功能 216
6.4.1 定義表結構 216
6.4.2 修改表結構 219
6.4.3 刪除表 221
6.4.4 視圖 221
第7章 Visual FoxPro程序設計基礎 223
7.1 程序文件 223
7.1.1 程序文件的建立和編輯 223
7.1.2 程序文件的運行 225
7.2 程序中的常用命令 227
7.2.1 注釋命令 227
7.2.2 程序中的幾個結束命令 227
7.2.3 交互式輸入輸出命令 228
7.2.4 格式輸入命令 231
7.2.5 文本輸出命令 233
7.2.6 其他命令 234
7.2.7 一般程序設計的全過程和流程圖
的含義 235
7.3 程序的結構與控制命令 236
7.3.1 順序結構 237
7.3.2 分支結構 238
7.3.3 循環結構 242
7.4 過程與過程調用 248
7.4.1 過程的建立與調用 249
7.4.2 過程文件 251
7.4.3 存儲過程* 253
7.5 變量的作用域和參數調用 256
7.5.1 變量的作用域 256
7.5.2 過程的參數調用 260
7.6 自定義函數 262
第8章 面向對象程序設計初步 267
8.1 一個實例 267
8.2 面向對象程序設計的基本概念 270
8.3 Visual FoxPro表單程序的工作方式 272
8.3.1 面向對象的程序設計開發窗口 273
8.3.2 “表單控件”工具欄 275
8.3.3 “布局”工具欄 277
8.3.4 “調色板”工具欄 277
8.3.5 設置焦點與設置Tab鍵次序 278
8.4 建立表單程序的方法 279
8.4.1 建立表單程序的方法 279
8.4.2 表單的屬性、事件和方法 281
8.4.3 表單的數據環境 287
8.4.4 對象的引用與操作 290
8.5 自定義屬性與自定義方法 293
8.5.1 自定義屬性 293
8.5.2 自定義方法 294
第9章 表單控件、多重表單和表單集 296
9.1 基本控件 296
9.1.1 命令按鈕控件(CommandButton) 296
9.1.2 標簽控件(Label) 300
9.1.3 文本框控件(TextBox) 301
9.1.4 編輯框控件(EditBox) 309
9.1.5 線條控件(LINE) 312
9.1.6 形狀控件(Shape) 312
9.1.7 圖像控件(Image) 313
9.2 選擇控件 315
9.2.1 命令按鈕組控件
(CommandGroup) 315
9.2.2 選項按鈕組控件(OptionGroup) 318
9.2.3 復選框控件(CheckBox) 319
9.2.4 微調控件(Spinner) 321
9.3 復雜控件 323
9.3.1 列表框控件(ListBox) 323
9.3.2 組合框控件(ComboBox) 327
9.3.3 計時器控件(Timer) 330
9.3.4 頁框控件(PageFrame) 331
9.3.5 表格控件(Grid) 333
9.3.6 容器控件(Container) 336
9.3.7 Activex控件 337
9.4 表單集與多重表單 340
9.4.1 表單集 340
9.4.2 多重表單 343
9.5 用戶自定義類* 347
9.5.1 基本概念 347
9.5.2 創建新類 350
9.5.3 通過編程定義類 354
第10章 菜單與工具欄 357
10.1 設計菜單的一般步驟 357
10.1.1 菜單的類型 357
10.1.2 Visual FoxPro的系統菜單 359
10.1.3 菜單設計的一般步驟 361
10.2 菜單設計器簡介 362
10.2.1 “菜單設計器”窗口簡介 362
10.2.2 “顯示”菜單 365
10.3 快捷菜單的設計 369
10.3.1 打開快捷菜單設計器 369
10.3.2 為快捷菜單編寫代碼 370
10.4 自定義工具欄* 371
10.4.1 建立一個工具欄類 371
10.4.2 為表單添加工具欄 372
第11章 報表設計 375
11.1 報表的基本組成 375
11.1.1 報表布局 375
11.1.2 報表布局文件 376
11.2 使用“報表向導”創建報表 376
11.3 使用“報表設計器”創建報表 379
11.3.1 “報表設計器”的啟動方法 379
11.3.2 創建快速報表 380
11.3.3 “報表設計”工具欄簡介 382
11.3.4 報表的數據源 383
11.3.5 報表布局 383
11.3.6 報表控件的使用 386
11.4 打印報表 387
11.5 報表設計舉例 389
第12章 應用程序的集成與發布 393
12.1 應用程序的一般開發過程 393
12.1.1 應用程序設計的基本過程 393
12.1.2 應用程序組織結構 393
12.1.3 主程序設計 395
12.1.4 主表單設計 396
12.2 利用項目管理器開發應用程序 397
12.2.1 用項目管理器組織文件 397
12.2.2 連編項目 397
12.3 發布應用程序 401
12.3.1 準備工作 401
12.3.2 應用程序的發布 402
12.4 應用系統開發實例——簡單成績
查詢系統 403
12.4.1 數據和要求 403
12.4.2 程序設計的過程 404
12.4.3 應用程序的集成 409
12.4.4 系統的編譯與發布 409
主要參考文獻 411
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數據分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內克(Hannah S]
- 深入淺出OpenHarmony——架構、內核、驅動及應用開發全棧 [李傳釗 著]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- python青少年趣味編程 [千鋒教育 編著]
- 程序員5天修煉 [施游 鄒月平 曾哲軍 編著]
- Python程序設計應用教程 [王敏 李光正]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- 工業機器人編程及應用 [主編 向艷芳 胡月霞]
- C語言程序設計(微課版) [主編 夏啟壽]
- C語言程序設計實踐教程 [夏啟壽]
- 單片機應用技術項目教程(C語言版)(第三版) [主編 郭志勇]
- Python語言程序設計 [張雙獅]
- 火球-UML大戰需求分析(第二版) [張傳波 著]
- HTML5+CSS3前端開發項目式教程(微課版) [主編 譚衛 徐文義]
- Python 程序設計(微課版) [楊智勇 廖丹]
- 數據結構——C語言(微課版) [主編 梁海英]
- UI界面設計與制作教程 [主 編 黎 婭 任勁松]
- UML系統建模及系統分析與設計(第二版) [王欣 張毅 編著]
- Android高級程序設計 [主編 周雯 舒松]
- C程序設計簡明教程 [黃能耿 黃致遠 編著]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]