産品特色
編輯推薦
“軟件開發視頻大講堂”叢書係清華社“視頻大講堂”重點大係之一。該大係包括多個子係列,每個子係列的圖書在其同品種的圖書中銷售名列前茅,其中:
◆絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅
◆截至目前該大係纍計銷售超過55萬冊
“軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,繼承和創新瞭清華社“視頻大講堂”大係的編寫模式、寫作風格和優良品質。本書突齣瞭以下內容:
◆總長總時長42小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效
◆891個典型實例,通過實例學習更深入,更有趣,更有動力
◆15道麵試真題,瞭解工作實例及麵試問題,更好適應企業需求
◆616項能力測試題目,檢測是否過關,瞭解學習之不足。
◆根據全國計算機零售圖書排行榜,本書已經連續8月VB類全國零售排行前2名
“軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,執著於專業,精細於品質:
◆集基礎知識、核心技能、高級應用、項目案例於一體
◆好學、好用、高效
內容簡介
《Visual Basic從入門到精通(第3版)》從初學者的角度齣發,以通俗易懂的語言、豐富多彩的實例,詳細介紹瞭使用Visual Basic進行程序開發需要掌握的知識。全書共分22章,包括初識Visual Basic 6.0,VB語言基礎,算法和程序控製結構,數組的聲明和應用,過程的創建和使用,內置函數與API函數,窗體和係統對象,標準模塊和類模塊,常用標準控件,菜單、工具欄和狀態欄,對話框,常用ActiveX控件,鼠標鍵盤處理,程序調試和錯誤處理,文件係統編程,圖形圖像技術,多媒體技術,SQL應用,數據庫開發技術,數據庫控件,網絡編程技術以及企業進銷存管理係統。另外,本書除瞭紙質內容之外,配書光盤中還給齣瞭海量開發資源庫,主要內容如下:
◆語音視頻講解:總時長42小時,共142段
◆實例資源庫:891個實例及源碼詳細分析
◆模塊資源庫:15個經典模塊開發過程完整展現
◆項目案例資源庫:15個企業項目開發過程完整展現
◆測試題庫係統:616道能力測試題目
本書適閤作為軟件開發入門者的自學用書,也適閤作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
目錄
第1篇 基礎知識
第1章 初識Visual Basic 6.0 2
視頻講解:1小時26分鍾
1.1 Visual Basic簡介 3
1.1.1 Visual Basic的發展 3
1.1.2 Visual Basic 6.0的特點 3
1.2 如何學好VB 4
1.2.1 VB可以做什麼 4
1.2.2 學習VB的幾點建議 5
1.3 VB 6.0的安裝與管理 5
1.3.1 VB 6.0的運行環境 5
1.3.2 VB 6.0+SP6的安裝 6
1.3.3 VB 6.0的更改或刪除 8
1.4 VB 6.0的啓動 9
1.4.1 通過“開始”菜單啓動 9
1.4.2 通過快捷方式啓動 9
1.5 VB 6.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 VB 6.0的幫助係統 25
1.7.1 MSDN Library的安裝與使用 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 Select Case語句 76
3.3.6 IIf函數 77
3.4 循環結構 78
3.4.1 For…Next循環語句 78
3.4.2 For Each…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...End With 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 Option Base語句 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.1 Date函數、Now函數、Time函數 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 捕獲錯誤(On Error語句) 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 排序檢索數據(ORDER BY子句) 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 Internet Transfer控件編程 478
21.3.1 Internet Transfer控件 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
精彩書摘
使用Static語句聲明的變量稱為靜態變量。它與用Dim語句聲明的變量的不同之處在於:當一個過程結束時,過程中所用到的靜態變量的值會保留,下次再調用該過程時,變量的初值是上次調用結束時被保留的值。 對於使用Dim語句聲明的局部變量,隨過程的調用而分配存儲單元,並進行變量的初始化。一旦過程結束,變量的內容將自動消失,占用的存儲單元也被釋放。因此,每次調用過程時,變量都將重新初始化。 靜態變量和動態變量就好像買房子和租房子一樣,自己買的房子,一旦置辦瞭生活用品就可以一直用下去,即使是齣差或者長期不在傢,屋內的東西也會保持不變。如果是租的房子,一旦房子到期瞭,房東就會收迴房屋,然後重新找房子或者續租房子,這樣就開始瞭一個新的租期。 如果不同模塊中的公用變量使用同一名稱,則通過同時引用模塊名和變量名在代碼中進行區分。例如,如果在Forml和Modulel中都聲明瞭一個整型公用變量intNumber,則可以用Forml.intNumber和Modulel.intNumber來區分這兩個同名的變量。 按F5鍵,運行程序,分彆單擊這兩個按鈕,將會看到兩個公用變量被分彆引用。 一個變量從係統給它分配內存空間開始,到它釋放內存空間為止的這個過程就稱為變量的一個生命周期。 1.動態變量 動態變量的生命周期是:當程序運行進入到變量所在的過程中時,從係統為該變量分配內存空間時開始,經過一係列的處理,在程序執行結束以後,該變量占用的內存空間被釋放為止,變量的生命周期結束。在這個過程中使用Dim語句聲明的變量屬於動態變量。在該過程執行結束以後,動態變量的值將不被保存,當所在的過程被重新調用時變量會被重新聲明和賦值。 2.靜態變量 靜態變量的生命周期是:從程序第一次運行到變量所在的過程開始,變量的值在程序執行過程中被修改;當程序執行退齣過程以後,變量的值將被保存,變量所占的存儲空間仍然存在;當程序再次執行到該過程時,變量的值是上次保留的值;直到程序運行結束,變量所占的存儲空間纔被釋放,生命周期結束。在過程中使用Static語句聲明的變量是靜態變量。 3.全局變量 全局變量的生命周期是:當程序為全局變量分配存儲空間時,全局變量的生命周期開始;在整個應用程序的執行過程中,全局變量的存儲空間始終被占用,其值不會消失也不會被初始化;隻有到整個應用程序執行結束以後,該變量纔會釋放內存空間,生命周期結束。
前言/序言
叢書說明:“軟件開發視頻大講堂”(第1版)於2008年8月齣版以來,因其編寫細膩,易學實用,配備全程視頻等,在軟件開發類圖書市場上産生瞭很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。
“軟件開發視頻大講堂”叢書(第2版)於2010年8月齣版,自齣版至今,絕大部分品種在全國軟件開發類零售圖書排行榜中,依然持續名列前茅。叢書迄今纍計已銷售近40萬冊,被百餘所高校計算機相關專業、軟件學院選為教學參考書,在眾多的軟件開發類圖書中成為一支最耀眼的品牌。
“軟件開發視頻大講堂”叢書(第3版)在前兩版的基礎上,增刪瞭品種,修正瞭疏漏,重新錄製瞭視頻,提供瞭從入門學習,到實例應用,到模塊開發,到項目開發,到能力測試,直到麵試等各個階段的海量開發資源庫。為瞭方便教學,還提供瞭教學課件PPT。
C#是微軟公司為Visual Studio開發平颱推齣的一種簡潔、類型安全的麵嚮對象的編程語言,開發人員通過它可以編寫在.NET Framework上運行的各種安全可靠的應用程序。C#麵世以來,以其易學易用、功能強大的優勢被廣泛應用,而Visual Studio開發平颱則憑藉其強大的可視化用戶界麵設計,讓程序員從復雜的界麵設計中解脫齣來,使編程成為一種享受。C#不但可以開發數據庫管理係統,而且也可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序,這使得它正在成為程序開發人員使用的主流編程語言。
本書內容
本書提供瞭從入門到編程高手所必備的各類知識,共分4篇。
第1篇:基礎知識。本篇通過介紹初識C#及其開發環境、開始C#之旅、變量與常量、錶達式與運算符、字符與字符串、流程控製語句、數組和集閤、屬性和方法以及結構和類等內容,並結閤大量的圖示、實例、視頻等使讀者快速掌握C#語言,為以後編程奠定堅實的基礎。
第2篇:核心技術。本篇介紹麵嚮對象技術高級應用、異常處理、Windows窗體、Windows應用程序常用控件、Windows應用程序高級控件、數據訪問技術、DataGridView數據控件和程序調試等內容。學習完本篇,能夠使讀者開發一些小型應用程序。
第3篇:高級應用。本篇介紹迭代器和分部類、泛型的使用、文件及數據流技術、幫助文件的使用、GDI+圖形圖像技術、水晶報錶與打印、網絡編程技術、注冊錶技術、綫程的使用和Windows應用程序打包等內容。學習完本篇,能夠使讀者開發齣文件流程序、圖形圖像程序、報錶打印程序、多媒體程序、網絡程序和多綫程應用程序等。
第4篇:項目實戰。本篇通過開發一個大型、完整的企業人事管理係統,運用軟件工程的設計思想,讓讀者學習如何進行軟件項目的實踐開發。書中按照“編寫項目計劃書→係統設計→數據庫設計→創建項目→實現項目→運行項目→項目打包部署→解決開發常見問題”的流程進行介紹,帶領讀者一步一步親身體驗開發項目的全過程。
本書特點
◆由淺入深,循序漸進:本書以初、中級程序員為對象,先從C#語言基礎學起,再學習C#的核心技術,然後學習C#的高級應用,最後學習開發一個完整項目。講解過程中步驟詳盡、版式新穎,在操作的內容圖片上以“(((…”編號+內容的方式進行標注,讓讀者在閱讀中一目瞭然,從而快速把握書中內容。
◆語音視頻,講解詳盡:書中每一章節均提供聲圖並茂的視頻教學錄像,讀者可以根據書中提供的視頻位置在光盤中找到。這些視頻能夠引導初學者快速入門,感受編程的快樂和成就感,增強進一步學習的信心,從而快速成為編程高手。
◆實例典型,輕鬆易學:通過實例學習是最好的學習方式,本書通過一個知識點、一個例子、一個結果、一段評析、一個綜閤應用的模式,透徹詳盡地講述瞭實際開發中所需的各類知識。另外,為瞭便於讀者閱讀程序代碼,快速學習編程技能,書中幾乎每行代碼都提供瞭注釋。
◆精彩欄目,貼心提醒:本書根據需要在各章使用瞭很多“注意”、“說明”、“技巧”等小提示,讓讀者在學習過程中可以更輕鬆地理解相關知識點及概念,並輕鬆地掌握個彆技術的應用技巧。
◆應用實踐,隨時練習:書中幾乎每章都提供瞭“實踐與練習”,讓讀者能夠通過對問題的解答重新迴顧、熟悉所學的知識,為進一步學習做好充分的準備。
讀者對象
◆初學編程的自學者 ◆編程愛好者
◆大中專院校的老師和學生 ◆相關培訓機構的老師和學員
◆畢業設計的學生 ◆初、中級程序開發人員
◆程序測試及維護人員 ◆參加實習的“菜鳥”程序員
讀者服務
緻讀者
本書由C#程序開發團隊組織編寫,主要編寫人員有趙會東、王小科、顧彥玲、劉欣、楊麗、寇長梅、陳丹丹、王國輝、李偉、李銀龍、李慧、潘凱華、高春艷、陳英、劉莉莉、李繼業、劉淇、趙永發、王雙、黎鞦芬、陳媛、曹飛飛、硃曉、房大偉、劉雲峰、呂雙、顧麗麗、孟範勝、董大永、李繼業、尹強、張磊、王軍、劉彬彬、盧瀚、安劍、鞏建華、劉銳寜、李偉明、梁水、李鑫、孫秀梅、李鍾尉等。在編寫本書的過程中,我們以科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您購買本書,希望本書能成為您編程路上的領航者。
“零門檻”編程,一切皆有可能。
祝讀書快樂!
編 者