內容簡介
全書分為4篇22章,主要包括開啟Visual Basic之旅、Visual Basic語言基礎、程式控制語句、數組、系統內置函式、過程、窗體與界面設計、常用標準控制項、常用ActiveX控制項、選單、工具列和狀態欄、對話框、檔案系統編程、圖形圖像技術、滑鼠與鍵盤、網路編程、多媒體編程、SQL語言基礎、使用數據訪問控制項、資料庫控制項、報表列印技術、線上考試系統等內容。
圖書目錄
第1篇 基礎篇
第1章 開啟Visual Basic之旅 2
視頻講解:1小時16分鐘
1.1 Visual Basic概述 2
1.1.1 Visual Basic簡述 2
1.1.2 Visual Basic的特點 3
1.2 Visual Basic的安裝與啟動 3
1.2.1 Visual Basic 6.0+SP6的安裝 3
1.2.2 Visual Basic 6.0的啟動 5
1.3 縱覽Visual Basic 6.0集成開發環境 7
1.3.1 集成開發環境總述 7
1.3.2 選單欄 7
1.3.3 工具列 8
1.3.4 工具箱 9
1.3.5 工程資源管理器 11
1.3.6 屬性視窗 12
1.3.7 窗體布局視窗 12
1.3.8 對象視窗 13
1.3.9 代碼視窗 13
1.4 Visual Basic 6.0的幫助系統 13
第2章 Visual Basic語言基礎 15
視頻講解:1小時50分鐘
2.1 關鍵字和標識符 15
2.2 數據類型 15
2.2.1 基本數據類型 16
2.2.2 記錄類型 19
2.2.3 枚舉類型 20
2.3 變數 21
2.3.1 什麼是變數 21
2.3.2 變數的命名 21
2.3.3 變數的聲明 22
2.3.4 變數的作用域 24
2.3.5 靜態變數 25
2.4 常量 25
2.4.1 常量的聲明 25
2.4.2 局部常量和全局常量 26
2.5 運算符和表達式 26
2.5.1 運算符 26
2.5.2 表達式 28
2.5.3 運算符在表達式中的優先權 30
2.6 代碼編寫規則 31
2.6.1 對象命名規則 31
2.6.2 代碼書寫規則 33
2.6.3 處理關鍵字衝突 34
2.6.4 代碼注釋規則 34
2.7 練一練 36
2.7.1 用戶信息註冊程式 36
2.7.2 歡迎窗體 37
第3章 程式控制語句 38
視頻講解:2小時2分鐘
3.1 順序結構 38
3.1.1 賦值語句 39
3.1.2 數據的輸入 40
3.1.3 數據的輸出 41
3.2 選擇結構 42
3.2.1 單分支If…Then語句 43
3.2.2 雙分支If…Then…Else語句 44
3.2.3 If語句的嵌套 45
3.2.4 多分支If…Then…ElseIf語句 46
3.2.5 Select Case語句 48
3.2.6 IIf函式 50
3.3 循環結構 50
3.3.1 For…Next循環語句 50
3.3.2 For Each…Next循環語句 53
3.3.3 Do…Loop循環語句 53
3.3.4 多重循環 56
3.4 其他輔助控制語句 58
3.4.1 跳轉語句GoTo 58
3.4.2 復用語句With…End With 58
3.4.3 退出語句Exit 59
3.4.4 結束語句End 59
3.5 練一練 60
3.5.1 用Print語句列印工資數據 60
3.5.2 用If語句求Y的值 61
第4章 數組 62
視頻講解:1小時40分鐘
4.1 數組的概述 62
4.1.1 數組的概念 62
4.1.2 數組與簡單變數的區別 63
4.1.3 數組的分類 63
4.2 靜態數組 63
4.2.1 靜態數組的聲明和使用 63
4.2.2 一維數組 65
4.2.3 二維數組 66
4.2.4 多維數組 67
4.3 動態數組 68
4.3.1 動態數組的聲明 68
4.3.2 動態數組的使用 69
4.3.3 數組的清除 69
4.4 控制項數組 70
4.4.1 控制項數組的概念 70
4.4.2 控制項數組的創建 70
4.4.3 控制項數組的使用 71
4.4.4 載入和刪除控制項數組中的控制項 71
4.5 數組相關函式及語句 73
4.5.1 使用Array函式創建數組 73
4.5.2 使用UBound和LBound函式獲取數組上下標 73
4.5.3 使用Split函式生成一維字元串數組 74
4.5.4 使用Option Base語句聲明數組下標最大值 75
4.6 練一練 75
4.6.1 輸出數組各個元素的值 75
4.6.2 使用Split函式分隔明日公司網址 76
第5章 系統內置函式 77
視頻講解:1小時42分鐘
5.1 字元串函式 77
5.1.1 獲取字元長度(Len函式) 77
5.1.2 取左(右)面指定個數的字元(Left和Right函式) 78
5.1.3 截取字元串(Mid函式) 79
5.1.4 獲取字元出現的位置(InStr和InStrRev函式) 80
5.1.5 去除空格(Trim、RTrim和LTrim函式) 82
5.1.6 將字元串轉換為大(小)寫(UCase和LCase函式) 83
5.2 數學函式 84
5.2.1 求絕對值(Abs函式) 84
5.2.2 求平方根(Sqr函式) 85
5.2.3 e的n次方(Exp函式) 86
5.2.4 求自然對數(Log函式) 86
5.2.5 返回符號(Sgn函式) 87
5.2.6 取整(Int和Fix函式) 88
5.3 判斷函式 89
5.3.1 判斷是否為數組(IsArray函式) 89
5.3.2 判斷是否為Null(IsNull函式) 89
5.3.3 判斷是否為數字(IsNumeric函式) 90
5.4 類型轉換函式 90
5.4.1 Str函式(轉換為字元型) 90
5.4.2 Val函式(轉換為數值型) 91
5.4.3 Asc函式(轉換為AscII) 92
5.4.4 Chr函式(轉換為字元) 92
5.5 日期和時間函式 93
5.5.1 Date、Now和Time函式 93
5.5.2 Weekday函式 94
5.5.3 年、月、日(Year、Month和Day函式) 95
5.5.4 時、分、秒(Hour、Minute和Second函式) 96
5.6 隨機函式 97
5.6.1 初始化隨機數(Randomize函式) 97
5.6.2 生成隨機數(Rnd函式) 97
5.7 格式化函式 98
5.8 練一練 101
5.8.1 獲取當前日期與指定日期差的絕對值 101
5.8.2 將文本框中的數字轉換為帶有分節符的數字 101
第6章 過程 103
視頻講解:1小時6分鐘
6.1 認識過程 103
6.2 事件過程 104
6.2.1 建立事件過程 104
6.2.2 調用事件過程 105
6.3 子過程(Sub過程) 105
6.3.1 建立子過程 105
6.3.2 調用子過程 107
6.3.3 調用其他模組中的子過程 108
6.4 函式過程(Function過程) 109
6.4.1 建立函式過程 109
6.4.2 調用函式過程 109
6.4.3 函式過程與子過程的區別 110
6.5 參數的傳遞 110
6.5.1 認識參數 110
6.5.2 參數按值和按地址傳遞 112
6.5.3 數組參數 113
6.5.4 對象參數 114
6.6 嵌套過程 115
6.7 遞歸過程 116
6.8 屬性過程(Property過程) 117
6.8.1 使用屬性過程建立類的屬性 117
6.8.2 使用類屬性 118
6.8.3 唯讀屬性和對象屬性 119
6.9 工程中的模組 119
6.9.1 窗體模組 119
6.9.2 標準模組 120
6.9.3 類模組 120
6.9.4 標準模組與類模組的區別 121
6.10 過程的作用域 122
6.11 練一練 124
6.11.1 獲取“明日科技”字元串長度 124
6.11.2 用遞歸計算50年後存款的總金額 125
第2篇 提高篇
第7章 窗體與界面設計 128
視頻講解:1小時48分鐘
7.1 窗體概述 128
7.1.1 窗體的結構 128
7.1.2 模式窗體和無模式窗體 129
7.1.3 SDI窗體和MDI窗體 129
7.2 窗體的屬性 130
7.2.1 名稱(Name屬性) 130
7.2.2 標題(Caption屬性) 130
7.2.3 圖示(Icon屬性) 131
7.2.4 背景(Picture屬性) 132
7.2.5 框線樣式(BorderStyle屬性) 133
7.3 窗體的事件 134
7.3.1 單擊和雙擊(Click/DbClick事件) 134
7.3.2 載入和卸載(Load/QueryUnload/Unload事件) 135
7.3.3 初始化(Initialize事件) 137
7.3.4 活動性(Activate/Deactivate事件) 137
7.3.5 焦點事件(GotFocus/LostFocus事件) 139
7.3.6 重繪(Paint事件) 140
7.3.7 調整大小(Resize事件) 140
7.4 窗體事件的生命周期 141
7.5 窗體的方法 142
7.5.1 載入窗體(Load方法) 142
7.5.2 卸載窗體(Unload方法) 143
7.5.3 顯示窗體(Show方法) 143
7.5.4 隱藏窗體(Hide方法) 144
7.5.5 移動窗體(Move方法) 145
7.5.6 清除窗體(Cls方法) 146
7.5.7 在窗體上顯示文本(Print方法) 146
7.5.8 列印窗體(PrintForm方法) 147
7.6 MDI窗體 148
7.6.1 MDI窗體概述 148
7.6.2 MDI窗體的創建 148
7.6.3 在MDI窗體中添加控制項 149
7.6.4 MDI子窗體(MDIChild屬性) 151
7.6.5 MDI窗體的特點 152
7.7 練一練 153
7.7.1 改變窗體的背景顏色 153
7.7.2 控制項隨窗體大小而改變 153
7.7.3 螢幕自適應窗體 155
第8章 常用標準控制項 156
視頻講解:3小時18分鐘
8.1 控制項概述 156
8.1.1 控制項的作用 156
8.1.2 控制項的分類 156
8.1.3 控制項的命名 157
8.1.4 控制項的屬性、方法和事件 158
8.2 控制項的相關操作 159
8.2.1 向窗體上添加控制項 159
8.2.2 設定控制項大小和位置 159
8.2.3 複製控制項 159
8.2.4 刪除控制項 160
8.2.5 鎖定控制項 160
8.2.6 使用窗體編輯器調整控制項布局 160
8.3 界面設計的基本原則 161
8.4 標籤控制項(Label控制項) 163
8.4.1 標籤控制項概述 163
8.4.2 標籤控制項常用屬性 163
8.4.3 利用標籤控制項實現滑鼠互動效果 164
8.5 文本框控制項(TextBox控制項) 165
8.5.1 文本框控制項概述 165
8.5.2 文本框控制項常用屬性、方法和事件 165
8.5.3 利用文本框控制項實現用戶登錄 168
8.6 命令按鈕控制項(CommandButton控制項) 169
8.6.1 命令按鈕概述 169
8.6.2 命令按鈕的常用屬性和事件 169
8.6.3 利用命令按鈕實現載入圖片的功能 170
8.7 單選按鈕、複選框及框架 171
8.7.1 單選按鈕(OptionButton控制項) 171
8.7.2 複選框(CheckBox控制項) 173
8.7.3 框架(Frame控制項) 173
8.7.4 設定字型顯示效果 174
8.8 列表框控制項(ListBox控制項) 174
8.8.1 列表框控制項概述 174
8.8.2 列表框控制項常用屬性、方法和事件 175
8.8.3 隨機抽取列表框中數據 179
8.9 組合框控制項(ComboBox控制項) 179
8.9.1 組合框控制項概述 179
8.9.2 組合框控制項常用屬性 179
8.10 滾動條控制項(HScrollBar和VScrollBar控制項) 181
8.10.1 滾動條控制項概述 181
8.10.2 滾動條控制項的屬性和事件 181
8.10.3 利用滾動條瀏覽大幅圖片 183
8.11 時鐘控制項(Timer控制項) 184
8.11.1 Timer控制項的屬性和事件 184
8.11.2 利用Timer控制項設計小遊戲 184
8.12 練一練 185
8.12.1 使用ListBox控制項選出列印項目 185
8.12.2 使兩個文本框的內容同步 187
第9章 常用ActiveX控制項 188
視頻講解:1小時38分鐘
9.1 ActiveX控制項的使用 188
9.1.1 ActiveX控制項概述 188
9.1.2 註冊ActiveX控制項 188
9.1.3 添加ActiveX控制項 190
9.1.4 刪除ActiveX控制項 191
9.2 圖像列表控制項(ImageList控制項) 191
9.2.1 認識ImageList控制項 191
9.2.2 添加圖像 191
9.2.3 與其他控制項關聯 193
9.2.4 創建組合圖像 195
9.3 視圖控制項(ListView控制項) 195
9.3.1 認識ListView控制項 195
9.3.2 添加數據 196
9.3.3 用ListView控制項+數據表創建報表視圖 197
9.3.4 用ListView控制項創建大圖示視圖 198
9.4 樹狀控制項(TreeView控制項) 199
9.4.1 認識TreeView控制項 200
9.4.2 添加數據 200
9.4.3 刪除指定節點數據 201
9.4.4 節點展開與摺疊 202
9.5 選項卡控制項(SSTab控制項) 202
9.5.1 認識SSTab控制項 203
9.5.2 設定選項卡數目和行數 203
9.5.3 在選項卡中添加控制項 204
9.5.4 運行時啟用和停用選項卡 204
9.5.5 定製不同樣式的選項卡 204
9.5.6 圖形化選項卡 205
9.6 進度條控制項(ProgressBar控制項) 206
9.6.1 認識ProgressBar控制項 206
9.6.2 顯示進展情況 206
9.6.3 將Max屬性設定為已知的界限 207
9.6.4 隱藏ProgressBar控制項 207
9.6.5 用ProgressBar控制項顯示清空數據的進度 207
9.7 日期/時間控制項(DateTimePicker控制項) 208
9.7.1 認識DateTimePicker控制項 208
9.7.2 設定和返回日期 209
9.7.3 實時讀取DTPicker控制項中的日期 209
9.7.4 使用CheckBox屬性選擇無日期 209
9.7.5 使用日期和時間的格式 210
9.7.6 使用DTPicker控制項計算日期或天數 211
9.8 練一練 212
9.8.1 使用MaskEdBox控制項限制日期輸入格式 212
9.8.2 進度條循環滾動 213
9.8.3 使用MonthView控制項設定系統日期 214
第10章 選單 215
視頻講解:1小時8分鐘
10.1 選單介紹 215
10.1.1 概述 215
10.1.2 選單的組成 215
10.1.3 選單的狀態 216
10.1.4 選單編輯器 216
10.2 標準選單 218
10.2.1 最簡選單 218
10.2.2 選單無效狀態 219
10.2.3 級聯選單 220
10.2.4 選單分割條 221
10.2.5 複選選單 221
10.2.6 選單的快捷鍵和訪問鍵 222
10.2.7 創建選單數組 223
10.2.8 修飾選單 224
10.2.9 為選單事件添加代碼 225
10.3 彈出式選單 225
10.3.1 彈出式選單概述 225
10.3.2 PopupMenu方法 226
10.3.3 彈出式選單的設計和調用 226
10.3.4 利用彈出式選單為無標題欄窗體添加選單 227
10.4 練一練 230
10.4.1 在控制項上單擊右鍵彈出選單 230
10.4.2 動態創建選單 231
第11章 工具列和狀態欄 233
視頻講解:38分鐘
11.1 工具列設計 233
11.1.1 工具列概述 233
11.1.2 利用Toolbar控制項創建最簡工具列 234
11.1.3 為工具列按鈕添加圖片 234
11.1.4 為工具列按鈕設定分組 235
11.1.5 為工具列添加下拉選單 236
11.1.6 給工具列按鈕添加事件處理代碼 238
11.2 狀態欄設計 239
11.2.1 狀態欄概述 239
11.2.2 利用狀態欄顯示操作員信息 239
11.2.3 利用狀態欄顯示日期、時間 240
11.2.4 利用狀態欄顯示滑鼠指針位置 240
11.3 練一練 241
11.3.1 帶下拉選單的工具列 241
11.3.2 向工具列中添加ComboBox控制項 242
第12章 對話框 243
視頻講解:45分鐘
12.1 輸入對話框 243
12.2 訊息對話框 244
12.3 公用對話框 246
12.3.1 公用對話框概述 246
12.3.2 “打開”對話框 248
12.3.3 “另外儲存為”對話框 249
12.3.4 “顏色”對話框 250
12.3.5 “字型”對話框 251
12.3.6 “列印”對話框 252
12.3.7 “幫助”對話框 253
12.4 練一練 253
12.4.1 使用輸入對話框輸入運行變數 253
12.4.2 創建信息提示對話框 254
12.4.3 創建選擇對話框 255
第13章 檔案系統編程 256
視頻講解:1小時42分鐘
13.1 檔案的基本概念 256
13.1.1 檔案的結構 256
13.1.2 檔案的分類 256
13.1.3 檔案處理的一般步驟 257
13.2 檔案系統控制項 257
13.2.1 驅動器列表框(DriveListBox控制項) 257
13.2.2 目錄列表框(DirListBox控制項) 259
13.2.3 檔案列表框(FileListBox控制項) 260
13.2.4 檔案系統控制項的聯動 262
13.3 順序檔案 263
13.3.1 順序檔案的打開與關閉 263
13.3.2 順序檔案的讀取操作 264
13.3.3 順序檔案的寫入操作 265
13.4 隨機檔案 266
13.4.1 隨機檔案的打開與關閉 266
13.4.2 讀取隨機檔案 267
13.4.3 寫入隨機檔案 267
13.5 二進制檔案 268
13.5.1 二進制檔案的打開與關閉 268
13.5.2 二進制檔案的讀取與寫入操作 268
13.6 常用的操作檔案語句與函式 269
13.6.1 常用的操作檔案語句 269
13.6.2 常用的檔案操作函式 272
13.7 練一練 275
13.7.1 將每次開機時間保存到指定檔案 275
13.7.2 批量修改檔案屬性 275
第14章 圖形圖像技術 277
視頻講解:1小時16分鐘
14.1 坐標系統 277
14.1.1 默認的坐標系統 277
14.1.2 自定義的坐標系統 277
14.2 圖形圖像中的顏色 279
14.2.1 QBColor函式 279
14.2.2 RGB函式 280
14.3 圖形處理控制項 280
14.3.1 Line控制項 280
14.3.2 利用Line控制項設計分割線 281
14.3.3 Shape控制項 281
14.4 圖像處理控制項 282
14.4.1 Image控制項 282
14.4.2 利用Image控制項製作小動畫 283
14.4.3 PictureBox控制項 284
14.4.4 利用PictureBox控制項瀏覽大幅圖片 284
14.5 圖形屬性 286
14.5.1 使用CurrentX和CurrentY屬性繪圖坐標 286
14.5.2 使用BackColor和ForeColor屬性設定背景色和前景色 287
14.5.3 使用FillColor和FillStyle屬性設定填充效果 288
14.5.4 使用DrawWidth、DrawStyle和DrawMode屬性設定繪製效果 289
14.5.5 使用BorderStyle、BorderWidth和BorderColor屬性設定圖形的框線效果 292
14.6 圖形方法 294
14.6.1 使用Cls方法清屏 294
14.6.2 使用PSet方法畫點 294
14.6.3 使用Point方法獲取顏色值 295
14.6.4 使用Line方法畫線 296
14.6.5 使用Circle方法畫圓 297
14.6.6 使用PaintPicture方法繪製圖形 298
14.7 圖像處理函式 299
14.7.1 使用LoadPicture函式載入圖像 299
14.7.2 使用SavePicture語句保存圖片 300
14.8 練一練 301
14.8.1 圖像反色處理 301
14.8.2 圖像的合成 301
第3篇 高級篇
第15章 滑鼠與鍵盤 304
視頻講解:56分鐘
15.1 滑鼠指針的設定 304
15.1.1 設定滑鼠指針形狀 304
15.1.2 設定滑鼠指針為指定的圖片 305
15.1.3 設定滑鼠指針為指定的動畫 306
15.1.4 設定窗體的滑鼠樣式 307
15.1.5 設定系統的滑鼠樣式 309
15.2 滑鼠事件的回響 312
15.2.1 滑鼠單擊和雙擊事件(Click和DbClick事件) 312
15.2.2 滑鼠按下和抬起(MouseDown和MouseUp事件) 313
15.2.3 滑鼠移動事件(MouseMove事件) 314
15.3 拖放操作 315
15.3.1 與拖放相關的屬性(DragMode和DragIcon屬性) 315
15.3.2 與拖放相關的事件(DragDrop和DragOver事件) 316
15.3.3 與拖放相關的方法(Move和Drag方法) 318
15.4 鍵盤事件的回響 320
15.4.1 KeyDown事件和KeyUp事件的使用 320
15.4.2 KeyPress事件的使用 322
15.5 練一練 323
15.5.1 跟隨滑鼠指針飛翔的蝴蝶 323
15.5.2 避免按Enter鍵產生“嘀”聲 324
15.5.3 按Enter鍵移動焦點 325
第16章 網路編程 327
視頻講解:39分鐘
16.1 網路基礎知識 327
16.1.1 OSI參考模型 327
16.1.2 HTTP協定 327
16.1.3 FTP協定 327
16.2 Winsock控制項編程 328
16.2.1 TCP與UDP基礎 328
16.2.2 Winsock控制項 328
16.2.3 開發客戶端/伺服器端聊天程式 331
16.3 Internet Transfer控制項編程 333
16.3.1 Internet Transfer控制項 334
16.3.2 檔案上傳與下載 336
16.4 WebBrowser控制項編程 338
16.4.1 WebBrowser控制項 338
16.4.2 製作自己的瀏覽器 339
16.5 練一練 340
16.5.1 獲得本機的計算機名 340
16.5.2 IPC$密碼暴力破解 341
第17章 多媒體編程 343
視頻講解:37分鐘
17.1 MMControl控制項 343
17.1.1 認識MMControl控制項 343
17.1.2 MMControl控制項的屬性 344
17.1.3 MMControl控制項的事件 348
17.2 MediaPlay控制項 349
17.2.1 認識MediaPlay控制項 349
17.2.2 MediaPlay控制項的屬性 350
17.2.3 MediaPlay控制項的方法 350
17.3 ShockwaveFlash控制項 351
17.3.1 認識ShockwaveFlash控制項 351
17.3.2 ShockwaveFlash控制項的屬性 352
17.3.3 ShockwaveFlash控制項的方法 353
17.3.4 ShockwaveFlash控制項的事件 353
17.4 Animation控制項 353
17.4.1 認識Animation控制項 354
17.4.2 Animation控制項的屬性 354
17.4.3 Animation控制項的方法 354
17.5 練一練 356
17.5.1 播放WAV檔案 356
17.5.2 播放GIF動畫 356
第18章 SQL語言基礎 358
視頻講解:1小時20分鐘
18.1 SQL基礎 358
18.1.1 什麼是SQL 358
18.1.2 執行SQL語句的工具 358
18.2 檢索數據(SELECT子句) 360
18.2.1 SELECT子句 360
18.2.2 檢索單個列 361
18.2.3 檢索多個列 361
18.2.4 檢索所有列 362
18.3 排序檢索數據(ORDER BY子句) 362
18.3.1 排序數據 362
18.3.2 按多個列排序 363
18.3.3 按列位置排序 363
18.3.4 指定排序方向 364
18.3.5 對新生成的列進行排序 364
18.4 過濾數據(WHERE子句) 365
18.4.1 使用WHERE子句 365
18.4.2 WHERE子句比較運算符 365
18.4.3 檢索指定範圍的值 366
18.4.4 模式條件查詢 366
18.4.5 組合條件查詢(AND、OR和NOT) 367
18.5 高級查詢 368
18.5.1 匯總數據 368
18.5.2 分組統計 369
18.5.3 子查詢 369
18.6 插入數據 370
18.6.1 插入完整的行 370
18.6.2 插入部分數據 370
18.6.3 插入檢索出的數據 371
18.6.4 將一個表中的數據複製到另一個表 371
18.7 修改和刪除數據 372
18.7.1 修改數據 372
18.7.2 刪除數據 373
18.8 練一練 373
18.8.1 查詢控制項中的字元型數據 373
18.8.2 查詢控制項中的數值型數據 374
第19章 使用數據訪問控制項 377
視頻講解:1小時40分鐘
19.1 Visual Basic訪問資料庫 377
19.2 ODBC 378
19.2.1 認識ODBC 378
19.2.2 配置ODBC數據源 378
19.3 Data控制項 380
19.3.1 認識Data控制項 380
19.3.2 用Data控制項連線資料庫 380
19.3.3 Data控制項的綜合套用 381
19.4 DAO對象 382
19.4.1 引用DAO對象 382
19.4.2 DAO對象的子對象 383
19.4.3 DAO對象的綜合套用 387
19.5 ADO控制項 390
19.5.1 認識ADO控制項 390
19.5.2 用ADO控制項連線各種數據源 391
19.5.3 用ADO控制項連線記錄源 392
19.5.4 ADO控制項常用屬性、方法和事件 393
19.5.5 ADO控制項的綜合套用 394
19.6 ADO對象 395
19.6.1 引用ADO對象 395
19.6.2 ADO對象的子對象 396
19.6.3 連線多種資料庫(Connection對象) 396
19.6.4 連線記錄源(Recordset對象) 398
19.6.5 執行SQL語句(Command對象) 399
19.6.6 ADO對象的綜合套用 400
19.7 RDO控制項(遠程數據控制項) 402
19.7.1 引用RDO控制項到工程中 402
19.7.2 RDO控制項與數據訪問相關的屬性 402
19.7.3 使用RDO控制項連線遠程資料庫 403
19.8 資料庫增、刪、改、查技巧 404
19.8.1 存取欄位數據的幾種方法 404
19.8.2 使用數據綁定控制項實現增、刪、改 405
19.8.3 非綁定控制項的增、刪、改 407
19.8.4 使用ADO對象實現增、刪、改 407
19.9 練一練 409
19.9.1 動態設定ADO控制項的屬性 409
19.9.2 在MSHFlexGrid控制項中顯示圖片 409
19.9.3 將資料庫中的表添加到ListView控制項 410
第20章 資料庫控制項 412
視頻講解:1小時30分鐘
20.1 DBCombo和DBList控制項 412
20.2 DataCombo和DataList控制項 413
20.2.1 認識DataCombo和DataList控制項 413
20.2.2 DataCombo和DataList控制項的屬性 414
20.2.3 顯示關係表中的數據 414
20.3 DataGrid控制項 416
20.3.1 認識DataGrid控制項 416
20.3.2 用DataGrid控制項顯示數據 416
20.3.3 格式化數據 418
20.3.4 鎖定數據 418
20.3.5 將DataGrid控制項中的數據顯示在文本框中 419
20.4 MSFlexGrid和MSHFlexGrid控制項 419
20.4.1 認識MSHFlexGrid控制項 420
20.4.2 用MSHFlexGrid控制項顯示數據 420
20.4.3 數據排序與合併 422
20.4.4 隱藏行或列 423
20.4.5 凍結欄位 423
20.5 練一練 424
20.5.1 使用DataCombo控制項顯示信息 424
20.5.2 用代碼設定DataGrid控制項的列標頭 424
第21章 報表列印技術 426
視頻講解:1小時6分鐘
21.1 添加數據環境對象 426
21.2 Connection對象 427
21.2.1 添加Connection對象 428
21.2.2 連線Connection對象 428
21.3 Command對象 429
21.3.1 創建Command對象 430
21.3.2 Command對象的層次結構 431
21.3.3 欄位映射 436
21.4 DataReport報表 437
21.4.1 在工程中添加數據報表設計器 437
21.4.2 數據報表設計器簡介 437
21.4.3 DataReport對象的屬性和方法 438
21.4.4 設計簡單的報表 440
21.5 練一練 441
21.5.1 使用數據環境對象Connection連線資料庫 441
21.5.2 通過存儲過程創建Command對象 442
第4篇 實戰篇
第22章 線上考試系統 444
視頻講解:2小時40分鐘
22.1 開發背景 444
22.2 系統分析 444
22.2.1 需求分析 444
22.2.2 可行性分析 445
22.3 系統設計 445
22.3.1 系統目標 445
22.3.2 系統功能結構 445
22.3.3 系統預覽 446
22.3.4 業務流程圖 447
22.4 資料庫設計 448
22.4.1 資料庫概要說明 448
22.4.2 資料庫概念設計 448
22.4.3 資料庫邏輯設計 449
22.5 公共模組設計 451
22.6 系統登錄模組設計 454
22.6.1 系統登錄模組概述 454
22.6.2 系統登錄模組技術分析 454
22.6.3 系統登錄模組實現過程 455
22.6.4 單元測試 458
22.7 主窗體設計 459
22.7.1 主窗體模組概述 459
22.7.2 主窗體技術分析 459
22.7.3 主窗體的實現過程 460
22.7.4 單元測試 463
22.8 考試窗體設計 464
22.8.1 考試窗體模組概述 464
22.8.2 考試窗體技術分析 464
22.8.3 考試窗體實現過程 466
22.9 後台管理員窗體設計 478
22.9.1 管理員窗體模組概述 478
22.9.2 管理員窗體技術分析 478
22.9.3 管理員窗體實現過程 479
22.10 修改試題窗體設計 481
22.10.1 修改試題窗體模組概述 481
22.10.2 修改試題窗體技術分析 482
22.10.3 修改試題窗體實現過程 483
22.10.4 單元測試 485
22.11 檔案清單 485
附錄A 代碼編寫規則 487
附錄B Visual Basic內部函式 491