第1篇 起步篇 3
第1章 Visual Basic 6.0概述 3
1.1 Visual Basic简介 4
1.1.1 Visual Basic的发展 4
1.1.2 Visual Basic 6.0的版本 4
1.2 Visual Basic 6.0安装、启动和退出 4
1.2.1 Visual Basic 6.0的运行环境 4
1.2.2 Visual Basic 6.0企业版SP5的安装 5
1.2.3 Visual Basic 6.0的启动和退出 6
1.3 Visual Basic 6.0的集成开发环境 8
1.3.1 Visual Basic 6.0的菜单的使用 9
1.3.2 工具栏的使用 10
1.3.3 工具箱的使用 10
1.3.4 工程资源管理器的使用 11
1.3.5 属性窗口的使用 12
1.3.6 窗体布局窗口的使用 12
1.3.7 代码编辑窗口的使用 13
1.3.8 窗体设计器的使用 13
1.4 创建应用程序 13
1.4.1 创建应用程序的基本步骤 13
1.4.2 创建工程和窗体 14
1.4.3 设计窗体界面 14
1.4.4 布局窗口 15
1.4.5 编写代码 16
1.4.6 运行程序 16
1.4.7 调试程序 17
1.4.8 保存工程 17
1.4.9 编译应用程序 17
1.5 代码书写规则 17
1.5.1 单行语句分成多行 17
1.5.2 一行多条语句 18
1.5.3 添加注释 18
1.5.4 注释或取消注释一段代码 19
1.6 本章小结 19
第2章 窗体、模块和系统对象 20
2.1 窗体概述 21
2.1.1 窗体的构成 21
2.1.2 窗体类型与结构 21
2.1.3 添加和删除窗体 22
2.2 窗体的加载与卸载 23
2.2.1 使用Load语句加载窗体 23
2.2.2 使用Unload语句卸载窗体 24
2.3 窗体的属性 24
2.3.1 设置窗体的名称和标题 24
2.3.2 设置窗体的图标 25
2.3.3 设置窗体的显示风格 25
2.3.4 设置窗体的显示状态和显示位置 26
2.3.5 设置窗体的背景图片 26
2.4 操作窗体的相关方法 28
2.4.1 利用Show方法显示窗体 28
2.4.2 利用Hide方法隐藏窗体 28
2.4.3 利用Move方法移动窗体 28
2.5 MDI窗体 29
2.5.1 MDI窗体概述 29
2.5.2 创建MDI应用程序 30
2.5.3 利用MDIChild属性设置MDI子窗体 31
2.5.4 设计MDI主窗体 32
2.6 模块和类模块 32
2.6.1 模块概述和创建 32
2.6.2 类模块的概述和创建 33
2.6.3 模块的典型应用 33
2.7 系统对象 34
2.7.1 应用程序对象(App)的使用 35
2.7.2 屏幕对象(Screen)的使用 35
2.7.3 剪切板对象(Clipboard)的使用 36
2.7.4 调试对象(Debug)的使用 36
2.8 本章小结 37
第3章 数据库基础 38
3.1 数据库概述 39
3.1.1 数据库的形成和发展 39
3.1.2 数据库概念 39
3.1.3 数据库管理系统 39
3.1.4 数据库系统 40
3.1.5 关系数据库 40
3.2 Access数据库 41
3.2.1 Access数据库简介 41
3.2.2 Access数据库的安装 41
3.2.3 在Access数据库中创建数据库 44
3.2.4 在Access数据库中创建数据表 45
3.3 SQL Server数据库 47
3.3.1 SQL Server数据库简介 47
3.3.2 安装SQL Server 2000数据库 47
3.3.3 在SQL Server中创建数据库 51
3.3.4 在SQL Server中创建数据表 55
3.3.5 在SQL Server中创建视图 58
3.3.6 在SQL Server中创建存储过程 61
3.3.7 在SQL Server中创建触发器 63
3.4 Visual Basic数据库开发技术 65
3.4.1 DAO数据库开发技术 65
3.4.2 RDO数据库开发技术 65
3.4.3 ADO数据库开发技术 65
3.4.4 ODBC数据库开发技术 65
3.5 本章小结 66
第4章 与数据库编程相关控件 67
4.1 控件概述 68
4.1.1 控件的作用 68
4.1.2 控件与对象的关系 68
4.1.3 控件的属性、方法和事件 68
4.2 控件的分类 68
4.2.1 标准内部控件 69
4.2.2 ActiveX控件 69
4.2.3 可插入对象 69
4.3 标签和文本框 69
4.3.1 应用标签控件(Label控件) 69
4.3.2 应用文本框控件(TextBox控件) 71
4.4 命令按钮、单选按钮和复选框 73
4.4.1 使用命令按钮(CommandButton控件) 73
4.4.2 使用单选按钮(OptionButton控件) 74
4.4.3 使用复选框(CheckBox控件) 75
4.4.4 使用框架(Frame控件) 77
4.5 列表框与下拉列表框 77
4.5.1 列表框(ListBox控件) 77
4.5.2 下拉列表框(ComboBox控件) 80
4.6 DataCombo控件和DataList控件 82
4.6.1 将DataCombo控件和DataList控件加入到工程中 82
4.6.2 DataCombo控件和DataList控件的主要属性、方法和事件 82
4.6.3 使用DataCombo和DataList控件显示数据表中的数据 84
4.7 DataGrid控件 86
4.7.1 将DataGrid控件加入到工程中 86
4.7.2 DataGrid控件的主要属性事件 86
4.7.3 用DataGrid控件显示数据表中的数据 87
4.7.4 通过DataGrid控件修改数据表中的数据 88
4.8 本章小结 88
第5章 DAO数据库编程 89
5.1 DAO技术概述 90
5.2 DAO对象概述 90
5.2.1 数据库引擎对象——DBEngine 90
5.2.2 数据工作空间对象——WorkSpace 90
5.2.3 数据库对象——Database 92
5.2.4 数据表对象与字段对象——TABLEDEF、FIELD 92
5.2.5 数据记录集对象——Recordset 94
5.2.6 数据查询对象——QueryDef 95
5.3 打开与关闭数据库 95
5.3.1 引用数据库引擎动态链接库 95
5.3.2 打开数据库 96
5.3.3 关闭数据库 96
5.4 利用记录集(Recordset)对象操作数据库 96
5.4.1 创建并打开Recordset对象 96
5.4.2 浏览数据记录(定位当前记录) 96
5.4.3 增加、修改和删除数据表中的记录 98
5.4.4 查询数据表中的记录 100
5.5 TableDef、Field、QueryDef对象的使用 102
5.5.1 利用TableDef对象创建表 102
5.5.2 利用Field对象设计字段 103
5.5.3 利用QueryDef对象进行数据查询操作 103
5.6 本章小结 104
第6章 利用ADO控件操作数据库 105
6.1 ADO控件概述 106
6.1.1 ADO控件概述 106
6.1.2 ADO控件的添加 106
6.1.3 ADO控件的属性和方法 106
6.2 ADO控件连接数据库 109
6.2.1 ADO控件与ODBC的连接 109
6.2.2 ADO控件连接Access数据库 112
6.2.3 ADO控件连接本地SQL Server服务器 114
6.2.4 ADO控件连接远程SQL Server服务器 114
6.3 ADO控件的数据操作 114
6.3.1 使用AddNew方法增加数据记录 114
6.3.2 使用Update方法修改数据记录 115
6.3.3 使用Delete方法删除数据记录 116
6.3.4 使用RecordSource属性查询记录 116
6.3.5 使用Move方法定位记录 117
6.4 本章小结 117
第7章 使用ADO对象操作数据库 118
7.1 ADO对象概述 119
7.1.1 使用Connection对象连接数据源 119
7.1.2 使用Recordset对象操作记录集 121
7.1.3 使用Command命令对象 124
7.1.4 使用Field对象操作字段 126
7.1.5 Parameter对象 127
7.2 利用ADO对象连接数据库 127
7.2.1 利用ADO对象连接Access数据库 127
7.2.2 利用ADO对象连接SQL Server 2000数据库 128
7.2.3 利用ADO对象连接SQL Server 2005数据库 129
7.3 利用ADO对象编辑数据 130
7.3.1 利用ADO对象添加数据 130
7.3.2 利用ADO对象删除数据 131
7.3.3 利用ADO对象修改数据 132
7.4 利用ADO对象查询数据 133
7.4.1 利用Move方法浏览数据 133
7.4.2 利用Recordset对象的Find方法查询数据 134
7.4.3 利用Connection对象执行查询语句 137
7.4.4 利用Command对象执行SQL语句 138
7.4.5 利用Recordset对象的Filter属性查找数据 140
7.5 获取数据库信息 141
7.5.1 获取Access数据库中的数据表 141
7.5.2 获取Access数据表中的字段信息 142
7.5.3 获取SQL Server中的数据库 143
7.5.4 获取SQL Server数据库中的数据表 144
7.5.5 获取SQL Server数据表中的字段信息 144
7.6 本章小结 146
第8章 SQL语句在Visual Basic中的应用 147
8.1 SQL语句简介 148
8.1.1 SQL查询语句的语法规则 148
8.1.2 标识符 149
8.1.3 数据类型 149
8.1.4 运算符 151
8.2 SELECT子句 152
8.2.1 选择所有列 153
8.2.2 选择部分列 154
8.2.3 使用列别名 154
8.2.4 在列上使用计算 156
8.3 WHERE子句 156
8.3.1 用WHERE子句定义查询条件 156
8.3.2 查询介于某一范围的数据 157
8.3.3 模糊查询 158
8.3.4 列表运算符查询 159
8.3.5 查询空数据 160
8.4 查询控件 161
8.4.1 查询数值型数据 161
8.4.2 查询字符串型数据 161
8.4.3 查询日期型数据 162
8.5 日期、周期查询 162
8.5.1 查询指定日期的数据 162
8.5.2 查询指定时间段的数据 163
8.5.3 按月查询 163
8.6 查询结果的处理 164
8.6.1 限制结果集返回的行数 164
8.6.2 对查询结果排序 165
8.6.3 去掉查询结果中的重复记录 166
8.6.4 合并查询 166
8.7 子查询 167
8.7.1 由IN引入子查询 167
8.7.2 使用EXISTS谓词引入子查询 168
8.7.3 使用量化比较谓词引入子查询 168
8.7.4 在SELECT子句中的子查询 169
8.7.5 在FROM子句中的子查询 170
8.8 联接查询 170
8.8.1 等值联接 170
8.8.2 内联接 171
8.8.3 外联接 171
8.9 分组查询及统计 172
8.9.1 在分组中使用SUM函数 172
8.9.2 在分组查询中使用HAVING子句 173
8.10 数据添加、修改和删除 174
8.10.1 添加数据 174
8.10.2 修改数据 175
8.10.3 删除数据 177
8.11 使用SQL语句维护数据库 178
8.11.1 创建、修改和删除数据库 178
8.11.2 创建、修改和删除数据表 180
8.11.3 数据库备份与恢复 184
8.11.4 附加和分离数据库 185
8.12 本章小结 187
第2篇 提高篇 191
第9章 应用网格列表控件 191
9.1 网格控件概述 192
9.1.1 将网格控件引入到工程中 192
9.1.2 MSFlexGrid控件和MSHFlexGrid控件的功能比较 192
9.2 MSHFlexGrid控件的主要属性、方法和事件 192
9.2.1 MSHFlexGrid控件的属性 192
9.2.2 MSHFlexGrid控件的方法 196
9.2.3 MSHFlexGrid控件的事件 197
9.3 使用MSHFlexGrid控件显示数据 198
9.3.1 使用MSHFlexGrid控件显示数据 198
9.3.2 设置奇偶行颜色不同的显示效果 198
9.3.3 利用MSHFlexGrid控件显示层次结构的数据 199
9.3.4 对MSHFlexGrid控件中的数据进行合并与排序 202
9.4 使用MSHFlexGrid控件批量录入数据 203
9.4.1 利用TextBox辅助录入 204
9.4.2 利用DataGrid辅助录入 205
9.5 列表控件概述 206
9.5.1 将ListView控件引入到工程 206
9.5.2 将TreeView控件引入到工程 206
9.6 ListView控件在数据库中的应用 206
9.6.1 ListView控件的主要属性、方法和事件 207
9.6.2 ListView控件的典型应用 211
9.6.3 ListView控件应用技巧 211
9.7 TreeView控件在数据库中的应用 212
9.7.1 TreeView控件的主要属性、方法和事件 212
9.7.2 TreeView控件的典型应用 216
9.7.3 TreeView控件应用技巧 218
9.8 本章小结 218
第10章 二进制数据处理技术 219
10.1 二进制数据处理概述 220
10.2 存储二进制数据 220
10.2.1 利用AppendChunk方法存储二进制数据 220
10.2.2 利用Stream对象存储二进制数据 221
10.3 输出二进制数据 222
10.3.1 利用GetChunk方法输出二进制数据 222
10.3.2 利用Stream对象输出二进制数据 223
10.4 二进制数据处理 223
10.4.1 二进制图像文件处理 224
10.4.2 二进制文本文件处理 225
10.4.4 二进制视频文件处理 226
10.5 本章小结 228
第11章 图表技术 229
11.1 图表的基本用法 230
11.1.1 认识MSChart控件 230
11.1.2 图表的组成 230
11.1.3 通过“属性页”设置图表外观 231
11.1.4 MSChart控件的属性、方法和事件 231
11.2 图表的相关对象 243
11.2.1 MSChart控件的对象 243
11.2.2 设置图表区字体 245
11.2.3 填充图表元素的颜色 245
11.2.4 设置图表比例 246
11.3 图表与数据的关联 247
11.3.1 图表控件与数组关联 247
11.3.2 图表控件与ADO控件关联 248
11.3.3 图表控件与记录集对象关联 249
11.4 本章小结 250
第12章 数据环境设计器 251
12.1 添加数据环境对象 252
12.2 Connection对象 253
12.2.1 添加Connection对象 253
12.2.2 连接Connection对象 254
12.2.3 设置登录信息 255
12.2.4 设置连接信息 255
12.3 Command对象 256
12.3.1 创建一个Command对象 256
12.3.2 通过存储过程创建Command对象 258
12.3.3 Command层次结构 258
12.3.4 字段映射 263
12.4 数据环境设计器的典型应用 264
12.4.1 创建数据窗体 264
12.4.2 添加、修改和删除记录 265
12.4.3 移动记录 267
12.4.4 创建数据报表 268
12.5 本章小结 269
第13章 数据报表技术 270
13.1 DataReport报表设计器概述 271
13.1.1 数据报表设计器的功能 271
13.1.2 在工程中添加数据报表设计器 271
13.1.3 初识数据报表设计器 272
13.1.4 常用属性和方法 273
13.2 DataReport报表在程序中的应用 274
13.2.1 创建第一个报表 274
13.2.2 向报表中添加日期、时间、页码 277
13.2.3 分组统计报表 278
13.2.4 主明细报表 281
13.3 Crystal Reports 10在程序中的应用 284
13.1.1 Crystal Reports水晶报表概述 284
13.3.2 用Crystal Reports 10创建第一个报表 286
13.3.3 用Crystal Reports 10创建交叉报表 291
13.4 本章小结 295
第14章 从应用程序中打印 296
14.1 使用PrintForm方法打印窗体 297
14.2 使用打印机对象打印报表 298
14.2.1 Printer对象与Printers集合 298
14.2.2 Printer对象常用的属性和方法 299
14.2.3 使用Printer对象打印卡片式报表 301
14.2.4 使用Printer对象打印表格式报表 302
14.3 借助Office程序打印报表 311
14.3.1 借助Word打印报表 311
14.3.2 借助Excel打印报表 315
14.4 本章小结 317
第15章 数据安全 318
15.1 SQL Server的安全认证系统 319
15.1.1 安全性认证模式 319
15.1.2 数据库用户管理 319
15.1.3 数据库系统角色管理 321
15.1.4 SQL Server权限管理 323
15.2 数据库的加密与解密 326
15.3 用户登录程序设计 328
15.4 本章小结 328
第16章 程序打包 329
16.1 Visual Basic自带的打包工具 330
16.1.1 在Visual Basic中启动打包向导 330
16.1.2 在桌面上启动打包向导 331
16.2 详细的打包过程 332
16.2.1 指定工程及操作类型 332
16.2.2 指定打包类型 332
16.2.3 指定打包文件夹 333
16.2.4 列出包含的文件 333
16.2.5 指定打包选项 334
16.2.6 指定安装标题 335
16.2.7 指定工作组与项目 335
16.2.8 调整安装位置 336
16.2.9 指定共享文件 337
16.2.10 完成并保存脚本 337
16.3 自定义安装程序 337
16.4 打包中的常见问题 339
16.4.1 如何打包文件夹 339
16.4.2 在打包文件时要将系统附加文件添加完全 339
16.4.3 解决在安装应用程序时提示的错误信息 340
16.4.4 解决在打包应用程序时没有访问权限的问题 340
16.4.5 如何调整打包文件的位置 340
16.4.6 如何修改安装程序的目录 341
16.4.7 解决安装文件过期问题 341
16.5 本章小结 342
第3篇 实例篇 345
第17章 车辆管理系统 345
17.1 系统分析 346
17.1.1 需求分析 346
17.1.2 系统目标 346
17.1.3 功能分析 346
17.2 系统设计 346
17.2.1 开发及运行环境 346
17.2.2 项目规划 346
17.2.3 系统功能结构 347
17.3 数据库设计 347
17.3.1 数据库概要说明 347
17.3.2 数据表结构 348
17.4 主要功能模块详细设计 349
17.4.1 系统登录 349
17.4.2 MDI主窗体设计 350
17.4.3 车辆档案录入 354
17.4.4 车辆运营列表 359
17.4.5 车辆运营查询 362
17.4.6 车辆违章列表 365
17.5 程序调试和错误处理 368
17.6 程序设计清单 368
17.7 本章小结 369
第18章 人力资源管理系统 370
18.1 系统分析 371
18.1.1 需求分析 371
18.1.2 系统目标 371
18.1.3 功能分析 371
18.2 系统设计 372
18.2.1 开发及运行环境 372
18.2.2 项目规划 372
18.2.3 系统功能结构 372
18.3 数据库设计 373
18.3.1 数据库概要说明 373
18.3.2 数据表结构 374
18.4 主要功能模块详细设计 376
18.4.1 主窗体的设计 376
18.4.2 部门管理模块设计 382
18.4.3 人事信息管理模块设计 386
18.4.4 考勤信息管理模块设计 392
18.4.5 报表的设计 395
18.5 程序调试和错误处理 398
18.6 程序设计清单 399
18.7 本章小结 400
第19章 商品进销存管理系统 401
19.1 系统分析 402
19.1.1 需求分析 402
19.1.2 系统目标 402
19.1.3 功能分析 402
19.2 系统设计 402
19.2.1 开发及运行环境 402
19.2.2 项目规划 403
19.2.3 系统功能结构 403
19.3 数据库设计 404
19.3.1 数据库概要说明 404
19.3.2 数据表结构设计 404
19.4 主要功能模块详细设计 406
19.4.1 主窗体的设计 406
19.4.2 用户登录及系统日志 410
19.4.3 商品信息管理 413
19.4.4 商品入库 416
19.4.5 库存商品查询 419
19.4.6 操作权限 422
19.5 程序调试和错误处理 424
19.6 程序设计清单 424
19.7 本章小结 425
第20章 企业营销管理系统 326
20.1 系统分析 427
20.1.1 需求分析 427
20.1.2 系统目标 427
20.1.3 功能分析 427
20.2 系统设计 427
20.2.1 开发及运行环境 427
20.2.2 项目规划 428
20.2.3 系统功能结构 428
20.3 数据库设计 429
20.3.1 数据库概要说明 429
20.3.2 数据表结构 430
20.4 主要功能模块详细设计 431
20.4.1 公用模块设计 431
20.4.2 主窗体的设计 432
20.4.3 产品管理 437
20.4.4 销售业绩考核 441
20.4.5 销售数据录入 445
20.4.6 市场走势 449
20.5 程序调试和错误处理 450
20.5.1 如何解决多步OLE DB操作产生的错误 450
20.5.2 如何调试无法正常结束的程序 450
20.6 程序设计清单 451
20.7 本章小结 452
附录1 实例快速检索 453