Visual FoxPro是微軟公司開發(fā)的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。本書采用圖文并茂的形式,結(jié)合大量實(shí)例,深入淺出地講述面向?qū)ο缶幊痰母拍,使讀者逐步掌握Visual FoxPro的基本操作及面向?qū)ο缶幊碳夹g(shù),且能獨(dú)立進(jìn)行小型應(yīng)用系統(tǒng)開發(fā)?紤]到Visual FoxPro學(xué)習(xí)的特點(diǎn),在程序設(shè)計(jì)部分,分兩種情況介紹:先介紹面向過程的內(nèi)容,再介紹面向?qū)ο蟮膬?nèi)容。
段善榮,湖北科技學(xué)院計(jì)算機(jī)學(xué)院副教授,曾出版多部教材,F(xiàn)負(fù)責(zé)學(xué)院數(shù)據(jù)庫原理與應(yīng)用教學(xué)工作。主持并參與了學(xué)院多項(xiàng)教改項(xiàng)目的研究工作。
第1章 數(shù)據(jù)庫理論基礎(chǔ)1
1.1 數(shù)據(jù)庫基礎(chǔ)知識1
1.1.1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1
1.1.2 數(shù)據(jù)庫系統(tǒng)2
1.1.3 數(shù)據(jù)模型3
1.2 關(guān)系數(shù)據(jù)庫6
1.2.1 關(guān)系術(shù)語6
1.2.2 關(guān)系的特點(diǎn)7
1.2.3 關(guān)系運(yùn)算8
1.2.4 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)9
習(xí)題110
第2章 Visual FoxPro環(huán)境簡介12
2.1 Visual FoxPro的啟動與退出12
2.2 Visual FoxPro集成開發(fā)環(huán)境13
2.2.1 Visual FoxPro用戶界面13
2.2.2 Visual FoxPro的工作
方式14
2.2.3 Visual FoxPro系統(tǒng)環(huán)境
設(shè)置15
2.2.4 Visual FoxPro可視化
工具17
2.3 Visual FoxPro命令概述19
2.3.1 Visual FoxPro命令的
結(jié)構(gòu)19
2.3.2 Visual FoxPro命令中的
常用短語19
2.3.3 Visual FoxPro命令的書寫
規(guī)則20
2.4 Visual FoxPro的主要文件類型20
2.5 項(xiàng)目管理器21
2.5.1 創(chuàng)建項(xiàng)目21
2.5.2 項(xiàng)目管理器的組成22
2.5.3 項(xiàng)目管理器的操作23
2.5.4 項(xiàng)目連編24
習(xí)題226
第3章 Visual FoxPro語言基礎(chǔ)28
3.1 常量28
3.1.1 字符型常量28
3.1.2 數(shù)值型常量28
3.1.3 貨幣型常量29
3.1.4 邏輯型常量29
3.1.5 日期型常量29
3.1.6 日期時間型常量31
3.2 變量31
3.2.1 字段變量31
3.2.2 內(nèi)存變量32
3.3 表達(dá)式34
3.3.1 字符表達(dá)式34
3.3.2 數(shù)值表達(dá)式34
3.3.3 日期時間表達(dá)式35
3.3.4 關(guān)系表達(dá)式36
3.3.5 邏輯表達(dá)式38
3.4 常用內(nèi)部函數(shù)39
3.4.1 字符函數(shù)39
3.4.2 數(shù)值函數(shù)42
3.4.3 日期和時間函數(shù)44
3.4.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)46
3.4.5 測試函數(shù)48
3.4.6 MessageBox函數(shù)51
習(xí)題352
第4章 Visual FoxPro數(shù)據(jù)庫及其
操作55
4.1 數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建和操作55
4.1.1 數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建55
4.1.2 數(shù)據(jù)表的打開和關(guān)閉58
4.1.3 數(shù)據(jù)表結(jié)構(gòu)的顯示、修改
與復(fù)制59
4.2 數(shù)據(jù)表的基本操作60
4.2.1 建立表結(jié)構(gòu)后立即輸入
數(shù)據(jù)60
4.2.2 數(shù)據(jù)表記錄的顯示62
4.2.3 數(shù)據(jù)記錄的添加63
4.2.4 修改數(shù)據(jù)記錄64
4.2.5 刪除數(shù)據(jù)記錄65
4.2.6 恢復(fù)表中邏輯刪除的
記錄66
4.2.7 統(tǒng)計(jì)表中的記錄個數(shù)67
4.2.8 數(shù)據(jù)表記錄指針的定位67
4.2.9 數(shù)據(jù)表的復(fù)制69
4.2.10 數(shù)據(jù)表的刪除70
4.3 數(shù)據(jù)表的排序與索引70
4.3.1 數(shù)據(jù)表的排序71
4.3.2 數(shù)據(jù)表的索引72
4.3.3 建立索引73
4.3.4 索引文件的打開與設(shè)置
當(dāng)前索引75
4.3.5 索引文件的更新76
4.3.6 使用索引查找76
4.3.7 索引的刪除77
4.4 數(shù)據(jù)庫及其操作77
4.4.1 建立數(shù)據(jù)庫77
4.4.2 數(shù)據(jù)庫的打開與關(guān)閉78
4.4.3 數(shù)據(jù)庫的修改與刪除79
4.4.4 數(shù)據(jù)庫中表的添加
與移去79
4.4.5 在數(shù)據(jù)庫中新建表80
4.4.6 設(shè)置數(shù)據(jù)庫表的字段
屬性81
4.4.7 在數(shù)據(jù)庫表中建立主
索引82
4.5 數(shù)據(jù)完整性82
4.5.1 實(shí)體完整性與主關(guān)鍵字83
4.5.2 域完整性與約束規(guī)則83
4.5.3 記錄有效性規(guī)則和
觸發(fā)器84
4.5.4 參照完整性與表間
的關(guān)聯(lián)84
4.6 多數(shù)據(jù)表的操作87
4.6.1 工作區(qū)87
4.6.2 數(shù)據(jù)表的關(guān)聯(lián)88
習(xí)題489
第5章 結(jié)構(gòu)化查詢語言SQL92
5.1 SQL概述92
5.2 數(shù)據(jù)查詢93
5.2.1 基本查詢93
5.2.2 條件查詢95
5.2.3 排序查詢97
5.2.4 使用集函數(shù)97
5.2.5 對查詢結(jié)果分組98
5.2.6 多表查詢99
5.2.7 超鏈接查詢100
5.2.8 嵌套查詢101
5.2.9 別名與自聯(lián)接查詢102
5.2.10 使用量詞和謂詞
的查詢103
5.2.11 集合的并運(yùn)算104
5.2.12 Visual FoxPro中SQL
SELECT的幾個特殊
選項(xiàng)104
5.3 操縱功能105
5.3.1 插入數(shù)據(jù)106
5.3.2 更新數(shù)據(jù)106
5.3.3 刪除數(shù)據(jù)107
5.4 定義功能107
5.4.1 表的定義107
5.4.2 表結(jié)構(gòu)的修改109
5.4.3 表的刪除111
習(xí)題5111
第6章 查詢與視圖114
6.1 查詢114
6.1.1 創(chuàng)建查詢114
6.1.2 查詢設(shè)計(jì)器的局限性120
6.1.3 運(yùn)行查詢121
6.2 視圖121
6.2.1 創(chuàng)建視圖122
6.2.2 視圖的SQL語句124
6.2.3 使用視圖125
習(xí)題6125
第7章 結(jié)構(gòu)化程序設(shè)計(jì)127
7.1 Visual FoxPro程序設(shè)計(jì)基礎(chǔ)127
7.1.1 程序設(shè)計(jì)概述127
7.1.2 程序文件的建立
與修改131
7.1.3 程序的運(yùn)行132
7.2 常用命令介紹133
7.2.1 數(shù)據(jù)輸入輸出命令133
7.2.2 程序注釋命令135
7.3 結(jié)構(gòu)化程序設(shè)計(jì)135
7.3.1 順序結(jié)構(gòu)135
7.3.2 選擇結(jié)構(gòu)136
7.3.3 循環(huán)結(jié)構(gòu)141
7.4 數(shù)組及其應(yīng)用146
7.4.1 數(shù)組的創(chuàng)建146
7.4.2 數(shù)組變量的賦值147
7.4.3 數(shù)組與數(shù)據(jù)表間的
數(shù)據(jù)傳遞148
7.5 程序的模塊化149
7.5.1 過程及過程調(diào)用150
7.5.2 自定義函數(shù)151
7.5.3 變量的使用范圍152
7.5.4 過程文件154
習(xí)題7155
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)159
8.1 面向?qū)ο蟮幕靖拍?59
8.1.1 對象159
8.1.2 類160
8.1.3 Visual FoxPro的基類161
8.1.4 對象的屬性、方法
和事件162
8.2 類和類庫的創(chuàng)建164
8.2.1 類設(shè)計(jì)器創(chuàng)建類164
8.2.2 程序方式創(chuàng)建類165
8.2.3 類的復(fù)制與刪除167
8.3 對象的操作168
8.3.1 對象的創(chuàng)建與釋放168
8.3.2 對象的引用169
8.3.3 設(shè)置對象的屬性169
8.3.4 調(diào)用對象的方法程序170
習(xí)題8171
第9章 表單設(shè)計(jì)173
9.1 創(chuàng)建與運(yùn)行表單173
9.1.1 創(chuàng)建表單173
9.1.2 運(yùn)行表單175
9.2 表單及控件的屬性、方法
和事件175
9.2.1 表單的常用屬性175
9.2.2 表單及控件的常用
事件176
9.2.3 表單及控件的常用
方法177
9.2.4 新建屬性和方法178
9.3 表單設(shè)計(jì)器179
9.3.1 表單設(shè)計(jì)環(huán)境179
9.3.2 控件的操作與布局181
9.3.3 數(shù)據(jù)環(huán)境183
9.4 常用表單控件184
9.4.1 標(biāo)簽(Label)控件184
9.4.2 命令按鈕(Command)
控件186
9.4.3 命令按鈕組(CommandGroup)控件187
9.4.4 文本框(TextBox)
控件188
9.4.5 編輯框(EditBox)
控件190
9.4.6 選項(xiàng)按鈕組(OptionGroup)控件191
9.4.7 復(fù)選框(CheckBox)
控件192
9.4.8 微調(diào)器(Spinner)
控件195
9.4.9 列表框(List)控件196
9.4.10 組合框(ComboBox)
控件199
9.4.11 表格(Grid)控件200
9.4.12 頁框(PageFrame)
控件203
9.4.13 計(jì)時器(Timer)
控件205
9.5 常用表單控件應(yīng)用舉例206
習(xí)題9211
第10章 菜單設(shè)計(jì)214
10.1 Visual FoxPro系統(tǒng)菜單214
10.1.1 菜單結(jié)構(gòu)214
10.1.2 Visual FoxPro的系統(tǒng)
菜單214
10.2 下拉式菜單設(shè)計(jì)216
10.2.1 菜單設(shè)計(jì)步驟216
10.2.2 “菜單設(shè)計(jì)器”窗口218
10.2.3 “顯示”菜單和“菜單”
菜單220
10.2.4 為頂層表單添加菜單222
10.3 快捷菜單設(shè)計(jì)223
習(xí)題10225
第11章 報(bào)表設(shè)計(jì)226
11.1 報(bào)表概述226
11.2 使用報(bào)表向?qū)?chuàng)建報(bào)表227
11.2.1 啟動報(bào)表向?qū)?27
11.2.2 創(chuàng)建報(bào)表227
11.3 使用報(bào)表設(shè)計(jì)器創(chuàng)建快速
報(bào)表230
11.3.1 打開報(bào)表設(shè)計(jì)器230
11.3.2 創(chuàng)建快速報(bào)表230
11.4 使用報(bào)表設(shè)計(jì)器創(chuàng)建報(bào)表231
11.4.1 報(bào)表工具欄232
11.4.2 設(shè)置報(bào)表數(shù)據(jù)源232
11.4.3 設(shè)計(jì)報(bào)表布局233
11.4.4 向報(bào)表添加控件235
11.5 報(bào)表數(shù)據(jù)分組和多欄報(bào)表240
11.5.1 報(bào)表數(shù)據(jù)分組240
11.5.2 多欄報(bào)表243
11.6 報(bào)表輸出244
習(xí)題11245
參考文獻(xiàn)251