目 录
第1篇 基础篇
第1章 Visual Basic 6.0概述 2
1.1 Visual Basic的发展历程 2
1.1.1 Visual Basic的产生背景 2
1.1.2 Visual Basic的诞生 2
1.1.3 Visual Basic的版本发展 2
1.2 Visual Basic概述 5
1.2.1 Visual Basic的常用术语 5
1.2.2 Visual Basic的系统特性 5
1.3 Visual Basic 6.0与
Visual Basic.NET的比较 6
1.4 Visual Basic 6.0的安装与
启动 7
1.4.1 Visual Basic 6.0的特点 7
1.4.2 Visual Basic 6.0的安装环境 8
1.4.3 Visual Basic 6.0的启动 9
1.5 Visual Basic 6.0的集成
开发环境 9
1.5.1 标题栏 10
1.5.2 菜单栏 10
1.5.3 常用工具栏 11
1.5.4 控件工具箱 13
1.5.5 窗体编辑器 14
1.5.6 工程资源管理窗口 15
1.5.7 控件属性窗口 16
1.5.8 窗体布局窗口 17
1.5.9 代码窗口 17
1.6 第一个Visual Basic 6.0
应用程序 18
1.6.1 设计程序界面 18
1.6.2 编写事件代码 22
1.6.3 运行程序 23
1.6.4 保存工程 24
1.6.5 生成可执行文件 25
1.7 小结 26
第2章 面向对象程序设计基础 27
2.1 面向对象技术的基本概念 27
2.1.1 面向对象技术简介 27
2.1.2 面向对象程序设计语言 27
2.2 对象和类 28
2.2.1 对象 28
2.2.2 类 29
2.3 对象的属性和方法 30
2.3.1 对象的属性 31
2.3.2 对象的方法 31
2.4 对象的事件 32
2.4.1 事件驱动模型 32
2.4.2 对象的鼠标事件 33
2.4.3 对象的键盘事件 33
2.4.4 对象的焦点事件 34
2.4.5 对象的属性、方法和事件
的关系 35
2.5 面向对象的交互式开发 35
2.6 Visual Basic应用程序的结构 36
2.7 小结 37
第3章 Visual Basic语言基础 38
3.1 Visual Basic编码规则 38
3.1.1 代码书写规则 38
3.1.2 代码注释规则 41
3.2 常量和变量 41
3.2.1 常量 42
3.2.2 变量 42
3.2.3 变量命名规则 43
3.2.4 声明变量 44
3.2.5 变量的作用域 46
3.3 数据类型 47
3.3.1 基本数据类型 47
3.3.2 用户自定义数据类型 50
3.3.3 枚举类型 52
3.3.4 变量的类型转换 53
3.3.5 常量变量应用示例 54
3.4 运算符与表达式 55
3.4.1 赋值运算符 55
3.4.2 算术运算符 56
3.4.3 字符串连接运算符 57
3.4.4 关系运算符 57
3.4.5 逻辑运算符 59
3.4.6 表达式 59
3.5 小结 60
第4章 程序控制结构 61
4.1 顺序结构 61
4.1.1 赋值语句 61
4.1.2 数据输入 63
4.1.3 数据输出 64
4.1.4 Print方法 65
4.1.5 MsgBox函数 68
4.1.6 Format函数 70
4.1.7 应用示例 72
4.2 选择结构 74
4.2.1 单分支IF条件语句 74
4.2.2 双分支If…Then…Else
语句 75
4.2.3 多分支If…then…elseif…
语句 76
4.2.4 Select Case语句 78
4.2.5 分支嵌套 80
4.2.6 条件函数 80
4.2.7 应用示例 82
4.3 循环结构 84
4.3.1 For...Next语句 84
4.3.2 Do...loop语句 86
4.3.3 While语句 88
4.3.4 循环嵌套 89
4.3.5 应用示例 90
4.4 其他控制语句 92
4.4.1 GoTo语句 92
4.4.2 Exit语句 94
4.4.3 End语句 94
4.4.4 Stop语句 95
4.4.5 With…End With语句 95
4.5 综合示例 96
4.6 小结 99
第5章 数组 100
5.1 数组概述 100
5.1.1 基本概念 100
5.1.2 数组的声明 101
5.2 静态数组 101
5.2.1 一维数组 102
5.2.2 多维数组 103
5.3 数组赋初值 104
5.3.1 直接赋值 104
5.3.2 利用循环结构赋值 105
5.3.3 利用Array函数 105
5.4 数组的输入 106
5.4.1 通过InputBox函数输入 106
5.4.2 通过文本框控件输入 107
5.5 数组的输出 107
5.6 动态数组 108
5.6.1 动态数组定义 108
5.6.2 数组在内存中存放的
顺序 110
5.6.3 数组的清除 110
5.7 控件数组 110
5.7.1 控件数组的概念 111
5.7.2 设计时建立控件数组 111
5.7.3 运行时建立控件数组 111
5.8 数组的排序 113
5.8.1 冒泡排序 113
5.8.2 选择排序 115
5.8.3 插入排序 116
5.9 综合示例 118
5.10 小结 120
第6章 过程 121
6.1 过程概述 121
6.1.1 过程的分类 121
6.1.2 过程的作用域 122
6.1.3 使用过程的优点 123
6.2 Sub过程 124
6.2.1 Sub过程定义 124
6.2.2 调用Sub过程 125
6.2.3 建立Sub过程 127
6.2.4 示例 128
6.3 Function过程 129
6.3.1 Function过程定义 129
6.3.2 调用Function过程 130
6.3.3 示例 132
6.4 参数传递 133
6.4.1 形参和实参 133
6.4.2 参数传递 134
6.4.3 数组作过程的参数 136
6.5 过程的嵌套与递归 137
6.5.1 过程的嵌套 137
6.5.2 递归过程 139
6.6 查找 141
6.6.1 顺序查找 141
6.6.2 二分法查找 142
6.7 API函数概述 145
6.8 小结 146
第7章 内置函数 147
7.1 算术运算函数 147
7.1.1 常用算术运算函数 147
7.1.2 应用示例 148
7.2 字符串处理函数 149
7.2.1 常用字符串处理函数 149
7.2.2 Format函数 152
7.3 日期时间处理函数 155
7.3.1 获取系统日期时间 155
7.3.2 获取部分日期时间 156
7.3.3 合成日期时间函数 157
7.4 类型转换函数 158
7.4.1 类型判断函数 158
7.4.2 类型转换函数 159
7.5 其他函数 160
7.6 系统对象 161
7.6.1 App对象 161
7.6.2 Clipboard对象 162
7.6.3 Screen对象 163
7.6.4 Printer对象和Printers集合 165
7.6.5 Control对象与Control集合
对象 166
7.6.6 Form对象 166
7.6.7 Err对象 167
7.7 小结 168
第8章 常用控件 169
8.1 文本显示控件 169
8.1.1 标签 169
8.1.2 文本框 171
8.2 命令按钮控件 174
8.2.1 属性 174
8.2.2 事件和方法 175
8.2.3 快捷键 176
8.3 列表控件 177
8.3.1 列表框 177
8.3.2 组合框 182
8.4 单选按钮与复选框 184
8.4.1 单选按钮 184
8.4.2 复选框 186
8.5 图形显示控件 187
8.5.1 图像框 188
8.5.2 图片框 190
8.5.3 Image和PictureBox
的比较 192
8.5.4 线条与形状 193
8.6 其他控件 195
8.6.1 定时器 195
8.6.2 滚动条 197
8.7 ActiveX控件 198
8.7.1 添加ActiveX控件 198
8.7.2 删除ActiveX控件 199
8.7.3 常用的ActiveX控件 199
8.7.4 工具栏 200
8.7.5 进程条 203
8.8 控件综合应用 204
8.9 小结 206
第9章 窗体 207
9.1 窗体的属性 207
9.2 窗体的事件 209
9.2.1 Load与Unload事件 210
9.2.2 鼠标事件 211
9.2.3 键盘事件 213
9.3 焦点 216
9.3.1 获取焦点 216
9.3.2 GetFocus事件和LostFocus
事件 216
9.4 SDI窗体 217
9.4.1 添加新窗体 217
9.4.2 清除窗体 218
9.4.3 窗体显示 218
9.5 MDI窗体 219
9.5.1 建立MDI应用程序 220
9.5.2 MDI窗体中的菜单设计 221
9.6 内置窗体 223
9.6.1 【关于】对话框 223
9.6.2 展示屏幕窗体 224
9.6.3 【登录】对话框 224
9.7 小结 225
第10章 菜单 226
10.1 菜单编辑器 226
10.1.1 数据区 226
10.1.2 编辑区 229
10.1.3 菜单项显示区 230
10.2 窗口菜单设计 230
10.2.1 设计步骤 231
10.2.2 菜单分组 232
10.2.3 快捷键 232
10.2.4 动态增减菜单 233
10.3 弹出式菜单设计 235
10.4 工具栏的设计 236
10.4.1 利用应用程序向导创建
工具栏 236
10.4.2 利用Toolbar控件创建
工具栏 238
10.5 综合示例 240
10.6 小结 243
第11章 报表 244
11.1 报表设计器 244
11.1.1 概述 244
11.1.2 属性 245
11.1.3 报表控件 247
11.2 使用DataReport制作报表 250
11.2.1 基于基本表的报表实现 251
11.2.2 基于SQL语句的报表
实现 253
11.3 通过第三方软件制作
报表 254
11.3.1 使用MS Excel 254
11.3.2 使用Crystal Reports 256
11.4 其他方法 256
11.5 小结 257
第12章 对话框 258
12.1 对话框概述 258
12.1.1 对话框功能 258
12.1.2 对话框分类 258
12.1.3 自定义对话框 259
12.2 输入对话框 261
12.3 消息对话框 264
12.4 通用对话框 268
12.4.1 【打开】对话框 269
12.4.2 【打印】对话框 271
12.4.3 其他对话框 272
12.5 综合示例 273
12.6 小结 275
第13章 文件 276
13.1 文件的概念 276
13.1.1 文件结构 276
13.1.2 文件命名规则 277
13.1.3 文件的分类 277
13.1.4 文件的访问 278
13.2 文件系统控件 278
13.2.1 驱动器列表框 279
13.2.2 目录列表框 280
13.2.3 文件列表框 281
13.2.4 应用示例 282
13.3 文件操作语句及函数 284
13.4 文件访问 286
13.4.1 顺序访问 286
13.4.2 随机访问 287
13.4.3 二进制访问 288
13.5 文件系统对象 288
13.5.1 FSO概述 288
13.5.2 创建FSO对象 289
13.5.3 Drive对象 290
13.5.4 Folder对象 291
13.5.5 TextStream对象 293
13.5.6 通过FileSystemObject
对象进行文件操作 294
13.5.7 File对象 295
13.6 小结 297
第14章 多媒体编程 298
14.1 调用Windows API 298
14.1.1 查看API 298
14.1.2 API函数声明 299
14.1.3 API使用示例 300
14.1.4 注意事项 302
14.2 多媒体编程的过程 303
14.2.1 Multimedia MCI 控件 303
14.2.2 多媒体编程的步骤 305
14.3 使用API多媒体函数 308
14.4 图形处理 311
14.4.1 图形操作基础 311
14.4.2 图形方法 313
14.5 小结 317
第15章 ActiveX部件 318
15.1 制作ActiveX控件 318
15.1.1 UserControl对象 318
15.1.2 ActiveX控件的
制作过程 319
15.1.3 使用向导创建ActiveX控件 328
15.2 使用其他程序中的对象 329
15.2.1 使用其他程序
对象步骤 329
15.2.2 应用示例 332
15.3 小结 336
第16章 程序调试 337
16.1 常见的错误类型 337
16.1.1 编译错误 337
16.1.2 运行时错误 339
16.1.3 逻辑错误 339
16.1.4 常见错误列表 339
16.2 如何调试程序 340
16.2.1 调试工具 341
16.2.2 调试方法 341
16.3 出错处理 343
16.4 工作环境设置 345
16.5 小结 347
第17章 程序发布 348
17.1 制作安装包 348
17.1.1 使用打包和展开向导
制作安装包 348
17.1.2 使用第三方软件打包 352
17.2 制作帮助文件 353
17.2.1 帮助文件的格式 353
17.2.2 使用HTML Help WorkShop
制作帮助文件 353
17.2.3 使用第三方软件制作
帮助文件 357
17.3 小结 357
第2篇 应用篇
第18章 数据库编程基础 360
18.1 数据库概述 360
18.1.1 几个基本概念 360
18.1.2 概念模型 360
18.1.3 数据模型 361
18.1.4 实体联系模型(E-R
模型) 363
18.2 关系数据库 363
18.2.1 关系数据库的几个基本
概念 363
18.2.2 关系数据结构 364
18.2.3 关系操作集合 365
18.2.4 关系完整性约束 365
18.3 数据库的选择 366
18.3.1 MS Access 366
18.3.2 SQL Server 367
18.3.3 Oracle 368
18.3.4 MySQL 368
18.4 SQL基础 369
18.4.1 SQL基本概念 369
18.4.2 数据定义语言 370
18.4.3 数据查询语言 374
18.4.4 数据操纵语言 384
18.4.5 数据控制语言 388
18.4.6 嵌入式SQL 389
18.5 小结 391
第19章 数据库应用系统设计 392
19.1 数据库应用系统概述 392
19.1.1 组成元素 392
19.1.2 开发流程 393
19.1.3 开发工具 393
19.2 数据库应用系统需求分析 394
19.2.1 详细调查获取资料 395
19.2.2 系统化分析资料 396
19.2.3 提出新系统方案 396
19.3 数据库应用系统设计 397
19.3.1 总体设计 397
19.3.2 详细设计 399
19.4 数据库应用系统实现 401
19.4.1 编码 401
19.4.2 测试 402
19.4.3 系统转换、运行及维护 404
19.5 面向对象编程技术 404
19.5.1 创建类 404
19.5.2 对类的访问 407
19.6 小结 410
第20章 数据对象编程技术 411
20.1 ODBC体系结构 411
20.1.1 ODBC概述 411
20.1.2 ODBC体系结构 412
20.1.3 配置ODBC数据源 413
20.2 DAO对象和RDO对象 415
20.2.1 DAO 415
20.2.2 RDO 417
20.3 ADO对象 419
20.3.1 OLE DB 419
20.3.2 ADO概述 420
20.3.3 ADO与其他接口的区别 422
20.4 ADO应用 422
20.4.1 ADO的基本属性 423
20.4.2 连接数据库 424
20.4.3 打开记录集对象 427
20.4.4 使用记录集 427
20.4.5 断开连接 429
20.4.6 应用示例 429
20.5 小结 430
第21章 数据控件 431
21.1 Data控件 431
21.1.1 属性、事件及方法 431
21.1.2 应用示例 433
21.2 RecordSet记录集 434
21.2.1 定义RecordSet对象 434
21.2.2 RecordSet的属性和方法 436
21.2.3 RecordSet的数据查询
操作 438
21.2.4 RecordSet的数据添加
操作 439
21.2.5 RecordSet的数据更新
操作 442
21.2.6 RecordSet的数据删除
操作 443
21.3 DataGrid控件 444
21.3.1 DataGrid控件概述 444
21.3.2 DataGrid控件与ADO绑定 445
21.4 DataList控件 448
21.5 DataCombo控件 449
21.6 数据库管理器 450
21.6.1 建立数据库 451
21.6.2 外接程序管理器 453
21.7 小结 454
第22章 数据导入导出 455
22.1 数据导出 455
22.1.1 数据导出概述 455
22.1.2 数据备份 455
22.1.3 导出为电子表格文件
Excel 458
22.1.4 导出为DBF数据库文件 460
22.2 数据导入 460
22.2.1 从DBF文件中导入 460
22.2.2 从Excel文件中导入 463
22.3 图片在数据库中的存取 464
22.3.1 图片在数据库中的存储 465
22.3.2 图片从数据库中的读取 468
22.4 小结 470
第3篇 实例篇
第23章 通用图书管理系统 472
23.1 功能概述 472
23.2 系统结构 472
23.3 数据库设计 475
23.4 主界面设计 477
23.4.1 设计主菜单 478
23.4.2 用户登录 479
23.5 书籍管理 482
23.5.1 录入新书 482
23.5.2 更新书籍 486
23.5.3 维护书籍类别 488
23.5.4 查询书籍 490
23.6 读者管理 493
23.6.1 注册新读者 493
23.6.2 查询读者状态 495
23.6.3 注销读者 498
23.6.4 黑名单 500
23.7 借阅管理 502
23.7.1 借阅书籍 502
23.7.2 归还书籍 506
23.7.3 统计超期书籍 509
23.7.4 超期处罚 511
23.8 用户管理 512
23.8.1 添加用户 513
23.8.2 用户信息维护 515
23.8.3 删除用户 516
23.9 系统集成 517
23.10 关键技术:多用户不同权限
登录系统技术的实现 518
23.11 小结 520
第24章 简易档案管理系统 521
24.1 功能概述 521
24.2 系统结构 522
24.3 数据库设计 523
24.4 主界面设计 525
24.4.1 设计主窗体 526
24.4.2 设计工具栏 527
24.5 系统管理 530
24.5.1 初始化 530
24.5.2 档案分类 531
24.5.3 退出 535
24.6 档案管理 535
24.6.1 录入档案 535
24.6.2 修改档案信息 538
24.6.3 删除档案 540
24.6.4 检索档案 541
24.7 借阅管理 546
24.7.1 档案借阅 546
24.7.2 档案归还 547
24.8 管理员管理 547
24.8.1 添加新管理员 548
24.8.2 修改管理员密码 550
24.8.3 删除管理员 551
24.9 类别管理 552
24.9.1 添加类别 552
24.9.2 删除类别 553
24.10 数据管理 554
24.10.1 导出数据 554
24.10.2 设计报表 556
24.10.3 数据统计 561
24.11 关键技术:数据导入技术
的实现 562
24.12 小结 563
第25章 考试管理系统 564
25.1 功能概述 564
25.2 系统结构 564
25.3 数据库设计 565
25.4 主界面设计 568
25.4.1 用户登录 568
25.4.2 设计主菜单 569
25.4.3 设计工具栏 570
25.5 考生管理 573
25.5.1 建立考生库 573
25.5.2 维护考生信息 577
25.5.3 删除考生信息 579
25.5.4 清空考生库 580
25.6 考试类别管理 581
25.6.1 添加考试类别 581
25.6.2 维护考试类别 582
25.7 考场管理 584
25.7.1 录入考场 584
25.7.2 维护考场信息 585
25.8 考试管理 587
25.8.1 考生报名 587
25.8.2 安排考场 589
25.8.3 生成准考证 591
25.9 成绩管理 592
25.9.1 成绩导入 593
25.9.2 成绩查询及统计 594
25.10 数据导出 597
25.11 系统集成 598
25.12 关键技术:图片在数据库
中的存储与读取 599
25.12.1 直接将图片存储在
数据库中 599
25.12.2 在数据库中只存储
图片地址 601
25.13 小结 602
参考文献 603