第1篇 Visual Basic编程篇
第1章 Visual Basic开发环境概述 3
1.1 Visual Basic 6.0的安装与启动 4
1.1.1 Visual Basic 6.0的运行环境 4
1.1.2 Visual Basic 6.0快速安装 4
1.1.3 启动Visual Basic 6.0 5
1.2 Visual Basic 6.0的集成开发环境 6
1.2.1 Visual Basic 6.0的菜单系统 7
1.2.2 认识工具栏 8
1.2.3 工具箱 9
1.2.4 工程资源管理器 9
1.2.5 属性窗口 10
1.2.6 窗体设计器 11
1.2.7 代码窗口 11
1.2.8 窗体布局窗口 12
1.2.9 对象浏览窗口 12
第2章 创建应用程序 13
2.1 对象概述 13
2.1.1 对象的概念 13
2.1.2 对象的属性 14
2.1.3 对象的事件 14
2.1.4 事件过程 14
2.1.5 对象方法 15
2.1.6 设置对象的属性 15
2.2 认识Visual Basic窗体 16
2.2.1 窗体的概念 16
2.2.2 窗体的结构 17
2.2.3 添加和删除窗体 17
2.2.4 多窗体用户界面 20
2.3 窗体的属性 21
2.3.1 更换窗体的图标 21
2.3.2 隐藏窗体的标题栏 22
2.3.3 控制窗体的显示位置 22
2.3.4 修改窗体的大小 23
2.3.5 设置具有图像背景的窗体 23
2.4 窗体的方法 24
2.4.1 加载和卸载窗体 24
2.4.2 窗体的显示与隐藏 25
2.4.3 将数据输出到窗体上 26
2.5 窗体的事件 27
2.5.1 Click(单击)事件 27
2.5.2 DblClick(双击)事件 27
2.5.3 Load(载入)事件 27
2.5.4 Unload(卸载)事件 28
2.6 控件与窗体 28
2.6.1 向窗体中添加控件 28
2.6.2 控件对齐 29
2.6.3 调整光标在控件上移动的先后顺序 29
2.6.4 调整控件在窗体上的前后顺序 30
2.6.5 删除及恢复误删除的控件 30
2.7 常用控件 31
2.7.1 Label控件 31
2.7.2 CommandButton控件 33
2.7.3 TextBox控件 34
2.7.4 OptionButton控件 36
2.7.5 CheckBox控件 36
2.7.6 Image控件 37
2.7.7 PictureBox控件 37
2.7.8 ListBox控件 39
2.7.9 ComboBox控件 40
2.7.10 Timer控件 41
2.7.11 CommonDialog控件 42
2.8 创建一个数据库应用程序 43
2.8.1 基本流程 44
2.8.2 新建工程 44
2.8.3 窗体设计 44
2.8.4 程序代码设计 45
2.8.5 运行程序 45
2.8.6 程序调试 46
2.8.7 保存工程及生成Windows的可执行文件 48
第1篇 Visual Basic编程篇
第1章 Visual Basic开发环境概述 3
1.1 Visual Basic 6.0的安装与启动 4
1.1.1 Visual Basic 6.0的运行环境 4
1.1.2 Visual Basic 6.0快速安装 4
1.1.3 启动Visual Basic 6.0 5
1.2 Visual Basic 6.0的集成开发环境 6
1.2.1 Visual Basic 6.0的菜单系统 7
1.2.2 认识工具栏 8
1.2.3 工具箱 9
1.2.4 工程资源管理器 9
1.2.5 属性窗口 10
1.2.6 窗体设计器 11
1.2.7 代码窗口 11
1.2.8 窗体布局窗口 12
1.2.9 对象浏览窗口 12
第2章 创建应用程序 13
2.1 对象概述 13
2.1.1 对象的概念 13
2.1.2 对象的属性 14
2.1.3 对象的事件 14
2.1.4 事件过程 14
2.1.5 对象方法 15
2.1.6 设置对象的属性 15
2.2 认识Visual Basic窗体 16
2.2.1 窗体的概念 16
2.2.2 窗体的结构 17
2.2.3 添加和删除窗体 17
2.2.4 多窗体用户界面 20
2.3 窗体的属性 21
2.3.1 更换窗体的图标 21
2.3.2 隐藏窗体的标题栏 22
2.3.3 控制窗体的显示位置 22
2.3.4 修改窗体的大小 23
2.3.5 设置具有图像背景的窗体 23
2.4 窗体的方法 24
2.4.1 加载和卸载窗体 24
2.4.2 窗体的显示与隐藏 25
2.4.3 将数据输出到窗体上 26
2.5 窗体的事件 27
2.5.1 Click(单击)事件 27
2.5.2 DblClick(双击)事件 27
2.5.3 Load(载入)事件 27
2.5.4 Unload(卸载)事件 28
2.6 控件与窗体 28
2.6.1 向窗体中添加控件 28
2.6.2 控件对齐 29
2.6.3 调整光标在控件上移动的先后顺序 29
2.6.4 调整控件在窗体上的前后顺序 30
2.6.5 删除及恢复误删除的控件 30
2.7 常用控件 31
2.7.1 Label控件 31
2.7.2 CommandButton控件 33
2.7.3 TextBox控件 34
2.7.4 OptionButton控件 36
2.7.5 CheckBox控件 36
2.7.6 Image控件 37
2.7.7 PictureBox控件 37
2.7.8 ListBox控件 39
2.7.9 ComboBox控件 40
2.7.10 Timer控件 41
2.7.11 CommonDialog控件 42
2.8 创建一个数据库应用程序 43
2.8.1 基本流程 44
2.8.2 新建工程 44
2.8.3 窗体设计 44
2.8.4 程序代码设计 45
2.8.5 运行程序 45
2.8.6 程序调试 46
2.8.7 保存工程及生成Windows的可执行文件 48
第3章 菜单、工具栏与状态栏的设计 49
3.1 菜单的创建与设计 49
3.1.1 菜单的组成 49
3.1.2 菜单编辑器 50
3.1.3 创建级联菜单 52
3.1.4 设计菜单组的分隔线 52
3.1.5 为菜单指定访问键 52
3.1.6 为菜单增加快捷键 53
3.1.7 创建弹出式菜单 53
3.1.8 显示菜单控件上的复选标志 54
3.1.9 给菜单增加事件处理代码 54
3.1.10 创建菜单数组 54
3.1.11 修饰菜单 55
3.2 工具栏的创建与设计 56
3.2.1 利用ToolBar控件创建工具栏 56
3.2.2 为工具栏按钮分组 60
3.2.3 给工具栏按钮增加事件处理代码 61
3.2.4 利用CoolBar控件制作工具栏 61
3.3 状态栏的创建与设计 64
3.3.1 状态栏简介 64
3.3.2 添加状态栏 64
3.3.3 状态栏控件StatusBar的常用属性及事件介绍 64
3.3.4 设置状态栏 65
3.3.5 设计显示日期的状态栏 66
3.3.6 状态栏与鼠标操作同步 66
第4章 数据窗体设计 68
4.1 使用Visual Basic设计数据窗体 68
4.1.1 数据录入窗体的设计 68
4.1.2 查询窗体的设计 72
4.1.3 系统登录窗体的设计 74
4.1.4 数据统计窗体的设计 76
4.2 使用数据窗体向导设计数据窗体 78
4.2.1 创建一个简单的数据窗体 78
4.2.2 创建主要/明细数据窗体 82
第5章 使用DAO、ADO技术操作数据库 84
5.1 DAO概述 84
5.2 DAO的应用 84
5.2.1 引用DAO 84
5.2.2 DBEngine对象 85
5.2.3 Workspace对象 85
5.2.4 Connection对象 86
5.2.5 Database对象 87
5.2.6 Recordset对象 87
5.3 使用DAO对象创建数据库 88
5.3.1 创建数据库 89
5.3.2 创建表 89
5.3.3 设计表中的字段 89
5.4 使用DAO对象连接数据库 89
5.5 使用对象方法实现数据的增加、修改及删除 90
5.5.1 使用DAO对象增加记录 90
5.5.2 使用DAO对象修改记录 90
5.5.3 使用DAO对象删除记录 90
5.6 Data控件的应用 91
5.6.1 Data控件的相关属性 91
5.6.2 Data控件的使用方法 93
5.6.3 使用Data控件连接Access数据库 94
5.6.4 Data控件的应用 95
5.7 ADO技术概述 96
5.7.1 ADO的主要功能与特性 96
5.7.2 ADO对象模型简介 97
5.7.3 ADO的编程模型 97
5.8 在Visual Basic中使用ADO对象 98
5.8.1 使用Connection对象连接不同类型的数据库 98
5.8.2 使用Recordset对象打开表 100
5.8.3 使用Command对象执行SQL语句 101
5.8.4 使用ADO对象查询数据的技巧 102
5.8.5 使用ADO对象实现数据的增加、修改及删除 103
第6章 使用数据控件 105
6.1 ADO Data控件 105
6.1.1 ADO Data控件的功能 105
6.1.2 ADO Data控件的使用方法 106
6.1.3 使用ADO Data控件连接Access数据库 106
6.1.4 使用ADO Data控件的AddNew方法向表中增加一条记录 109
6.1.5 使用ADO Data控件的RecordSource属性查询记录 110
6.1.6 使用ADO Data控件的Delete方法删除一条记录 111
6.1.7 使用MoveFirst、MoveLast、MoveNext和MovePrevious移动记录 112
6.1.8 使用Update方法修改记录 113
6.2 DataGrid控件 114
6.2.1 显示数据或查询结果 114
6.2.2 格式化数据 116
6.2.3 锁定数据 117
6.2.4 将单元格中的数据显示在文本框中 117
6.3 DataCombo和DataList控件 118
6.3.1 显示数据 118
6.3.2 显示关系表中的数据 119
6.4 MSHFlexGrid控件 121
6.4.1 MSHFlexGrid控件的基本应用 121
6.4.2 数据的合并与排序 122
6.4.3 显示层次结构的数据 123
6.4.4 隐藏某些行或列 126
第7章 数据环境设计器与报表打印 127
7.1 数据环境设计器 127
7.1.1 添加数据环境Data Environment 127
7.1.2 添加Connection对象 128
7.1.3 使用Connection对象连接数据源 128
7.1.4 创建Command对象 129
7.1.5 在窗体中应用数据环境 131
7.1.6 命令对象的层次结构 132
7.2 报表打印 135
7.2.1 数据报表设计器的功能 135
7.2.2 在工程中添加数据报表设计器 136
7.2.3 初识数据报表设计器 136
7.2.4 数据报表设计器的对象 137
7.2.5 DataReport对象的属性和方法 138
7.2.6 一个简单的报表 139
7.2.7 向报表中添加日期、时间、页码 141
7.2.8 分组统计报表 142
7.2.9 导出报表为HTML文件 143
第8章 程序调试与错误处理 145
8.1 程序调试 145
8.1.1 调试工具栏 145
8.1.2 中断程序 146
8.1.3 跟踪调试程序 147
8.1.4 在“立即”窗口中调试代码 148
8.1.5 使用监视窗口 149
8.1.6 使用本地窗口 150
8.1.7 使用快速监视 150
8.1.8 Debug对象 150
8.2 错误处理 151
8.2.1 Err对象 151
8.2.2 捕获错误 152
8.2.3 退出错误处理语句 152
第2篇 数据库应用篇
第9章 创建和使用Access数据库 155
9.1 可视化数据管理器(VisData) 155
9.1.1 创建数据库 155
9.1.2 向数据库中添加表 156
9.1.3 索引的建立与维护 159
9.1.4 维护数据表的结构 160
9.1.5 维护数据表中的记录 162
9.1.6 查找数据表中的记录 164
9.1.7 导入、导出数据库 165
9.1.8 压缩与修复数据库 168
9.2 在Microsoft Access中创建和使用数据库 170
9.2.1 Microsoft Access简介 170
9.2.2 创建数据库 171
9.2.3 设计表 172
9.2.4 建立及维护数据表之间的关系 174
9.2.5 数据库操作 176
第10章 管理SQL Server 2000 179
10.1 SQL Server 数据库简介 179
10.2 安装SQL Server 179
10.3 配置服务器 183
10.3.1 启动、暂停和停止SQL Server服务器 183
10.3.2 注册SQL Server 2000服务器 183
10.3.3 编辑SQL Server 2000注册信息 185
10.4 脚本与批处理 186
10.4.1 将数据库生成脚本 186
10.4.2 将指定表生成脚本 187
10.4.3 执行脚本 187
10.4.4 批处理 189
10.5 备份和还原数据库 189
10.5.1 备份和还原的概念 189
10.5.2 数据库备份 189
10.5.3 数据库还原 191
10.6 分离和附加数据库 191
10.6.1 分离数据库 191
10.6.2 附加数据库 192
10.7 导入、导出数据表 193
10.7.1 导入数据库 193
10.7.2 导入SQL Server数据表 193
10.7.3 导入其他数据源的数据表 195
10.7.4 导出数据库 197
10.7.5 导出SQL Server数据表 197
第11章 创建和维护SQL Server 199
11.1 SQL Server数据库概述 199
11.1.1 SQL Server数据库文件分类 199
11.1.2 SQL Server数据库对象 199
11.2 设计数据库 200
11.2.1 创建数据库 200
11.2.2 创建数据表 204
11.2.3 删除数据库 206
11.2.4 删除数据表 208
11.3 索引的建立与维护 209
11.3.1 建立索引 209
11.3.2 查看索引 210
11.3.3 删除索引 211
11.4 关系的建立与维护 211
11.4.1 创建关系 211
11.4.2 删除关系 214
11.5 维护数据表 215
11.5.1 在表结构中添加新字段 215
11.5.2 在表结构中删除字段 216
11.5.3 数据表更名 217
第12章 编辑SQL Server数据库 218
12.1 录入和修改数据 218
12.1.1 添加新记录 218
12.1.2 记录修改 219
12.1.3 删除记录 219
12.2 浏览数据 220
12.3 查找数据 221
12.3.1 查找指定行记录 221
12.3.2 查找第一条记录 222
12.3.3 使用SQL语句查找记录 222
第13章 数据查询与更新(SQL语句) 224
13.1 在SQL Server中创建查询和测试查询 224
13.1.1 编写SQL语句 224
13.1.2 测试SQL语句 225
13.1.3 执行SQL语句 225
13.2 在Visual Basic环境下查询数据 225
13.3 查询与排序 226
13.3.1 利用ORDER BY语句对数据库中的记录进行排序 226
13.3.2 将查询结果升序排列 227
13.3.3 将查询结果降序排列 227
13.3.4 按多个字段排序 228
13.3.5 按控件中的内容排序 228
13.4 查询统计 228
13.4.1 汇总查询结果 228
13.4.2 在查询结果中求最大值和最小值 229
13.4.3 在查询结果中求平均值 229
13.4.4 分组统计 230
13.5 区间查询 230
13.5.1 查询数值区间的数据 230
13.5.2 查询日期区间的数据 231
13.6 复杂查询 231
13.6.1 子查询 231
13.6.2 联接 232
13.6.3 内联接 232
13.6.4 外联接 233
13.6.5 交叉联接 234
13.7 数据添加 235
13.7.1 Insert语句介绍 235
13.7.2 Insert语句基本应用 236
13.8 数据修改 236
13.8.1 Update语句介绍 236
13.8.2 Update语句基本应用 236
13.9 数据删除 237
13.9.1 Delete语句介绍 237
13.9.2 Delete语句基本应用 237
第14章 视图与存储过程 238
14.1 设计视图 238
14.1.1 创建视图 238
14.1.2 修改视图 241
14.1.3 删除视图 242
14.2 存储过程 243
14.2.1 存储过程的基本概念 243
14.2.2 建立存储过程 243
14.2.3 存储过程的执行 246
14.2.4 修改和删除存储过程 246
14.2.5 存储过程在Visual Basic当中的应用 248
第3篇 实例开发篇
第15章 定制自己的工作环境 253
15.1 通用选项设置 253
15.1.1 设置窗体的网格 253
15.1.2 错误捕获 254
15.1.3 编译 254
15.2 编辑器与编辑器格式 254
15.2.1 编辑器选项 254
15.2.2 编辑器格式 255
15.3 环境设置 256
15.4 控件设置 256
15.4.1 设置自己常用的ActiveX控件 256
15.4.2 设置自己常用的设计器 257
15.4.3 设置自己常用的引用 258
第16章 VisuaL Basic 6.0在采购管理系统中的应用 259
16.1 采购管理系统简介 259
16.2 系统功能描述 260
16.2.1 系统规则 260
16.2.2 业务流程 261
16.3 数据库设计 261
16.3.1 数据库概念设计 261
16.3.2 数据库逻辑结构设计 261
16.4 主窗体设计 262
16.5 采购订单窗体的设计分析 265
16.6 到货管理窗体的设计分析 268
16.7 库存管理窗体的设计分析 270
16.8 退货管理窗体的设计分析 272
16.9 疑难问题的分析与解答 274
16.9.1 打印报表先后次序问题的实现 274
16.9.2 分批到货的实现 275
16.10 程序调试及错误处理 276
16.11 程序设计清单 278
16.12 系统运行 279
第17章 Visual Basic 6.0在商品销售管理系统中的应用 283
17.1 商品销售管理系统概述 283
17.1.1 开发背景 283
17.1.2 系统的主要功能 283
17.1.3 系统结构总图 284
17.2 系统分析与设计 284
17.2.1 需求分析 284
17.2.2 业务流程 284
17.3 数据库设计 285
17.3.1 创建数据库 285
17.3.2 创建表、索引和关系 285
17.3.3 主要表的结构及其关系图 287
17.4 配置ODBC数据源与连接数据库 289
17.4.1 配置ODBC数据源 289
17.4.2 使用ADO Data控件连接数据库 292
17.5 模块的设计 295
17.6 程序设计与编码 296
17.6.1 主程序设计 296
17.6.2 销售开单设计 302
17.6.3 客户结款设计 309
17.6.4 销售报表设计 311
17.6.5 系统初始化设计 311
17.7 疑难问题分析解决 313
17.7.1 如何将数据表中的字段添加到ComboBox组合框中 313
17.7.2 如何按控件中的字段、查询条件和用户输入的内容进行查询 314
17.7.3 如何将DataGrid表格中的信息赋给TextBox控件 314
17.8 程序调试与错误处理 315
17.8.1 程序调试 315
17.8.2 错误处理 316
17.9 程序设计清单 318
17.9.1 程序设计清单 318
17.9.2 程序设计清单(文字说明) 319
第18章 VisuaL Basic 6.0在库存管理系统中的应用 320
18.1 库存管理系统概述 320
18.1.1 库存管理系统简介 320
18.1.2 系统流程图 320
18.2 系统设计 321
18.2.1 系统功能描述 321
18.2.2 系统结构总图 322
18.3 创建数据库 322
18.3.1 数据库概念设计 322
18.3.2 数据库逻辑结构设计 323
18.4 主窗体设计 325
18.5 报表的设计 328
18.5.1 出库报表设计 328
18.5.2 库存报表设计 329
18.6 程序设计与编码 331
18.6.1 供应商信息维护 331
18.6.2 货品入库管理 334
18.6.3 货品出库管理 338
18.6.4 货品借出管理 341
18.6.5 货品归还管理 344
18.6.6 库存信息查询 347
18.6.7 出入库现金年统计 348
18.7 疑难问题分析解决 351
18.7.1 如何在主窗体界面中添加窗体分割条 351
18.7.2 如何使应用程序自动适应屏幕的分辨率 352
18.8 程序调试与故障处理 353
18.9 程序设计清单 354
18.10 技术、经验总结 355
第19章 Visual Basic 6.0在人事档案管理系统中的应用 357
19.1 人事档案管理系统基础概要 357
19.1.1 需求分析概要 357
19.1.2 系统功能概要 357
19.2 系统结构设计 357
19.2.1 系统结构总图 357
19.2.2 数据库的设计与创建 358
19.3 工程管理 363
19.3.1 工程中的文件 363
19.3.2 创建、打开和保存工程 364
19.3.3 添加、删除和保存文件 365
19.3.4 生成可执行文件 365
19.4 主程序界面的设计 366
19.5 功能模块的设计 367
19.5.1 Module1.Bas公共模块 367
19.5.2 人事档案管理设计 367
19.5.3 人事变动设计 374
19.5.4 档案统计设计 377
19.6 报表的设计 378
19.7 数据库安全设计 383
19.7.1 数据备份 383
19.7.2 数据恢复 384
19.8 疑难问题分析解决 385
19.8.1 如何打印DataGrid表格中的查询结果 385
19.8.2 如何按"分类字段"统计员工人数 385
19.8.3 如何计算加班时数 385
19.9 程序调试与故障处理 386
19.9.1 程序调试 386
19.9.2 故障处理 387
19.10 程序设计清单 389
第20章 Visual Basic 6.0在固定资产及设备管理系统中的应用 390
20.1 通用固定资产及设备管理系统概述 390
20.1.1 通用固定资产及设备管理系统简介 390
20.1.2 系统功能的描述 390
20.1.3 业务流程 391
20.2 数据库设计 391
20.2.1 数据库概念设计 391
20.2.2 数据库逻辑设计 392
20.3 主窗体设计 393
20.4 数据模块 394
20.5 程序设计与编码 395
20.5.1 资产设备借出归还窗体的设计 395
20.5.2 资产设备移动窗体的设计 398
20.5.3 资产设备维修管理窗体的设计 400
20.5.4 资产设备折旧窗体的设计 402
20.6 程序调试及错误处理 404
20.7 程序设计清单 407
20.8 技术、经验总结 408
20.8.1 技术总结 408
20.8.2 经验总结 409
第21章 Visual Basic 6.0在物资管理系统中的应用 410
21.1 物资管理系统概述 410
21.1.1 系统开发背景 410
21.1.2 系统的具体功能 410
21.2 系统结构设计 411
21.2.1 系统结构总图 411
21.2.2 业务流程 411
21.3 数据库设计 412
21.4 程序主界面设计 416
21.5 公用模块设计 418
21.6 程序设计与编码 419
21.6.1 供应商资料管理窗体的设计 419
21.6.2 进货管理窗体的设计 424
21.6.3 物资送检窗体的设计 429
21.6.4 送检查询窗体的设计 431
21.7 疑难问题分析解决 433
21.7.1 如何制作通用的查询窗口 433
21.7.2 如何根据数据字段的类型自动格式化DataGrid表格中的数据 435
21.8 程序调试与错误处理 436
21.9 程序设计清单 436
第22章 Visual Basic 6.0在医院门诊管理系统中的应用 438
22.1 医院门诊管理系统简介 438
22.2 系统功能结构设计 439
22.3 数据库设计 439
22.3.1 设计数据库 439
22.3.2 创建数据库 441
22.3.3 设计表结构 446
22.3.4 创建表 449
22.4 Visual Basic工程结构 452
22.4.1 标准模块 453
22.4.2 窗体模块 453
22.4.3 Sub Main过程 453
22.5 窗体的设计 454
22.5.1 主程序窗体的设计 454
22.5.2 计价收费窗体设计 458
22.5.3 门诊退费窗体设计 463
22.5.4 药品维护设计 467
22.5.5 收款员日结报表设计 473
22.5.6 结账统计报表设计 479
22.5.7 就诊科室统计报表设计 483
22.6 打印报表 484
22.6.1 PrintForm方法 484
22.6.2 Printer对象 484
22.7 疑难问题分析解决 486
22.7.1 如何显示系统日期的星期数 486
22.7.2 如何响应键盘的KeyPress事件 486
22.8 程序调试与错误处理 487
22.9 程序运行结果 488
22.10 程序设计清单 490
第23章 Visual Basic 6.0在医院住院管理系统中的应用 491
23.1 医院住院管理系统概述 491
23.1.1 医院住院管理系统简介 491
23.1.2 系统规则 491
23.1.3 业务流程 492
23.2 数据库设计 493
23.2.1 数据库概念设计 493
23.2.2 数据库逻辑结构设计 493
23.3 主窗体设计 495
23.4 公共模块的设计 496
23.5 程序设计与编码 497
23.5.1 用户注册窗体的设计实现 497
23.5.2 数据备份与恢复窗体的设计实现 498
23.5.3 电子病历窗体的设计实现 501
23.5.4 交费管理窗体的设计分析 505
23.5.5 住院查询窗体的设计实现 508
23.6 程序调试及错误处理 509
23.7 系统运行 511
23.8 程序设计清单 515
23.9 技术、经验总结 516
23.9.1 技术总结 516
23.9.2 经验总结 517