目录 1
第1章 使用绑定控件访问数据库 1
1.1 使用绑定控件浏览记录集 2
1.2 输入合法的数据到绑定控件中 5
1.3 允许用户撤销绑定控件中的操作 8
1.4 使用绑定控件增加和删除记录 12
1.5 创建和使用绑定列表 17
1.6 显示一个主记录的许多详细记录 24
1.7 从代码中改变数据绑定网格单元中的数据 29
1.8 恰当地处理数据库错误 32
第2章 使用数据访问对象访问数据库 39
2.1 使用数据访问对象浏览和更新记录集 39
2.2 验证输入到数据访问对象的数据 52
2.3 允许用户撤销它们在数据访问对象里所做的改变 56
2.4 使用数据访问对象添加和删除记录 59
2.5 使用非绑定控件来更新数据访问对象的字段 66
2.6 使用数据访问对象的索引值查找记录 71
2.7 确定动态集类型或快照类型的记录集中有多少记录 78
2.8 处理数据访问对象中的错误 81
2.9 使用数据访问对象访问Excel工作表 86
第3章 使用SQL创建查询 95
3.1 从单个表选取记录来创建记录集 96
3.2 在SQL查询中选取唯一字段的值 101
3.3 在SQL查询中使用变量和Visual Basic函数 106
3.4 在SQL查询中使用通配符和值范围 110
3.5 定义和使用参数查询 113
3.6 利用多个表的字段创建新的记录集 117
3.7 在一个没有相关表对应条目的表中查找记录 120
3.8 检索计数、平均和求和等信息并通过把它绑定到数据控件中来显示它 123
3.9 创建一个可以包含重复记录的记录集 127
3.10 在SQL语句中使用Visual Basic函数 132
3.11 对数据库中的记录做大量的更新 134
3.12 创建和删除表 138
3.13 添加和删除记录 149
3.14 用已存在的表中的数据创建新表 158
3.15 修改表的结构 162
3.16 创建一个交叉表的查询 170
4.1 创建新数据库 174
第4章 设计和实现数据库 174
4.2 定义表和字段 178
4.3 定义主键和其他索引 193
4.4 定义表间的关系 205
4.5 使用Jet数据库引擎加强商业规则 216
第5章 Microsoft Access数据库 223
5.1 确定表中记录的个数及创建和最后修改的日期 223
5.2 从其他数据库文件连接表 229
5.3 输入一个文本文件 236
5.4 在数据库文件中存储图形 250
5.5 保证多表操作的完整性 255
5.6 压缩及修复数据库 263
5.7 使用保存在Microsoft Access数据库中的参数查询 266
第6章 连接ODBC服务器 274
6.1 使用ODBC管理器维护数据源 280
6.2 通过Visual Basic数据控件使用ODBC 283
6.3 使用RegisterDatabase创建可访问ODBC的数据源 286
6.4 打开ODBC数据库时不显示注册对话框 293
6.5 确定ODBC服务器提供何种服务 301
6.6 使用ODBCDirect连接数据库服务器 317
第7章 SQL Server数据库和远程数据对象 321
7.1 用远程数据控件浏览SQL Server数据库 322
7.2 使用远程数据控件在SQL Server数据库中增加和删除记录 325
7.3 使用远程数据对象连接SQL Server数据库 329
7.4 使用远程数据对象浏览SQL Servet数据库中的记录 331
7.5 使用远程数据对象在SQL Server数据库中增加、更新和删除记录 337
7.6 使用远程数据对象执行一个SQL Setver存储过程 347
7.7 使用远程数据对象执行一个参数化的SQL Server存储过程 349
7.8 处理远程数据对象错误 353
第8章 ActiveX数据对象 358
8.1 用ADO数据控件浏览SQL Server数据库 359
8.2 用ADO数据控件在SQL Server数据库中创建和删除记录 361
8.3 用ActiveX数据对象从SQL Server中检索数据 364
8.4 用ActiveX数据对象改变数据 367
8.5 用ActiveX数据对象进行事务处理 376
8.6 用ActiveX数据对象执行一个SQL Server存储过程 380
8.7 用ActiveX数据对象执行一个参数化的SQL Server存储过程 384
8.8 用ActiveX数据对象创建和修改SQL Server对象 387
8.9 用ActiveX数据对象执行成批的更新 389
8.10 用ActiveX数据对象进行远程数据更新 394
8.11 用ActiveX数据对象创建一个中间层商业对象 396
8.12 在Microsoft事务处理服务器中封装商业对象 405
8.13 处理ActiveX数据对象中的错误 409
第9章 Microsoft Data Report 414
9.1 用数据报表设计器创建报表 418
9.2 给数据报表加上计算字段 422
9.3 用Visual Basic代码来控制数据报表的显示、打印或输出 425
9.4 根据选择的准则创建数据报表 431
9.5 用Crystal Reports确定要打印的记录 434
9.6 用Crystal Reports创建小计和其他计算字段 441
9.7 用Crystal Reports控制记录的打印顺序 452
9.8 用Crystal Reports打印标签 455
9.9 用Crystal Reports生成和打印窗体信件 458
9.10 用Crystal Reports实现字段间没有多余空格 464
9.11 用Crystal Reports避免不含数据的字段打印时出现空行 468
9.12 用Crystal Reports创建交叉表格式报表 473
9.13 根据用户输入的变量生成报表 477
第10章 数据库安全和多用户访问 484
10.1 打开一个数据库当用户正在使用它时其他用户不能访问 484
10.2 打开一个表当用户正在使用时其他用户不能访问 489
10.3 使用锁定的记录 496
10.4 使用安全的Microsoft Access数据库文件 504
10.5 为数据库对象分配许可 511
10.6 改变数据库对象的所有关系 ( 522
10.7 修改或删除数据库口令 526
10.8 所有用户用一个口令访问数据库 531
10.9 向系统数据库中加入新的用户 536
10.10 在系统数据库中定义一个新的用户组 541
10.11 在用户组中添加和删除用户 545
10.12 跟踪用户在数据库中的活动 551
10.13 创建和使用一个加密数据库 556
第11章 Windows注册表和状态信息 562
11.1 从Visual Basic中输入和检索Windows注册表项 562
11.2 把与数据访问相关的信息放入注册表 567
11.3 确定随应用程序一同发布的相关的数据库和报表文件 574
11.4 通过注册表项调整Jet引擎 580
11.5 使用注册表项调整ODBC引擎 583
第12章 ActiveX和Automation 587
12.1 用ActiveX Automation编辑嵌入在应用程序中的数据库里 589
的图像、文档和电子表格 589
12.2 通过私有类模块访问数据库文件 596
12.3 发布ActiveX私有类以便其他人可以使用它 610
12.4 用ActiveX EXE服务器控制访问加密口令保护的数据库 612
12.5 把Microsoft Access作为一个ActiveX服务器打印报表 617
12.6 在Visual Basic中使用一个带有用户定义函数的Access查询 619
12.7 把数据库中的数据放到电子表格中进行统计分析 627
12.8 在一个VB应用程序中包含一个可编辑的报表书写器 634
12.9 ActiveX组件与注册表 643
12.10 创建自己的定制数据控件 645
12.11 创建自己的数据绑定控件 665
12.12 使用带有定制数据绑定控件的DataRepeater控件 672
第13章 数据库高级技术 676
13.1 用Soundex算法查找数据库记录 676
13.2 备份选择的数据库对象 679
13.3 用Jet引擎复制一个数据库 687
13.4 复制过程中忽略指定的对象 693
13.5 创建一个复制数据库的非复制版本 696
附录A SQL语言参考 699
附录B 数据访问对象(DAO)参考 710
附录C 远程数据对象(RDO)参考 725
附录D ActiveX数据对象(ADO)参考 735
附录E Visual Basic对象简介 742