內容簡介
本書詳細介紹了Visual FoxPro 9.0資料庫管理系統的知識體系,以及如何使用Visual FoxPro 9.0進行程式設計與項目開發。
本書從實際開發角度出發,循序漸進地講解Visual FoxPro 9.0的各種知識,並根據程式設計知識的學習規律,合理地安排書中的內容,精心設計豐富恰當的實例。主要內容包括項目管理器、關係資料庫操作、查詢與視圖、表單與
控制項管理、選單設計、結構化查詢語言和面向對象的程式設計。最後,以“人力資源管理系統”為實例,對前面12個章節的內容進行總結,系統全面地介紹在Visual FoxPro 9.0中如何進行應用程式開發,詳細闡述了整個程式設計開發的過程及開發技巧,使得讀者能夠從理論自然地延伸到實際套用,進而達到中級以上的程式設計水平。
目錄
第1章VisualFoxPro9.0簡介1
1.1VisualFoxPro的歷史沿革1
1.1.1dBASE1
1.1.2FoxBase和FoxPro1
1.1.3VisualFoxPro1
1.2VisualFoxPro9.0的增強功能和特點2
1.2.1互動式開發環境(IDE)的增強2
1.2.2VisualFoxPro9.0設計器的增強3
1.2.3數據和XML功能的增強4
1.2.4語言的增強5
1.2.5其他增強6
1.2.6VisualFoxPro的主要特點7
1.3VisualFoxPro9.0的安裝、運行與退出7
1.3.1VisualFoxPro9.0安裝的必要條件7
1.3.2VisualFoxPro9.0的安裝8
1.3.3VisualFoxPro9.0的運行與退出14
1.4VisualFoxPro9.0用戶界面15
1.4.1選單欄15
1.4.2工具列16
1.4.3“命令”視窗16
1.4.4工具箱17
1.4.5任務面板管理器17
1.5定製用戶環境18
1.5.1使用“選項”對話框設定環境18
1.5.2使用SET命令19
1.5.3工作方式20
1.5.4設定工作目錄與搜尋路徑21
1.5.5獲取幫助22
1.6小結23
1.7練習23
VisualFoxPro9.0程式設計(第2版)目錄第2章VisualFoxPro9.0項目管理器及套用25
2.1項目及項目管理器組成25
2.1.1創建項目25
2.1.2項目管理器的組成27
2.1.3項目管理器的功能28
2.1.4項目管理器的定製28
2.2項目管理器的基本操作30
2.2.1項目管理器中的檔案操作30
2.2.2項目管理器的其他操作32
2.2.3項目信息及檔案說明33
2.2.4連編應用程式34
2.3VisualFoxPro9.0嚮導、設計器和生成器34
2.3.1VisualFoxPro9.0嚮導34
2.3.2設計器35
2.3.3生成器36
2.4創建第一個VisualFoxPro9.0程式37
2.4.1創建“學生管理”項目38
2.4.2自由表的創建和修改39
2.4.3用表單嚮導製作數據編輯表單40
2.4.4對表單進行美化43
2.4.5運行瀏覽結果46
2.5小結48
2.6練習48
第3章關係資料庫基本操作50
3.1關係資料庫50
3.1.1資料庫50
3.1.2資料庫系統組成50
3.1.3關係資料庫基本概念52
3.1.4關係運算55
3.1.5關係的完整性56
3.2資料庫設計與操作57
3.2.1創建資料庫57
3.2.2打開資料庫58
3.2.3設定當前資料庫59
3.2.4關閉資料庫60
3.2.5刪除資料庫60
3.2.6添加表和移去表61
3.2.7資料庫表屬性的設定62
3.2.8設定觸發器66
3.2.9永久關係與參照完整性66
3.3數據表設計與操作69
3.3.1創建數據表69
3.3.2打開與關閉表73
3.3.3記錄瀏覽與顯示75
3.3.4表結構操作78
3.3.5追加與插入記錄79
3.3.6記錄定位81
3.3.7修改記錄83
3.3.8刪除記錄85
3.4數據表的排序與索引87
3.4.1表的排序命令87
3.4.2索引的概念88
3.4.3索引的建立89
3.4.4打開和關閉索引檔案90
3.4.5指定主控索引91
3.4.6索引的更新92
3.4.7數據檢索93
3.4.8表的統計命令94
3.4.9過濾器命令96
3.5多工作區操作96
3.5.1工作區的基本概念96
3.5.2選擇工作區98
3.5.3建立表間的臨時關聯100
3.6小結102
3.7練習103
第4章VisualFoxPro9.0語言基礎106
4.1數據基礎106
4.1.1常量106
4.1.2數據類型108
4.1.3變數112
4.1.4數組114
4.2運算符與表達式114
4.2.1算術表達式115
4.2.2字元表達式115
4.2.3關係表達式116
4.2.4邏輯表達式117
4.2.5日期(時間)表達式118
4.2.6名稱表達式118
4.2.7宏替換表達式119
4.2.8表達式生成器119
4.3VisualFoxPro9.0函式121
4.3.1數值函式122
4.3.2字元處理函式124
4.3.3日期時間函式126
4.3.4測試函式127
4.3.5轉換函式129
4.3.6對話框函式130
4.4檔案操作133
4.4.1複製檔案133
4.4.2顯示檔案目錄134
4.4.3修改檔案名稱134
4.4.4刪除檔案135
4.5VisualFoxPro9.0的命令135
4.5.1VisualFoxPro的工作方式135
4.5.2命令結構136
4.5.3命令書寫規則137
4.5.4常用命令137
4.6小結138
4.7練習138
第5章VisualFoxPro9.0程式設計語句140
5.1程式設計概述140
5.1.1程式的相關概念140
5.1.2程式的建立、修改與運行141
5.1.3程式中的常用命令143
5.2輸入語句145
5.3順序結構147
5.4分支結構147
5.4.1簡單分支語句148
5.4.2選擇分支語句148
5.4.3分支語句的嵌套149
5.4.4結構分支語句150
5.5循環程式設計語句152
5.5.1SCAN…ENDSCAN153
5.5.2步長型循環154
5.5.3當型循環155
5.5.4三種循環結構比較157
5.6過程和自定義函式158
5.6.1過程158
5.6.2用戶自定義函式160
5.6.3參數傳遞機制162
5.6.4過程檔案164
5.7變數的作用域165
5.7.1局部變數165
5.7.2私有變數166
5.7.3全局變數168
5.8VisualFoxPro9.0存儲過程169
5.8.1創建與編輯存儲過程169
5.8.2運行存儲過程170
5.8.3刪除存儲過程171
5.9程式設計中的錯誤處理171
5.9.1預防錯誤172
5.9.2處理“運行時”的錯誤172
5.9.3建立ONERROR例程173
5.9.4常見的錯誤174
5.10程式調試175
5.10.1程式調試概述175
5.10.2調用調試器176
5.10.3設定斷點177
5.11小結179
5.12練習179
第6章使用VisualFoxPro9.0查詢與視圖181
6.1查詢設計181
6.1.1使用查詢嚮導182
6.1.2使用查詢設計器187
6.2交叉表查詢和圖表查詢199
6.2.1交叉表查詢199
6.2.2使用交叉查詢嚮導200
6.2.3圖表嚮導202
6.2.4使用圖表嚮導203
6.3視圖206
6.3.1創建本地視圖207
6.3.2創建遠程視圖211
6.3.3參數視圖217
6.4小結219
6.5練習219
第7章創建與使用表單221
7.1創建表單221
7.1.1表單設計器222
7.1.2表單控制項工具列222
7.1.3表單設計器選項224
7.1.4VisualFoxPro中的類和對象225
7.1.5表單對象的引用228
7.2設定表單屬性229
7.2.1屬性設定229
7.2.2常用屬性230
7.3定義表單事件231
7.3.1表單中事件的使用231
7.3.2常用事件234
7.4設定表單方法235
7.4.1程式中設定方法235
7.4.2常用方法236
7.5表單的數據環境238
7.5.1添加表或視圖238
7.5.2常用數據環境屬性239
7.5.3用表單生成器設計表單239
7.5.4拖動欄位和表到表單中241
7.6創建單文檔和多文檔界面243
7.6.1建立不同風格表單243
7.6.2不同風格表單的創建與使用245
7.6.3隱藏主視窗247
7.6.4在頂層表單中添加選單247
7.6.5用表單集擴充表單247
7.6.6建立可停靠表單249
7.6.7設定對象的Tab鍵次序250
7.7一對多表單設計和表單行為251
7.7.1一對多表單設計251
7.7.2表單行為254
7.8小結257
7.9練習258
第8章VisualFoxPro9.0控制項管理260
8.1控制項和數據260
8.2輸出類控制項261
8.2.1標籤控制項261
8.2.2線條控制項265
8.2.3形狀控制項265
8.2.4圖像控制項267
8.3輸入類控制項269
8.3.1文本框控制項269
8.3.2編輯框控制項275
8.3.3列表框、下拉列表框和組合框控制項277
8.3.4微調控制項283
8.4控制類控制項285
8.4.1命令按鈕控制項285
8.4.2命令按鈕組控制項288
8.4.3複選框控制項289
8.4.4選項按鈕組控制項294
8.4.5計時器控制項299
8.5容器類控制項302
8.5.1表格控制項302
8.5.2頁框控制項309
8.5.3容器控制項311
8.6小結313
8.7練習313
第9章報表和標籤的設計與使用315
9.1報表設計315
9.1.1報表嚮導315
9.1.2快速報表318
9.2報表設計器319
9.2.1啟動報表設計器320
9.2.2設定報表數據環境320
9.2.3報錶帶區323
9.2.4報表控制項的使用326
9.3報表輸出329
9.3.1頁面設定329
9.3.2預覽報表330
9.3.3列印報表330
9.4標籤的創建331
9.4.1使用標籤嚮導創建標籤332
9.4.2使用標籤設計器創建標籤334
9.5小結335
9.6練習335
第10章選單設計338
10.1選單設計基礎338
10.1.1選單分類338
10.1.2選單系統的設計步驟338
10.2使用選單設計器創建選單339
10.2.1設計下拉式選單339
10.2.2快捷選單的設計與調用344
10.3在頂層表單中調用選單345
10.4系統選單的控制346
10.5選單綜合實例347
10.6小結350
10.7練習350
第11章結構化查詢語言352
11.1SQL概述352
11.2SQL的定義功能353
11.2.1建立表結構353
11.2.2刪除表358
11.2.3修改表結構358
11.2.4建立視圖362
11.3SQL的操作功能364
11.3.1插入記錄364
11.3.2更新數據366
11.3.3刪除記錄368
11.4結構化查詢語言369
11.4.1SELECT子句369
11.4.2FROM子句371
11.4.3通配符和聚集函式372
11.4.4WITH子句373
11.4.5WHERE子句375
11.4.6GROUPBY子句376
11.4.7HAVING子句377
11.4.8ORDERBY子句378
11.4.9UNION子句379
11.4.10INTO或TO子句379
11.4.11附加顯示選項381
11.5SQL命令綜合操作382
11.5.1建表操作命令382
11.5.2修改表結構命令383
11.5.3刪除表命令384
11.5.4插入記錄命令384
11.5.5邏輯刪除與修改記錄命令385
11.5.6查詢命令385
11.6小結390
11.7練習390
第12章面向對象的程式設計392
12.1對象和類392
12.1.1對象393
12.1.2類394
12.2VisualFoxPro9.0的基類395
12.2.1基類的類型395
12.2.2容器類397
12.2.3控制項類398
12.2.4成員類398
12.3使用類設計器建立類398
12.3.1創建類398
12.3.2為控制項或容器類添加對象400
12.3.3為類添加成員和定義事件400
12.3.4指定類的外觀404
12.3.5將類添加到表單控制項工具列中405
12.3.6修改類定義405
12.4使用代碼建立類407
12.4.1編寫類定義407
12.4.2創建、添加和釋放對象409
12.4.3編寫方法和事件代碼411
12.5使用對象413
12.5.1創建對象引用414
12.5.2檢查對象是否存在414
12.5.3調用對象的屬性、方法和事件415
12.5.4對象事件的觸發順序417
12.6小結418