《Visual Basic從入門到精通(第3版)》是2012年清華大學出版社出版的圖書,從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Visual Basic進行程式開發需要掌握的知識。
基本介紹
- 中文名:Visual Basic從入門到精通(第3版)
- 作者:明日科技
- 出版時間:2012年9月1日
- 出版社:清華大學出版社
- ISBN:9787302288480
- 定價:69.8 元
- 裝幀:平裝
圖書簡介,圖書目錄,
圖書簡介
從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Visual Basic進行程式開發需要掌握的知識。全書共分22章,包括初識Visual Basic 6.0,VB語言基礎,算法和程式控制結構,數組的聲明和套用,過程的創建和使用,內置函式與API函式,窗體和系統對象,標準模組和類模組,常用標準控制項,選單、工具列和狀態欄,對話框,常用ActiveX控制項,滑鼠鍵盤處理,程式調試和錯誤處理,檔案系統編程,圖形圖像技術,多媒體技術,SQL套用,資料庫開發技術,資料庫控制項,網路編程技術以及企業進銷存管理系統。
圖書目錄
第1篇 基礎知識
第1章 初識VisualBasic6.0 2
視頻講解:1小時26分鐘
1.1 VisualBasic簡介 3
1.1.1 VisualBasic的發展 3
1.1.2 VisualBasic6.0的特點 3
1.2 如何學好VB 4
1.2.1 VB可以做什麼 4
1.2.2 學習VB的幾點建議 5
1.3 VB6.0的安裝與管理 5
1.3.1 VB6.0的運行環境 5
1.3.2 VB6.0+SP6的安裝 6
1.3.3 VB6.0的更改或刪除 8
1.4 VB6.0的啟動 9
1.4.1 通過“開始”選單啟動 9
1.4.2 通過捷徑啟動 9
1.5 VB6.0的集成開發環境 11
1.5.1 集成開發環境簡介 11
1.5.2 選單欄 12
1.5.3 工具列 14
1.5.4 工具箱 15
1.5.5 工程資源管理器 17
1.5.6 屬性視窗 18
1.5.7 窗體布局視窗 19
1.5.8 窗體設計器 20
1.5.9 代碼編輯視窗 20
1.6 定製開發環境 21
1.6.1 設定在編輯器中要求變數聲明 21
1.6.2 設定格線大小和不對齊到格線 22
1.6.3 設定啟動時保存 22
1.6.4 定製工具列 23
1.6.5 為代碼編輯器設定滑鼠滾動 24
1.7 VB6.0的幫助系統 25
1.7.1 MSDNLibrary的安裝與使用 25
1.7.2 利用附帶的實例源程式學習編程 27
1.7.3 使用VB的幫助選單 28
1.8 創建第一個VB程式 28
1.8.1 創建工程檔案 28
1.8.2 設計界面 29
1.8.3 編寫代碼 29
1.8.4 調試運行 30
1.8.5 保存工程 30
1.8.6 編譯程式 31
1.9 小結 31
1.10 練習與實踐 31
第2章 VB語言基礎 32
視頻講解:29分鐘
2.1 關鍵字和標識符 33
2.2 數據類型 33
2.2.1 基本數據類型 34
2.2.2 記錄類型 37
2.2.3 枚舉類型 39
2.3 變數 39
2.3.1 什麼是變數 40
2.3.2 變數的命名 40
2.3.3 變數的聲明 41
2.3.4 變數的作用域 43
2.3.5 靜態變數 44
2.3.6 變數同名問題的處理 45
2.3.7 變數的生命周期 46
2.4 常量 46
2.4.1 常量的聲明 46
2.4.2 局部常量和全局常量 47
2.5 運算符和表達式 47
2.5.1 運算符 47
2.5.2 表達式 49
2.5.3 運算符的優先權 50
2.6 代碼編寫規則 50
2.6.1 對象命名規則 50
2.6.2 代碼書寫規則 52
2.6.3 處理關鍵字衝突 53
2.6.4 代碼注釋規則 53
2.7 小結 55
2.8 練習與實踐 55
第3章 算法和程式控制結構 56
視頻講解:59分鐘
3.1 算法 57
3.1.1 什麼是算法 57
3.1.2 算法的特性 58
3.1.3 算法的描述方法 58
3.1.4 構成算法的基本控制結構 60
3.2 順序結構 63
3.2.1 賦值語句 63
3.2.2 數據的輸入 65
3.2.3 數據的輸出 66
3.3 選擇結構 68
3.3.1 單分支If…Then語句 68
3.3.2 雙分支If...Then...Else語句 70
3.3.3 If語句的嵌套 71
3.3.4 多分支If…Then…ElseIf語句 74
3.3.5 SelectCase語句 76
3.3.6 IIf函式 77
3.4 循環結構 78
3.4.1 For…Next循環語句 78
3.4.2 ForEach…Next循環語句 81
3.4.3 Do…Loop循環語句 82
3.4.4 嵌套循環 86
3.4.5 選擇結構與循環結構的嵌套 87
3.5 其他輔助控制語句 88
3.5.1 跳轉語句GoTo 88
3.5.2 復用語句With...EndWith 89
3.5.3 退出語句Exit 89
3.5.4 結束語句End 90
3.6 小結 91
3.7 練習與實踐 91
第4章 數組的聲明和套用 92
視頻講解:26分鐘
4.1 數組的概述 93
4.1.1 數組的概念 93
4.1.2 數組與簡單變數的區別 94
4.2 數組的分類 94
4.2.1 靜態數組 94
4.2.2 動態數組 96
4.2.3 一維數組 98
4.2.4 數組中的數組 99
4.2.5 二維數組及多維數組 100
4.3 數組的基本操作 101
4.3.1 數組元素的輸入 102
4.3.2 數組元素的輸出 103
4.3.3 數組元素的插入 103
4.3.4 數組元素的刪除 104
4.3.5 數組元素的查找 104
4.3.6 數組元素的排序 105
4.4 記錄數組 107
4.4.1 記錄數組的概念 107
4.4.2 記錄數組的使用 108
4.5 數組相關函式及語句 108
4.5.1 Array函式 108
4.5.2 UBound函式和LBound函式 109
4.5.3 Split函式 109
4.5.4 OptionBase語句 110
4.6 小結 111
4.7 練習與實踐 111
第5章 過程的創建和使用 112
視頻講解:53分鐘
5.1 認識過程 113
5.2 事件過程 113
5.2.1 建立事件過程 114
5.2.2 調用事件過程 114
5.3 子過程(Sub過程) 115
5.3.1 建立子過程 115
5.3.2 調用子過程 117
5.3.3 調用其他模組中的子過程 118
5.4 函式過程(Function過程) 119
5.4.1 建立函式過程 119
5.4.2 調用函式過程 119
5.4.3 函式過程與子過程的區別 120
5.5 參數的傳遞 120
5.5.1 認識參數 120
5.5.2 參數按值和按地址傳遞 122
5.5.3 數組參數 123
5.5.4 對象參數 124
5.6 嵌套過程 125
5.7 遞歸過程 127
5.8 屬性過程(Property過程) 128
5.8.1 使用屬性過程建立類的屬性 129
5.8.2 使用類屬性 130
5.8.3 唯讀屬性和對象屬性 131
5.9 小結 131
5.10 練習與實踐 131
第6章 內置函式與API函式 132
視頻講解:53分鐘
6.1 數學函式 133
6.1.1 Abs函式(求絕對值) 133
6.1.2 Exp函式(e的n次方) 133
6.1.3 Sgn函式(返回符號) 134
6.1.4 Sqr函式(平方根) 135
6.2 字元串函式 135
6.2.1 Len函式 135
6.2.2 Left和Right函式 136
6.2.3 Mid函式 137
6.2.4 Trim、RTrim、LTrim函式(去空格) 137
6.3 類型轉換函式 138
6.3.1 Asc函式(轉換為ASCII) 138
6.3.2 Chr函式(轉換為字元) 138
6.3.3 Val函式(轉換為數值型) 139
6.3.4 Str函式(轉換為字元型) 139
6.4 判斷函式 140
6.4.1 IsNull函式 140
6.4.2 IsNumeric函式 140
6.4.3 IsArray函式 141
6.5 日期和時間函式 141
6.5.2 Timer函式 142
6.5.3 Weekday函式 143
6.5.4 Year、Month、Day函式
(年、月、日) 144
6.5.5 Hour、Minute、Second函式
(時、分、秒) 145
6.6 隨機函式 146
6.6.1 Randomize函式 146
6.6.2 Rnd函式 146
6.7 格式化函式 147
6.8 API函式 150
6.8.1 API的概念 150
6.8.2 API的相關概念 152
6.9 API瀏覽器 153
6.9.1 啟動API瀏覽器 153
6.9.2 API瀏覽器的載入 154
6.9.3 API瀏覽器的使用 155
6.10 API的使用 157
6.10.1 API函式的聲明 157
6.10.2 API常數與類型 158
6.11 API函式的調用 158
6.12 小結 159
6.13 練習與實踐 159
第2篇 核心技術
第7章 窗體和系統對象 162
視頻講解:1小時9分鐘
7.1 窗體的概述 163
7.1.1 窗體的結構 163
7.1.2 模式窗體和無模式窗體 163
7.1.3 SDI窗體和MDI窗體 164
7.1.4 添加和移除窗體 166
7.1.5 載入(Load)與卸載(Unload)窗體 167
7.2 窗體的屬性 168
7.2.1 名稱(Name屬性) 169
7.2.2 標題(Caption屬性) 169
7.2.3 圖示(Icon屬性) 170
7.2.4 背景(Picture屬性) 171
7.2.5 框線樣式(BorderStyle屬性) 172
7.2.6 顯示狀態(WindowState屬性) 173
7.2.7 顯示位置(StartUpPosition屬性) 173
7.3 窗體的方法 174
7.3.1 顯示窗體(Show方法) 174
7.3.2 隱藏窗體(Hide方法) 175
7.3.3 移動窗體(Move方法) 176
7.4 窗體的事件 177
7.4.1 單擊和雙擊(Click/DblClick事件) 177
7.4.2 載入和卸載(Load/QueryUnload/Unload事件) 178
7.4.3 活動性(Activate/Deactivate事件) 180
7.4.4 初始化(Initialize事件) 181
7.4.5 調整大小(Resize事件) 181
7.4.6 重繪(Paint事件) 182
7.4.7 焦點事件(GotFocus/LostFocus事件) 183
7.5 窗體事件的生命周期 183
7.5.1 窗體啟動過程 184
7.5.2 窗體運行過程 184
7.5.3 窗體關閉過程 184
7.6 MDI窗體 186
7.6.1 MDI窗體概述 186
7.6.2 MDI窗體的添加和移除 187
7.6.3 MDI子窗體(MDIChild屬性) 189
7.6.4 MDI程式的特點 190
7.6.5 MDI主窗體的設計 191
7.7 系統對象 191
7.7.1 應用程式對象(APP對象) 192
7.7.2 螢幕對象(Screen對象) 193
7.7.3 剪貼簿對象(Clipboard對象) 195
7.7.4 調試對象(Debug對象) 195
7.8 小結 196
7.9 練習與實踐 196
第8章 標準模組和類模組 197
視頻講解:12分鐘
8.1 標準模組 198
8.1.1 標準模組概述 198
8.1.2 添加標準模組 198
8.2 類模組 199
8.2.1 類模組的概述 200
8.2.2 添加類模組 200
8.3 標準模組和類模組的區別 201
8.4 小結 202
8.5 練習與實踐 202
第9章 常用標準控制項 203
視頻講解:1小時29分鐘
9.1 控制項概述 204
9.1.1 控制項的作用 204
9.1.2 控制項的屬性、方法和事件 204
9.1.3 控制項的分類 205
9.2 控制項的相關操作 206
9.2.1 向窗體上添加控制項 206
9.2.2 調整控制項的大小 206
9.2.3 複製與刪除控制項 206
9.2.4 使用窗體編輯器調整控制項布局 207
9.2.5 鎖定控制項 208
9.3 標籤和文本框 209
9.3.1 標籤(Label控制項) 209
9.3.2 文本框(TextBox控制項) 210
9.4 命令按鈕 214
9.4.1 命令按鈕的屬性 214
9.4.2 命令按鈕的事件 215
9.5 單選按鈕、複選框及框架 216
9.5.1 單選按鈕(OptionButton控制項) 216
9.5.2 複選框(CheckBox控制項) 218
9.5.3 框架(Frame控制項) 218
9.6 列表框與組合框 220
9.6.1 列表框(ListBox控制項) 220
9.6.2 組合框(ComboBox控制項) 224
9.7 滾動條 226
9.8 Timer控制項 229
9.9 控制項數組 231
9.9.1 控制項數組的概念 231
9.9.2 創建控制項數組 231
9.9.3 使用控制項數組 232
9.10 小結 235
9.11 練習與實踐 235
第10章 選單、工具列和狀態欄 236
視頻講解:1小時
10.1 選單概述 237
10.1.1 選單的組成 237
10.1.2 選單編輯器 238
10.2 標準選單 240
10.2.1 創建最簡選單 240
10.2.2 設定選單的快捷鍵和訪問鍵 241
10.2.3 創建級聯選單 242
10.2.4 創建複選選單 242
10.2.5 設定選單分隔條 243
10.2.6 設定選單無效 243
10.2.7 為選單事件添加代碼 244
10.3 彈出式選單 244
10.3.1 彈出式選單概述 244
10.3.2 PopupMenu方法 244
10.3.3 彈出式選單的設計和調用 245
10.4 選單數組 246
10.4.1 創建選單數組 246
10.4.2 為選單數組編寫代碼 247
10.5 工具列設計 248
10.5.1 工具列概述 248
10.5.2 利用Toolbar控制項創建最簡工具列 248
10.5.3 為工具列按鈕添加圖片 249
10.5.4 為工具列按鈕設定分組 250
10.5.5 為工具列添加下拉選單 251
10.5.6 為工具列按鈕添加事件處理代碼 252
10.6 狀態欄設計 253
10.6.1 狀態欄概述 253
10.6.2 在狀態欄中顯示日期、時間 253
10.6.3 在狀態欄中顯示操作員信息 254
10.6.4 在狀態欄中顯示滑鼠位置 255
10.7 小結 255
10.8 練習與實踐 256
第11章 對話框 257
視頻講解:40分鐘
11.1 輸入對話框(InputBox) 258
11.2 訊息對話框(MsgBox) 259
11.3 公用對話框 261
11.3.1 公用對話框概述 261
11.3.2 “打開”對話框 263
11.3.3 “另外儲存為”對話框 264
11.3.4 “顏色”對話框 266
11.3.5 “字型”對話框 266
11.3.6 “列印”對話框 268
11.3.7 “幫助”對話框 269
11.4 小結 269
11.5 練習與實踐 269
第12章 常用ActiveX控制項 270
視頻講解:1小時44分鐘
12.1 ActiveX控制項的使用 271
12.1.1 添加ActiveX控制項 271
12.1.2 刪除ActiveX控制項 272
12.1.3 註冊ActiveX控制項 272
12.2 圖像列表控制項(ImageList) 274
12.2.1 認識ImageList控制項 274
12.2.2 添加圖像 274
12.2.3 與其他控制項關聯 276
12.2.4 創建組合圖像 278
12.3 視圖控制項(ListView) 278
12.3.1 認識ListView控制項 279
12.3.2 添加數據 279
12.3.3 用“ListView控制項+數據表”
創建報表視圖 280
12.3.4 用ListView控制項創建大圖示視圖 282
12.4 樹狀控制項(TreeView) 283
12.4.1 認識TreeView控制項 283
12.4.2 添加數據 283
12.4.3 刪除指定節點數據 285
12.4.4 節點展開與摺疊 285
12.4.5 用“TreeView控制項+數據表”
創建多級樹狀視圖 286
12.5 選項卡控制項(SSTab) 290
12.5.1 認識SSTab控制項 290
12.5.2 設定選項卡數目和行數 291
12.5.3 在選項卡中添加控制項 291
12.5.4 運行時啟用和停用選項卡 291
12.5.5 定製不同樣式的選項卡 292
12.5.6 圖形化選項卡 293
12.6 進度條(ProgressBar) 294
12.6.1 認識ProgressBar控制項 294
12.6.2 顯示進展情況 295
12.6.3 將Max屬性設定為已知的界限 295
12.6.4 隱藏ProgressBar控制項 295
12.6.5 用ProgressBar控制項顯示清空
數據的進度 295
12.7 日期/時間控制項(DateTimePicker) 296
12.7.1 認識DateTimePicker控制項 297
12.7.2 設定和返回日期 297
12.7.3 實時讀取DTPicker控制項中的日期 298
12.7.4 使用CheckBox屬性來選擇無日期 298
12.7.5 使用日期和時間的格式 298
12.7.6 使用DTPicker控制項計算日期或天數 300
12.8 小結 301
12.9 練習與實踐 301
第13章 滑鼠鍵盤處理 302
視頻講解:30分鐘
13.1 滑鼠指針的設定 303
13.1.1 設定滑鼠指針形狀 303
13.1.2 設定滑鼠指針為指定的圖片 304
13.1.3 設定滑鼠指針為指定的動畫 304
13.2 滑鼠事件的回響 305
13.2.1 滑鼠單擊和雙擊(Click事件和DblClick事件) 306
13.2.2 滑鼠按下和抬起(MouseDown事件和MouseUp事件) 306
13.2.3 滑鼠移動(MouseMove事件) 307
13.2.4 滑鼠拖放(OLE拖放操作) 308
13.3 鍵盤事件的回響 312
13.3.1 ASCII碼 312
13.3.2 KeyDown事件和KeyUp事件 312
13.3.3 KeyPress事件的使用 315
13.4 小結 316
13.5 練習與實踐 316
第14章 程式調試和錯誤處理 321
視頻講解:16分鐘
14.1 錯誤類型 318
14.1.1 編譯錯誤 318
14.1.2 運行錯誤 319
14.1.3 邏輯錯誤 319
14.2 工作模式 319
14.2.1 設計模式 320
14.2.2 運行模式 320
14.2.3 中斷模式 320
14.3 調試工具及使用 320
14.3.1 調試工具列的使用 321
14.3.2 本地視窗的使用 321
14.3.3 “立即”視窗的使用 322
14.3.4 “監視”視窗的使用 322
14.3.5 插入斷點和逐語句跟蹤 324
14.4 錯誤處理語句和對象 324
14.4.1 Err對象 324
14.4.2 捕獲錯誤(OnError語句) 325
14.4.3 退出錯誤處理(Resume語句) 326
14.4.4 編寫錯誤處理函式 327
14.5 小結 327
14.6 練習與實踐 327
第15章 檔案系統編程 328
視頻講解:1小時38分鐘
15.1 檔案的基本概念 329
15.1.1 檔案的結構 329
15.1.2 檔案的分類 329
15.1.3 檔案處理的一般步驟 330
15.2 檔案系統控制項 330
15.2.1 驅動器列表框(DriveListBox控制項) 331
15.2.2 目錄列表框(DirListBox控制項) 332
15.2.3 檔案列表框(FileListBox控制項) 334
15.2.4 檔案系統控制項的聯動 337
15.3 檔案的操作語句 338
15.3.1 改變當前驅動器(ChDrive語句) 338
15.3.2 改變目錄或資料夾(ChDir語句) 339
15.3.3 刪除檔案(Kill語句) 340
15.3.4 創建目錄或資料夾(MkDir語句) 341
15.3.5 複製檔案(FileCopy語句) 341
15.3.6 重命名(Name語句) 342
15.3.7 設定檔案屬性(SetAttr語句) 343
15.4 常用的檔案操作函式 343
15.4.1 獲取路徑(CurDir函式) 344
15.4.2 獲取檔案屬性(GetAttr函式) 344
15.4.3 獲取檔案創建或修改時間
(FileDateTime函式) 345
15.4.4 返回檔案長度(FileLen函式) 345
15.4.5 測試檔案結束狀態(EOF函式) 345
15.4.6 獲取打開檔案的大小(LOF函式) 346
15.5 順序檔案 346
15.5.1 順序檔案的打開與關閉 346
15.5.2 順序檔案的讀取操作 348
15.5.3 順序檔案的寫入操作 351
15.6 隨機檔案 353
15.6.1 隨機檔案的打開與關閉 353
15.6.2 讀取隨機檔案 353
15.6.3 寫入隨機檔案 354
15.7 二進制檔案 356
15.7.1 二進制檔案的打開與關閉 356
15.7.2 二進制檔案的讀取與寫入操作 356
15.8 小結 358
15.9 練習與實踐 358
第3篇 高級套用
第16章 圖形圖像技術 360
視頻講解:25分鐘
16.1 圖形圖像處理基礎 361
16.1.1 系統顏色 361
16.1.2 在對象瀏覽器中查看系統顏色常量 361
16.1.3 QBColor函式 362
16.1.4 RGB函式 362
16.2 坐標系統 363
16.2.1 默認的坐標系統 363
16.2.2 自定義的坐標系統 363
16.3 圖形外觀效果 365
16.3.1 繪圖坐標 365
16.3.2 圖形位置和大小 365
16.3.3 圖形的框線效果 366
16.3.4 繪製效果 367
16.3.5 前景色和背景色 367
16.3.6 填充效果 368
16.4 繪圖方法 368
16.4.1 畫點 368
16.4.2 畫線 369
16.4.3 畫圓 370
16.4.4 清屏 371
16.4.5 獲取顏色值 372
16.4.6 繪製圖形 372
16.5 圖像處理函式 373
16.5.1 載入圖像(LoadPicture函式) 373
16.5.2 保存圖片(SavePicture函式) 373
16.6 圖形、圖像處理控制項 374
16.6.1 Shape控制項 374
16.6.2 Line控制項 375
16.6.3 PictureBox控制項 375
16.6.4 Image控制項 376
16.7 小結 377
16.8 練習與實踐 377
第17章 多媒體技術 379
視頻講解:50分鐘
17.1 MMControl控制項 380
17.1.1 認識MMControl控制項 380
17.1.2 MMControl控制項的屬性 380
17.1.3 MMControl控制項的事件 385
17.2 Animation控制項 386
17.2.1 認識Animation控制項 386
17.2.2 Animation控制項的屬性 386
17.2.3 Animation控制項的方法 387
17.3 MediaPlay控制項 388
17.3.1 認識MediaPlay控制項 389
17.3.2 MediaPlay控制項的屬性 389
17.3.3 MediaPlay控制項的方法 390
17.4 ShockwaveFlash控制項 391
17.4.1 認識ShockwaveFlash控制項 391
17.4.2 ShockwaveFlash控制項的屬性 392
17.4.3 ShockwaveFlash控制項的方法 393
17.4.4 ShockwaveFlash控制項的事件 393
17.5 DirectX 394
17.5.1 下載和安裝DirectX 394
17.5.2 在VB中使用DirectX 395
17.5.3 利用DirectSound編程實現實時混音 395
17.6 多媒體綜合套用 398
17.6.1 CD播放器 398
17.6.2 VCD播放器 399
17.6.3 多媒體演示程式 401
17.7 小結 402
17.8 練習與實踐 402
第18章 SQL套用 403
視頻講解:1小時27分鐘
18.1 資料庫的基本知識 404
18.1.1 什麼是資料庫 404
18.1.2 資料庫軟體的安裝和使用 404
18.2 SQL基礎 409
18.2.1 什麼是SQL 409
18.2.2 執行SQL語句的工具 410
18.3 檢索數據(SELECT子句) 411
18.3.1 SELECT子句 412
18.3.2 檢索單個列 413
18.3.3 檢索多個列 413
18.3.4 檢索所有列 414
18.4 排序檢索數據(ORDERBY子句) 414
18.4.1 排序數據 414
18.4.2 按多個列排序 414
18.4.3 按列位置排序 415
18.4.4 指定排序方向 415
18.4.5 對新生成的列進行排序 416
18.5 過濾數據(WHERE子句) 416
18.5.1 使用WHERE子句 417
18.5.2 WHERE子句比較運算符 417
18.5.3 檢索指定範圍的值 418
18.5.4 模式條件查詢 418
18.5.5 組合條件查詢(AND、OR和NOT) 419
18.6 高級查詢 420
18.6.1 匯總數據 420
18.6.2 分組統計 421
18.6.3 子查詢 421
18.7 插入數據 422
18.7.1 插入完整的行 422
18.7.2 插入部分列 422
18.7.3 插入檢索出的數據 423
18.7.4 將一個表中的數據複製到另一個表 423
18.8 修改和刪除數據 424
18.8.1 修改數據 424
18.8.2 刪除數據 425
18.9 小結 425
18.10 練習與實踐 425
第19章 資料庫開發技術 426
視頻講解:1小時3分鐘
19.1 VB訪問資料庫 427
19.2 ODBC 427
19.2.1 認識ODBC 427
19.2.2 配置ODBC數據源 428
19.3 DAO對象 430
19.3.1 引用DAO對象 430
19.3.2 DAO對象的子對象 431
19.3.3 DAO對象的綜合套用 435
19.4 Data控制項 438
19.4.1 認識Data控制項 438
19.4.2 用Data控制項連線資料庫 439
19.4.3 Data控制項的綜合套用 440
19.5 ADO對象 441
19.5.1 引用ADO對象 441
19.5.2 ADO對象的子對象 442
19.5.3 連線多種資料庫(Connection對象) 442
19.5.4 連線記錄源(Recordset對象) 444
19.5.5 執行SQL語句(Command對象) 445
19.5.6 ADO對象的綜合套用 446
19.6 ADO控制項 448
19.6.1 認識ADO控制項 448
19.6.2 用ADO控制項連線各種數據源 449
19.6.3 用ADO控制項連線記錄源 451
19.6.4 ADO控制項常用屬性、方法和事件 451
19.6.5 ADO控制項的綜合套用 452
19.7 小結 453
19.8 練習與實踐 454
第20章 資料庫控制項 455
視頻講解:51分鐘
20.1 DBCombo和DBList控制項 456
20.2 DataCombo和DataList控制項 457
20.2.1 認識DataCombo和DataList控制項 457
20.2.2 DataCombo和DataList控制項的屬性 457
20.2.3 顯示關係表中的數據 458
20.3 DataGrid控制項 460
20.3.1 認識DataGrid控制項 460
20.3.2 用DataGrid控制項顯示數據 460
20.3.3 格式化數據 462
20.3.4 鎖定數據 463
20.3.5 將DataGrid控制項中的數據顯示在
文本框中 463
20.4 MSFlexGrid和MSHFlexGrid控制項 464
20.4.1 認識MSHFlexGrid控制項 464
20.4.2 用MSHFlexGrid控制項顯示數據 465
20.4.3 數據排序與合併 467
20.4.4 隱藏行或列 468
20.4.5 凍結欄位 468
20.5 小結 469
20.6 練習與實踐 469
第21章 網路編程技術 475
視頻講解:26分鐘
21.1 網路基礎知識 471
21.1.1 OSI參考模型 471
21.1.2 HTTP協定 471
21.1.3 FTP協定 471
21.2 Winsock控制項編程 472
21.2.1 TCP與UDP基礎 472
21.2.2 Winsock控制項 472
21.2.3 開發客戶端/伺服器端聊天程式 476
21.3 InternetTransfer控制項編程 478
21.3.1 InternetTransfer控制項 478
21.3.2 檔案上傳與下載 480
21.4 WebBrowser控制項編程 483
21.4.1 WebBrowser控制項 483
21.4.2 製作自己的瀏覽器 484
21.5 小結 486
21.6 練習與實踐 486
第4篇 項目實戰
第22章 企業進銷存管理系統 488
視頻講解:2小時45分鐘
22.1 系統分析 489
22.1.1 需求分析 489
22.1.2 可行性分析 489
22.1.3 編寫項目計畫書 490
22.2 系統設計 492
22.2.1 系統目標 492
22.2.2 系統功能結構 492
22.2.3 系統業務流程圖 493
22.2.4 系統編碼規範 494
22.3 系統運行環境 496
22.4 資料庫與數據表設計 496
22.4.1 資料庫分析 496
22.4.2 創建資料庫 497
22.4.3 創建數據表 498
22.4.4 數據表邏輯關係 501
22.5 創建項目 503
22.6 公共模組設計 503
22.6.1 主函式 504
22.6.2 資料庫連線函式 504
22.6.3 拼音簡碼函式 505
22.7 啟動窗體的設計 506
22.7.1 設計窗體界面 506
22.7.2 添加資源檔案 507
22.7.3 代碼註冊Flash控制項 508
22.7.4 調用Flash動畫 509
22.8 系統登錄窗體設計 509
22.8.1 設計窗體界面 510
22.8.2 向ListView控制項中添加用戶名 511
22.8.3 添加用戶名和編號 512
22.8.4 判斷用戶名和密碼 512
22.8.5 移動無標題欄窗體 513
22.9 主窗體設計 514
22.9.1 設計窗體界面 514
22.9.2 設計選單欄 515
22.9.3 利用Flash設計工具列 516
22.9.4 利用圖片設計浮動工具列 517
22.9.5 設計狀態欄 519
22.10 商品進貨模組設計 520
22.10.1 設計窗體界面 520
22.10.2 窗體初始化 522
22.10.3 商品信息錄入 523
22.11 庫存狀況模組設計 524
22.11.1 設計窗體界面 525
22.11.2 窗體初始化 527
22.11.3 庫存上下限設定 527
22.11.4 自定義過程向MSFlexGrid控制項中
添加數據 528
22.12 月銷售狀況模組設計 529
22.12.1 設計窗體界面 529
22.12.2 統計全年商品銷售狀況 530
22.12.3 設計“每月銷售比較”窗體界面 531
22.12.4 利用圖表分析月銷售狀況 532
22.13 系統用戶及許可權設定模組設計 536
22.13.1 設計窗體界面 536
22.13.2 窗體初始化 537
22.13.3 工具列按鈕 537
22.13.4 執行操作 538
22.14 運行項目 539
22.15 程式打包 541
22.16 開發常見問題與解決 542
22.16.1 書寫錯誤的函式名 542
22.16.2 提示檔案未找到錯誤信息 542
22.16.3 解決用戶定義類型未定義的問題 543
22.16.4 數據批量錄入 544
22.16.5 使用數據回滾來恢複數據備份 546
22.16.6 欄位大小問題導致數據添加失敗 546
22.16.7 欄位設定主鍵後不能插入重複值 547
22.16.8 資料庫中表存在關係,如何進行
資料庫清理 547
22.17 小結 548