2.3.2 OLEDB Provider连接 3 1
3.5.2 程序实现 5 1
目录 2
1.1 各种开发平台比较 2
第1篇 基础篇 2
第1章 Visual Basic和数据库开发 2
1.2 Visual Basic开发环境 5
1.2.1 ActiveX控件 6
1.2.2 Hello Word程序 6
1.3 Visual Basic数据库开发技术 6
1.3.1 DAO数据库开发技术 7
1.3.2 RDO数据库开发技术 7
1.3.3 ADO数据库开发技术 7
1.3.4 ODBC数据库开发技术 8
1.4 流行关系数据库 8
1.4.2 SQL Server 2000数据库 8
1.4.1 Access数据库 8
1.4.3 Oracle数据库 9
1.4.4 DB2数据库 9
1.4.5 Sybase数据库 9
第2章 数据库安装、创建实例 10
2.1 Access数据库 10
2.1.1 安装Access数据库 10
2.1.2 创建Access数据库 10
2.1.3 用OLEDB连接Access 13
2.1.4 用ODBC连接Access 14
2.1.5 程序中设定ADO连接属性 16
2.2.1 安装SQL Server 18
2.2 SQL Server数据库 18
2.2.2 启动SQL Server 21
2.2.3 创建SQLServer数据库 22
2.2.4 连接SQL Server数据库 24
2.3 用ADO连接数据库 28
2.3.1 ODBC连接 28
2.3.3 MS Remote连接 33
3.1.1 程序设计 35
3.1 ADO控件编程 35
第3章 数据处理实例 35
3.1.2 程序实现 36
3.2 ADO对象编程 39
3.2.1 程序设计 40
3.2.2 程序实现 40
3.3 SQL与ADO联合编程 44
3.3.1 程序设计 44
3.3.2 程序实现 44
3.4.2 程序实现 48
3.4.1 程序设计 48
3.4 ADO对象增强编程 48
3.5 DATA控件编程 50
3.5.1 程序设计 50
3.6 DAO对象编程 54
3.6.1 程序设计 55
3.6.2 程序实现 55
3.7 事务处理编程 60
3.7.1 ADO事务处理 61
3.7.2 DAO事务处理 63
4.1 创建SQL Server数据库 66
第4章 数据库处理实例 66
4.2 创建Access数据库 69
4.2.1 DAO创建Access数据库 69
4.2.2 DAO创建带密码的Access数据库 70
4.2.3 ADOX创建Access数据库 72
4.3 创建表格实例 73
4.3.1 在原有数据表基础上建立新表 73
4.3.2 用ADOX建立新表 74
4.3.3 用SQL语句建立新表 75
4.4 创建字段实例 76
4.4.1 用ADOX创建字段 76
4.4.2 用SQL语句创建字段 77
4.5 创建索引实例 78
4.6 创建关键字实例 79
4.7 获取数据库中所有表格实例 79
4.7.1 获取SQL Server数据库中所有表格 79
8.4 Crystal Report的报表打印实例 1 80
4.7.2 获取Access数据库中所有表格 80
4.8 获取表格中所有字段及属性实例 82
4.9 获取表格索引信息实例 84
4.10 删除操作的综合实例 84
4.10.1 Access数据库中的删除操作 84
4.10.2 SQL Server数据库中的删除操作 88
第5章 SQL增强数据处理实例 89
5.1 SQL语言简介 89
5.2 SQL查询语句的使用 90
5.2.1 查询的字段及别名 90
5.2.2 指定记录源 91
5.2.3 指定查询条件 91
5.2.4 对结果进行排序 92
5.2.5 查询前面或后面的少数记录 92
5.2.6 去掉重复字段查询记录 92
5.2.7 合并查询 92
5.2.8 连接查询 93
5.3.1 数据定义语句 95
5.3 SQL数据定义、操作语句的使用 95
5.2.9 分组查询及统计 95
5.3.2 数据操作语句 97
5.4 参数查询 98
5.5 生成SQL查询语句的实例 101
5.6 自动生成VB数据库操作代码的实例 105
5.7 数据分类统计实例 106
第6章 高性能数据处理实例 111
6.1 存储过程概述 111
6.2 存储过程的新建、修改、删除实例 111
6.2.1 新建存储过程 111
6.2.2 修改存储过程 113
6.2.3 删除存储过程 114
6.3 获取数据库中所有存储过程 115
6.4 获取指定存储过程语句 116
6.5 存储过程的编写 117
6.6 调用存储过程 119
6.7 存储过程的综合实例 121
6.8 由表生成存储过程的实例 123
6.9 视图概述 129
6.10 视图的新建、修改、删除实例 129
6.10.1 新建视图 129
6.10.2 修改视图 131
6.10.3 删除视图 133
6.11 获得数据库中所有的视图 133
6.13.2 接优化 134
6.13 ADO性能优化 134
6.12 获得指定视图语句 134
6.13.1 概述 134
6.13.3 查询优化 135
6.13.4 处理查询结果 136
第7章 图形显示实例 138
7.1 VB图形显示方法综述 138
7.2 MS Chart 图形控件实例 139
7.2.1 MS Chart的添加 139
7.2.2 MS Chart重要属性 140
7.2.3 条形图实例 141
7.2.4 饼形图实例 143
7.2.5 三维图实例 146
7.2.6 MS Chart的不足及改进实例 148
7.2.7 MS Chart的其他实例 152
7.3 Formula One图形控件实例 155
7.3.1 Formula One的安装和添加 155
7.3.2 Formula One的条形图实例 156
7.3.3 Formula One的饼形图实例 158
7.4.2 TeeChart的条形图实例 161
7.4.1 Tee Chart的安装和添加 161
7.4 Tee Chart图形控件实例 161
7.4.3 Tee Chart的饼形图实例 163
第8章 报表打印实例 166
8.1 Visual Basic报表打印综述 166
8.2 Printer对象的报表打印实例 167
8.3 Data Report的报表打印实例 172
8.3.1 Data Report简单单表打印 172
8.3.2 Data Report动态绑定数据源 174
8.3.3 Data Report复杂多表综合应用 177
8.4.1 Crystal Report简单单表打印 181
8.4.2 Crystal Report套表打印 184
8.5 Active Report的报表打印实例 187
8.5.1 Active Report简单单表打印 187
8.5.2 Active Report报表转换实例 189
8.6 通过Word进行报表打印 190
8.7 通过Excel进行报表打印 193
8.7.1 一般方法 193
8.7.2 速度改进 197
8.8 通过DBGrid 进行报表打印 201
第9章 控件编程实例 208
9.1.3 返回TextBox中显示的第一行文字的行号 209
9.1.2 返回TextBox中文本的行数 209
9.1.1 清除TextBox控件的文本 209
9.1 TextBox控件 209
9.1.4 返回TextBox中显示文字的最大行数 210
9.1.5 滚动显示TextBox 中的文字 211
9.1.6 返回 TextBox指定行的文本 211
9.1.7 将右键菜单替换为定制菜单 213
9.1.8 切换输入法 214
9.2 ListBox控件 214
9.2.1 为ListBox设定水平滚动条 214
9.2.2 为ListBox添加弹出提示 214
9.2.3 防止将重复项目添加至ListBox 215
9.3 ListView控件 216
9.2.5 选择全部ListBox 项目 216
9.2.4 获取当前鼠标下项目的索引值 216
9.3.1 在ListView中显示数据 217
9.3.2 加快ListView显示数据的速度 219
9.3.3 ListView中的数据排序 222
9.3.4 ListView 改进数据排序实例 223
9.3.5 将标题栏转换成平面式的标题栏 227
9.4 TreeView控件 227
9.4.1 TreeView节点操作综合实例 228
9.4.2 为TreeView添加背景图片 236
9.4.3 保存和恢复TreeView中的数据 237
9.4.4 将XML文档显示在TreeView中 239
9.5 DBGrid控件 239
9.5.1 为DBGrid控件增加下拉框 240
9.5.2 获取DBGrid控件的行数和列数 241
9.5.3 在DBGrid中将Boolean字段显示为CheckBox 242
9.5.4 获得DBGrid中被选择的多行数据 242
9.5.5 控制DBGrid中内容不被修改 242
9.5.6 固定DBGrid的前几列 242
9.5.7 将DBGrid数据保存到txt文件 243
9.6 MSFlexGrid控件 245
9.6.1 隐藏MSFlexGrid的某些行 245
9.6.2 MSFlexGrid的自动填充功能 246
9.6.3 其他自动填充功能 248
9.6.4 MSFlexGrid数据填充技术 252
第10章 二进制数据处理实例 254
10.1 二进制数据处理综述 254
10.2 将二进制文件存入数据库 255
10.2.1 使用AppendChunk方法 255
10.2.2 使用Stream对象 258
10.3 将数据库中的二进制数据导出 260
10.3.1 使用GetChunk方法 260
10.3.2 使用Stream对象 263
10.4 通过数据库打开各种文件 265
10.4.1 读取并打开数据库中存储的图像文件 265
10.4.2 读取并打开数据库中存储的文本文件 267
10.4.3 读取并打开数据库中存储的视频 269
11.1 Access数据库的压缩实例 272
第11章 数据备份/恢复、导入/导出实例 272
11.2 Access数据库导出到Txt文件实例 274
11.2.1 编程实现 274
11.2.2 利用Access的导出工具实现 277
11.3 Txt文件转化为Access数据库实例 279
11.3.1 编程实现 279
11.3.2 利用Access的导入工具实现 283
11.4 Access数据库格式转换 284
11.5 将Excel数据复制到Access 287
11.6 SQL数据库的备份实例 289
11.8 SQL Server数据库导出到Txt文件实例 290
11.7 SQL数据库的恢复实例 290
11.8.1 编程实现 291
11.8.2 利用SQL Server的导出工具实现 294
11.9 Txt文件转化为SQL Server数据库实例 296
11.9.1 编程实现 296
11.9.2 利用SQL Server的导入工具实现 300
11.10 ADO数据导出到Excel表格和HTML文件实例 301
11.11 DAO数据导出到Excel表格和HTML文件实例 312
11.12 DTS导入/导出向导的使用 315
第12章 功能模块设计 318
12.1 日期格式处理模块 318
12.2 分页显示技术 321
12.3 多级别权限功能模块 325
12.3.1 总体设计及核心代码 326
12.3.2 登录功能的实现 333
12.3.3 根据不同的权限显示不同的菜单项 334
12.3.4 用户及其权限管理 335
12.3.5 组管理 338
12.4 加密模块 339
12.4.1 对密码字符串加密实例 339
12.4.2 中文字符串加密实例 342
12.5 界面模块 343
12.5.2 界面设计实例二 344
12.5.1 界面设计实例一 344
12.5.3 界面设计实例三 345
12.5.4 界面设计实例四 346
第13章 安装程序制作实例 347
13.1 用Package Deployment向导制作安装程序 347
13.2 用Install Shield制作安装程序 350
13.2.1 导入Visual Basic编写的数据库系统 351
13.2.2 添加其他组件 352
13.2.3 添加其他文件 353
13.2.4 修改注册表 354
13.2.5 编译安装程序 354
13.3 用Wise Installation制作安装程序 356
第14章 其他编程实例 359
14.1 ADO和XML编程 359
14.1.1 将数据写XML文件 359
14.1.2 ADO数据集与XML数据交换实例 361
14.2 创建DSN 363
14.2.1 创建Access的DSN 363
14.2.2 获取系统的DSN列表 366
14.2.3 设置/返回SQL Server的DSN 367
14.3 异步获取数据 369
14.4 快速产生连接语句 371
14.6 离线ADO技术 372
14.5 连接语句生成器 372
14.7 获取OLEDB Provider支持的数据类型 375
14.8 SQL Server浏览器 376
14.9 附加、移去SQL Server数据库实例 379
14.10 获取Access数据库的密码 383
14.11 ADO Shape语句使用实例 383
14.11.1 单层连接 384
14.11.2 多层连接 385
14.11.3 参数化 385
14.11.4 多表连接 386
14.11.5 统计总和的连接 387
14.11.6 分组 387
14.12 阿拉伯数字转换为中文数字的实例 388
第15章 ADO+SQL Server实现考试系统 390
15.1 技术要点 390
第2篇 综合实例篇 390
15.2 系统概况 391
15.2.1 软件配置 391
15.2.2 硬件配置 391
15.3 需求分析 391
15.3.1 总体功能要求 391
15.4 数据库设计及配置 392
15.4.1 数据库设计 392
15.3.2 性能的需求 392
15.4.2 数据库配置 395
15.5 系统实现 397
15.5.1 设计概况 397
15.5.2 系统主界面 398
15.5.3 题目类别模块 405
15.5.4 题目模块 406
15.5.5 模块文件 410
15.5.6 参数设置模块 417
15.5.7 系统选项设置模块 419
15.5.8 考试模块 419
15.5.10 用户管理模块 430
15.5.9 系统登录模块 430
第16章 ADO+SQL Server实现学生选课系统 431
16.1 技术要点 431
16.2 系统概况 431
16.2.1 软件配置 432
16.2.2 硬件配置 432
16.3 需求分析 432
16.3.1 总体功能要求 432
16.3.2 性能的需求 433
16.4 数据库设计及配置 433
16.4.1 数据库设计 433
16.4.2 数据库配置 435
16.5 系统实现 437
16.5.1 设计概况 437
16.5.2 系统主界面 438
16.5.3 学生信息管理模块 442
16.5.4 教师信息管理模块 447
16.5.5 课程信息管理模块 451
16.5.6 查询模块 451
16.5.7 学生选课模块 454
16.5.8 登录及用户管理模块 457
16.5.9 主模块 457
16.5.10 图像操作模块 458
17.2 系统概况 461
17.1 技术要点 461
第17章 ADO+SQL Server实现图书馆信息系统 461
17.2.1 软件配置 462
17.2.2 硬件配置 462
17.3 需求分析 462
17.3.1 总体功能要求 462
17.3.2 性能的需求 463
17.4 数据库设计及配置 463
17.4.1 数据库设计 463
17.4.2 数据库配置 466
17.5 系统程序实现 467
17.5.1 设计概况 467
17.5.2 系统主界面 468
17.5.3 主题信息管理模块 470
17.5.4 书籍信息管理模块 475
17.5.5 书本信息管理模块 476
17.5.6 会员信息管理模块 477
17.5.7 员工信息管理模块 479
17.5.8 借书管理模块 479
17.5.9 系统配置模块 487
17.5.10 欠款支付配置模块 488
17.5.11 报表打印模块 489
18.2.2 硬件配置 491
18.2.1 软件配置 491
18.1 技术要点 491
18.2 系统配置 491
第18章 ADO+Access实现POS(超市管理)系统 491
18.3 需求分析 492
18.3.1 总体功能要求 492
18.3.2 性能的需求 493
18.4 数据库设计及配置 493
18.4.1 数据库设计 493
18.4.2 数据库E-R图 496
18.4.3 数据库配置 496
18.5.2 系统登录模块 497
18.5.1 设计概况 497
18.5 系统实现 497
18.5.3 系统主界面 502
18.5.4 供应商管理模块 507
18.5.5 商品管理模块 519
18.5.6 商品分类管理 525
18.5.7 商品入库管理 526
18.5.8 前台销售管理 528
18.5.9 数据备份/恢复模块 533
18.5.10 权限管理模块 535
18.5.11 系统设置模块 536
18.5.12 其他模块 536