Visual FoxPro程序設計教程
-
【作 者】主編 何振林 趙亮
【I S B N 】978-7-5084-9080-9
【責任編輯】宋俊娥
【適用讀者群】本專通用
【出版時間】2011-11-07
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】508
【千字數】822
【印 張】31.75
【定 價】¥54
【叢 書】21世紀高等院校創新精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本關于Visual FoxPro入門與數據庫開發的教材。本書對集成開發環境的特性,數據庫編程知識,具體的數據庫管理系統的設計、創建與開發,從知識、方法與技巧及操作和實踐等方面都作了較為詳細的介紹。
全書共12章,著重介紹Visual FoxPro數據庫程序設計的基礎知識和基本方法,同時加強結構化程序設計的訓練,并深入淺出地介紹面向對象的程序設計方法,各章知識點、重點突出,并提供學后練習,講練結合,上手容易,學習輕松。
本書的主要內容有:數據庫系統基本概論;數據類型、常量、變量與項目的使用;數據庫與表;數據表的基本操作;數據庫(表)的使用;SQL語言及應用;Visual FoxPro程序設計基礎;面向對象程序設計初步;表單控件、多重表單和表單集;菜單與工具欄;報表設計;應用程序的集成與發布等。
本書內容全面,實例豐富,共有256個實例,所有實例程序已上機調試通過,特別適合作為各類高等學校非計算機類各專業Visual FoxPro數據庫程序設計的參考教材;同時,也可作為業余愛好者和數據庫軟件開發人員的參考書。
全書安排有479道選擇題、352道填空題,能充分滿足參加全國二級Visual FoxPro程序設計考試人員的需求。
•集程序設計教程、習題與上機實驗于一身,系統介紹Visual FoxPro數據庫程序設計的基礎知識和基本方法,同時加強結構化程序設計的訓練,細致分析面向對象的程序設計方法,各章知識點、重點突出,講練結合
•對集成開發環境的特性,數據庫編程知識,具體的數據庫管理系統的設計、創建與開發,從知識、方法與技巧及操作和實踐等方面,都作了較為詳細的介紹
•通過256個實例的詳細講解,讓讀者深入了解各章節的知識點,掌握Visual FoxPro數據庫程序設計思想的精髓,學習Visual FoxPro程序設計的各種方法和技巧
•每章后提供大量的課后練習題,共計119道上機實驗題;同時,安排有479道選擇題、352道填空題,可充分滿足參加全國二級Visual FoxPro程序設計考試人員的需求
Visual FoxPro是美國Microsoft(微軟)公司推出的適用于微型計算機的關系型數據庫管理系統。Visual FoxPro功能強大、操作方便、使用簡單、用戶界面良好,它不僅是一個比較完善的數據庫管理系統,而且是一種面向對象的可視化程序設計語言。對于學習數據庫系統知識和面向對象程序設計方法來說,它是一個較好的教學與實驗環境。目前,全國很多高校特別是非信息類專業,均在數據庫程序設計類課程中講授Visual FoxPro數據庫管理系統。
Visual FoxPro(簡稱VFP,目前最高版本為V9.0)是計算機類專業C/S(客戶/服務器)結構重要的前端開發工具之一,也是非計算機專業計算機等級考試(二級)最為普及的課程之一。
Visual FoxPro數據庫管理系統的主要特點如下:
(1)Visual FoxPro提供了一個集成化的系統開發環境,它不僅支持過程式編程技術,而且在語言方面作了強大的擴充,支持面向對象可視化編程技術,并擁有功能強大的可視化程序設計工具,如數據庫設計器、菜單設計器、應用程序生成器等,實現應用程序的快速開發。利用可視化的設計工具和向導,用戶可以快速創建表單、查詢和打印報表。
目前,Visual FoxPro是用戶收集信息、查詢數據、創建集成數據庫系統、進行實用系統開發較為理想的工具軟件。
(2)Visual FoxPro數據庫系統操作的交互性強。對于初學者交互性是非常有利的,它既有助于初學者盡快掌握Visual FoxPro的有關命令,又可以使初學者享受到馬上獲得命令執行結果而帶來的喜悅。然而,這種逐條命令的交互執行模式,卻極大地限制了計算機“快”特長的發揮。當學習到一定程度的時候,人們就會嫌它“太慢”。因此,迫切希望能像其他高級語言一樣通過程序的方式來迅速地完成任務。
(3)Visual FoxPro除交互式操作外,同時提供了程序操作方式。在程序方式下它不但將計算機“快速、準確、精確、記憶”的特點表現得淋漓盡致,而且還提供了一批僅在程序模式下才有效的命令,從而使Visual FoxPro的功能更為強大。同時由于Visual FoxPro程序語言是一種非過程語言,因此它的源程序非常簡潔且易于閱讀和編寫,這一點是其他高級語言(如C語言)所無法比擬的。
(4)Visual FoxPro既支持面向過程的結構化程序設計,又支持Visual(可視化)的面向對象的事件驅動程序設計。
英文“Visual”的意思是“可視的”。在Visual FoxPro中引入控件的概念后,“可視的”Visual FoxPro就是一種最直觀的編程方法,用戶在設計應用程序時,無需編程,就可以完成許多步驟和程序的編寫。在Windows中,控件的身影無處不在,各種各樣的按鈕、文本框、命令按鈕,都是控件的種類,Visual FoxPro把這些控件模式化,并且每個控件都有若干屬性用來控制其外觀及工作方法。這樣用戶就可以像在畫板上一樣,隨意按幾下鼠標,一個按鈕就完成了,這些在以前的編程語言下是要經過相當復雜的工作的。
(5)學習Visual FoxPro,可為今后學習大型數據庫管理軟件(如SQL Server、Oracle等)打下良好的基礎。
為了配合教育部計算機基礎教學新一輪的“1+X”課程體系改革,編者在結合多年Visual FoxPro教學與研發實踐的基礎上,針對非計算機專業學生初學計算機程序設計的特點,精心設計、組織編寫了《Visual FoxPro程序設計教程》這本教材。
全書由12章組成,主要內容有:數據庫系統基本概論;數據類型、常量、變量與項目的使用;數據庫與表;數據表的基本操作;數據庫(表)的使用;SQL語言及應用;Visual FoxPro程序設計基礎;面向對象程序設計初步;表單控件、多重表單和表單集;菜單與工具欄;報表設計;應用程序的集成與發布等。
本書由淺入深、全面而系統地對使用Visual FoxPro進行數據庫應用程序設計與開發的細節作了透徹的分析,各章知識點、重點突出,并提供學后練習,講練結合,上手容易,學習輕松。
全書共有256個實例,這些實例通過循序漸進的詳細講解,讓讀者能夠深入了解本書各章節的全部知識點,掌握Visual FoxPro數據庫程序設計思想的精髓,學習Visual FoxPro程序設計中的各種方法和技巧,其目的就是讓讀者動手做和多看編程實例。
Visual FoxPro是非常強大和復雜的,實現的功能多種多樣,設計技巧也是不勝枚舉,如果只是靠書本來學習Visual FoxPro,是不可能成為Visual FoxPro的編程高手的,必須要多找些資料來學習,特別是看優秀的編程實例,書后為讀者列出了20余種參考書。當然,為了提高自己的能力,更方便的是通過互聯網來查找這方面的資料。
書中凡在章節或習題中標題上標有“*”者,表示選學或選做內容,或者在學習后續章節后再回過頭來閱讀,便于對內容有更好的理解。
為了幫助讀者全面掌握有關Visual FoxPro程序設計的知識以及有效指導讀者掌握程序設計的方法和技巧,每章習題中為讀者提供了大量的課后練習題,共計119道上機實驗題;同時,安排有479道選擇題、352道填空題,可充分滿足參加全國二級Visual FoxPro程序設計考試人員的需求。
本書由何振林、趙亮任主編,孟麗、肖麗、張慶榮、張勇任副主編,參加編寫的還有胡綠慧、羅奕、王俊杰、楊進、楊霖、錢前、羅蘭星、何劍蓉、羅維、杜磊等。
在本書的編寫過程中,參考了大量的資料,在此對這些資料的作者表示感謝,同時在這里也特別感謝為本書的寫作提供幫助的人們。
在本書的編寫得到了中國水利水電出版社及有關兄弟院校的大力支持,在此一并表示感謝。
由于作者的水平有限,雖經多次教學實踐和修改,書中難免存在錯誤和不妥之處,懇請廣大讀者批評指正。
第1章 數據庫系統基本概論 1
1.1 數據和信息 1
1.1.1 數據與信息 1
1.1.2 數據處理 1
1.2 數據庫系統基本概念 2
1.2.1 數據庫 2
1.2.2 數據庫管理系統 2
1.2.3 數據庫系統的數據模式 3
1.2.4 數據庫管理員 4
1.2.5 數據庫系統 4
1.2.6 數據庫應用系統 5
1.3 數據庫技術的發展歷史 5
1.3.1 人工管理階段 5
1.3.2 文件系統階段 6
1.3.3 數據庫系統階段 6
1.3.4 數據庫系統的結構類型 8
1.4 數據模型 12
1.4.1 數據模型中的三個世界 12
1.4.2 概念模型、邏輯模型和物理模型 13
1.4.3 實體聯系(E-R)模型 13
1.4.4 實體聯系(E-R)模型 17
1.5 關系代數 23
1.5.1 關系代數的運算符及分類 23
1.5.2 傳統的集合運算 23
1.5.3 專門的關系運算 25
1.6 關系數據庫的規范化* 29
1.7 數據庫設計* 31
1.8 Visual FoxPro系統概述 34
1.8.1 Visual FoxPro的啟動與退出 34
1.8.2 Visual FoxPro窗口的基本組成 34
1.8.3 Visual FoxPro系統的常用文件類型 35
1.8.4 Visual FoxPro系統的工作方式 36
1.8.5 Visual FoxPro命令語法規則 36
習題一 38
第2章 數據類型、常量、變量與項目的使用 42
2.1 數據類型 42
2.2 數據輸出命令 43
2.2.1 問號命令 43
2.2.2 反斜杠命令 45
2.3 常量 45
2.4 變量 47
2.4.1 內存變量 48
2.4.2 數組變量 49
2.4.3 字段名變量 50
2.4.4 內存變量的查看 50
2.4.5 內存變量的保存、恢復和清除 52
2.5 運算符與表達式 53
2.5.1 數值型運算符 54
2.5.2 字符型運算符 54
2.5.3 日期時間型運算符 55
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 常用字符處理函數 63
2.6.3 常用日期和時間類函數 64
2.6.4 常用類型轉換類函數 64
2.6.5 測試函數 67
2.6.6 其他函數 70
2.7 Visual FoxPro的可視化設計工具 71
2.7.1 向導 71
2.7.2 設計器 73
2.7.3 生成器 73
2.8 項目管理器 74
2.8.1 創建項目 74
2.8.2 項目管理器的使用 76
2.8.3 定制項目管理器 78
2.9 在Visual FoxPro環境下使用操作系統
命令創建用戶文件夾 79
習題二 79
第3章 數據庫與表 87
3.1 數據庫的建立、打開、修改與刪除 88
3.1.1 創建數據庫 88
3.1.2 打開數據庫、設置當前數據庫與
關閉數據庫 90
3.2 創建表 93
3.2.1 分析和設計表的結構 93
3.2.2 創建數據庫表與結構 95
3.2.3 創建自由表 100
3.2.4 將自由表添加到數據庫 101
3.2.5 修改表的結構 103
3.2.6 移去和刪除庫表 105
3.3 設置數據庫表的屬性 107
3.3.1 設置庫表的長名和注釋 107
3.3.2 設置表中字段的顯示標題 108
3.3.3 設置表中字段的輸入/輸出掩碼 109
3.3.4 設置表中字段的注釋 111
3.3.5 設置表中字段的默認值 111
3.3.6 設置表中字段的有效性規則 112
3.3.7 設置表中記錄的有效性規則 113
3.3.8 設置觸發器 114
習題三 116
第4章 數據表的基本操作 123
4.1 表的打開與關閉 123
4.1.1 工作區的概念 123
4.1.2 打開表 124
4.1.3 關閉表 125
4.2 表的操作 126
4.2.1 表結構的顯示 126
4.2.2 表結構的復制 127
4.2.3 復制表 129
4.3 記錄的操作 131
4.3.1 輸入記錄 131
4.3.2 記錄的定位 136
4.3.3 記錄的顯示 139
4.3.4 記錄的瀏覽窗口 141
4.3.5 記錄的修改 143
4.4 刪除與恢復記錄 148
4.4.1 邏輯刪除表中的記錄 148
4.4.2 恢復表中邏輯刪除的記錄 150
4.4.3 物理刪除表中的記錄 151
4.5 表的過濾 153
4.5.1 字段過濾 153
4.5.2 記錄過濾 155
習題四 156
第5章 數據庫(表)的使用 166
5.1 排序 166
5.2 索引 167
5.2.1 索引的概念 168
5.2.2 索引文件的建立 169
5.2.3 索引的打開、更新、刪除與關閉 173
5.3 數據檢索 178
5.3.1 數據檢索 178
5.3.2 查詢設計器 180
5.4 統計與匯總 186
5.4.1 計數命令COUNT 186
5.4.2 求和命令SUM 187
5.4.3 求平均命令 AVERAGE 187
5.4.4 計算命令CALCULATE 188
5.4.5 匯總命令TOTAL 188
5.4.6 記錄的更新命令UPDATE* 189
5.5 表的關聯和連接 190
5.5.1 用命令建立關聯 191
5.5.2 “數據工作期”對話框建立關聯 192
5.5.3 說明一對多關系的命令 194
5.5.4 表之間的連接 195
5.6 永久關系 196
5.7 設置參照完整性 198
5.7.1 參照完整性生成器 198
5.7.2 設置參照完整性的操作步驟 200
5.8 視圖 201
5.8.1 視圖的概念 201
5.8.2 創建本地視圖 201
習題五 207
第6章 SQL語言及應用 218
6.1 SQL概述 218
6.1.1 SQL的特點 218
6.1.2 SQL的體系結構 219
6.1.3 SQL語句的執行 219
6.2 SQL的查詢功能 219
6.2.1 SELECT-SQL語句的格式 219
6.2.2 簡單查詢 222
6.2.3 條件查詢 223
6.2.4 排序查詢 226
6.2.5 計算查詢 226
6.2.6 分組查詢 228
6.2.7 聯接查詢 229
6.2.8 空值查詢 232
6.2.9 嵌套查詢 233
6.2.10 合并查詢 236
6.2.11 去向查詢 236
6.3 SQL的數據操縱功能 238
6.3.1 插入記錄 238
6.3.2 更新記錄 239
6.3.3 刪除記錄 240
6.4 SQL的數據定義功能 240
6.4.1 定義表結構 240
6.4.2 修改表結構 243
6.4.3 刪除表 245
6.4.4 視圖 245
習題六 246
第7章 Visual FoxPro程序設計基礎 259
7.1 程序文件 259
7.1.1 程序文件的建立和編輯 259
7.1.2 程序文件的運行 261
7.2 程序中的常用命令 263
7.2.1 注釋命令 263
7.2.2 程序中的幾個結束命令 263
7.2.3 交互式輸入/輸出命令 264
7.2.4 格式輸入命令 267
7.2.5 文本輸出命令 269
7.2.6 其他命令 270
7.2.7 一般程序設計的全過程和流程圖
的含義 271
7.3 程序的結構與控制命令 272
7.3.1 順序結構 273
7.3.2 分支結構 274
7.3.3 循環結構 278
7.4 過程與過程調用 284
7.4.1 過程的建立與調用 285
7.4.2 過程文件 287
7.4.3 存儲過程* 289
7.5 變量的作用域和參數調用 292
7.5.1 變量的作用域 292
7.5.2 過程的參數調用 295
7.6 自定義函數 297
習題七 301
第8章 面向對象程序設計初步 324
8.1 一個實例 324
8.2 面向對象程序設計的基本概念 327
8.3 Visual FoxPro表單程序的工作方式 329
8.3.1 面向對象的程序設計開發窗口 329
8.3.2 表單控件工具欄 331
8.3.3 “布局”工具欄 334
8.3.4 “調色板”工具欄 334
8.3.5 布焦點與設置Tab鍵次序 334
8.4 建立表單程序的方法 336
8.4.1 建立表單程序的方法 336
8.4.2 表單的屬性、事件和方法 337
8.4.3 表單的數據環境 342
8.4.4 對象的引用與操作 346
8.5 自定義屬性與自定義方法 349
8.5.1 自定義屬性 349
8.5.2 自定義方法 349
習題八 351
第9章 表單控件、多重表單和表單集 359
9.1 基本控件 359
9.1.1 命令按鈕控件 359
9.1.2 標簽控件 362
9.1.3 文本框控件 364
9.1.4 編輯框控件 371
9.1.5 線條控件 374
9.1.6 形狀控件 374
9.1.7 圖像控件 375
9.2 選擇控件 377
9.2.1 命令按鈕組控件 377
9.2.2 選項按鈕組控件 379
9.2.3 復選框控件 381
9.2.4 微調控件 383
9.3 復雜控件 384
9.3.1 列表框控件 384
9.3.2 組合框控件 388
9.3.3 計時器控件 391
9.3.4 頁框控件 392
9.3.5 表格控件 394
9.3.6 容器控件 397
9.3.7 ActiveX控件 398
9.4 表單集與多重表單 401
9.4.1 表單集 401
9.4.2 多重表單 403
9.5 用戶自定義類* 408
9.5.1 基本概念 408
9.5.2 創建新類 411
9.5.3 通過編程定義類 414
習題九 417
第10章 菜單與工具欄 430
10.1 設計菜單的一般步驟 430
10.1.1 菜單的類型 430
10.1.2 Visual FoxPro的系統菜單 432
10.1.3 菜單設計的一般步驟 434
10.2 “菜單設計器”簡介 435
10.2.1 “菜單設計器”簡介 435
10.2.2 “顯示”菜單 437
10.3 快捷菜單的設計 442
10.3.1 打開快捷菜單設計器 442
10.3.2 為快捷菜單編寫代碼 442
10.4 自定義工具欄* 443
10.4.1 建立一個工具欄類 444
10.4.2 為表單添加工具欄 445
習題十 446
第11章 報表設計 454
本章學習目標 454
11.1 報表的基本組成 454
11.1.1 報表布局 454
11.1.2 報表布局文件 455
11.2 使用“報表向導”創建報表 455
11.3 使用“報表設計器”創建報表 457
11.3.1 “報表設計器”的啟動方法 457
11.3.2 創建快速報表 458
11.3.3 報表設計工具欄簡介 460
11.3.4 報表的數據源 461
11.3.5 報表布局 461
11.3.6 報表控件的使用 463
11.4 打印報表 465
11.5 報表設計舉例 466
習題十一 470
第12章 應用程序的集成與發布 476
12.1 應用程序的一般開發過程 476
12.1.1 應用程序設計的基本過程 476
12.1.2 應用程序組織結構 476
12.1.3 主程序設計 478
12.1.4 主表單設計 479
12.2 利用項目管理器開發應用程序 479
12.2.1 用項目管理器組織文件 480
12.2.2 連編項目 480
12.3 發布應用程序 484
12.3.1 準備工作 484
12.3.2 應用程序的發布 484
12.4 應用系統開發實例——簡單成績
查詢系統 485
12.4.1 數據和要求 485
12.4.2 程序設計的過程 487
12.4.3 應用程序的集成 491
12.4.4 系統的編譯與發布 491
習題十二 493
參考文獻 498
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用 [主編 沈祥玖 張岳]
- Access 2010數據庫程序設計 [主編 紀澍琴 于雪晶]
- Access 2010實做教程 [主編 王益斌 趙欣]
- 數據庫系統原理與應用(第三版)(SQL Server 2012) [主編 劉淳]
- 數據庫技術(第二版)——Access 2010及其應用系統開發 [李禹生 李承犁 劉淵源 等編著]
- Access 2010數據庫技術基礎及應用 [主編 饒拱維 楊貴茂]
- 數據庫技術及應用開發學習輔導 [李云峰 李婷 編著]
- Access應用技術基礎教程(2010版) [主編 何春林 宋運康]
- Access應用技術實驗指導(2010版) [主編 何春林 宋運康]
- Access 2010數據庫技術與應用教程習題及實驗指導 [主編 陳朝華 肖東]
- Access 2010數據庫技術與應用教程 [主編 趙義霞 季軍杰]
- Visual FoxPro程序設計 [主編 何櫻]
- Visual FoxPro程序設計教程(第二版)習題集與解答 [主編 何振林 歐劍]
- Visual FoxPro程序設計教程(第二版) [主編 何振林 趙亮]
- 數據庫技術及應用開發 [李云峰 李 婷 編著]
- Access 數據庫案例教程(第二版) [主編 應紅]
- Access 2010數據庫應用教程 [主編 王迤冉 彭海云]
- 數據庫技術與應用(SQL Server 2008版)實踐教程 [主編 王小玲 嚴暉]