目 录 1
引言 1
0.1从数据库开发人员的角度看Visual Basic 1
0.2本书的使用对象 2
0.3如何有效地利用本书 3
0.4本书的结构 4
0.5本书的排印惯例 6
0.6 Visual Basic和数据库的参考书目 8
0.7跟上Visual Basic的发展 10
第一部分Visual Basic 3.0数据访问对象与控件 15
第一章将Visual Basic推向桌面数据库市场 15
1.1选择Visual Basic 3.0作为数据库开发平台 15
1.2使用Visual Basic 3.0作为数据库前端 16
1.3数据库前端生成器 19
1.4 Visual Basic和SQL 20
1.5数据库前端应用程序的分类 21
1.6 Visual Basic 3.0数据库管理系统的分类 26
1.7放弃传统的数据库编程语言 31
1.8 Visual Basic3.0的数据存取对象 34
1.9 OLE 2.0和Visual Basic for Application 38
1.10本章小结 43
第二章理解数据存取对象 44
2.1定义数据相关对象的特征 44
2.2定义数据库对象 49
2.3建立并应用Recordset对象类的成员 72
2.4索引集和ListIndexes方法 80
2.5本章小结 85
3.1用数据控件创建数据存取对象 86
第三章运用Visual Basic数据存取控件 86
3.2运用带有数据控件对象的Visual Basic代码 96
3.3本章小结 107
第二部分数据库和查询设计的概念 111
第四章优化关系数据库的设计 111
4.1数据库系统的分类 111
4.2建立数据模型 119
4.3关系数据库设计规则 123
4.4为提高性能及域完整性进行表索引 130
4.5本章小结 134
5.1回顾SQL的形成 135
第五章学习结构化查询语言 135
5.2编写ANSI SQL语言 139
5.3比较Access SQL方言和Visual Basic 3.0 160
5.4本章小结 164
第六章理解Access数据库引擎 166
6.1 Access数据库引擎的结构 166
6.2结合Visual Basic3.0使用Access数据库 171
6.3使用Visual Basic3.0支持的其他数据库类型 184
6.4根据查询直接创建Dynaset和Snapshot 194
6.5本章小结 196
第七章运用开放数据库连接API 197
7.1理解ODBC API的结构 197
7.2 VB.INI和APPNAME.INI中[ODBC]部分的条目 207
7.3通过Visual Basic使用桌面ODBC数据源 209
7.4使用Microsoft查询和桌面数据库驱动程序 214
7.5本章小结 221
第八章运行交叉表和动作查询 222
8.1使用交叉表查询提供汇总数据 222
8.2使用TRANSFORM和PIVOT建立交叉表查询 225
8.3定义动作查询 229
8.4使用SQL动作查询 232
8.5本章小结 234
第三部分数据库前端设计引论 237
第九章决策支持应用程序设计 237
9.1在决策支持应用程序背后组织数据 237
9.2设计用户界面 245
9.3创建并使用按钮条和工具条 251
9.4根据累计数据创建图形 255
9.5用网格控件显示细节信息 261
9.6本章小结 264
第十章创建自己的数据存取控件 266
10.1定义约束和非约束数据存取元素 266
10.2创建自填充的约束和非约束组合框及列表框 274
10.3模拟约束及非约束选项组 286
10.4创建等价的连接子表单和子表单上的控件对象 288
10.5模拟约束及非约束Access OLE对象帧 293
10.6本章小结 293
第十一章利用交叉表查询生成的摘要数据 294
11.1组织基于图表的决策支持应用程序 294
11.2为复杂的决策支持程序确定导航(Navigation)方法 301
11.3实现前两级图表 309
11.4为MDI子表单加细节数据网络 317
11.5生成第三级饼图 323
11.6编写在图形和图表之间导航(Navigate)的代码 326
11.7本章小结 327
第十二章使用CRYSTALREPORTS定制控件打印报表 329
12.1由图形决策支持应用程序打印报表 329
12.2根据记录集对象打印报表 344
12.3使用Crystal Reports定制控件 351
12.4本章小结 365
13.1使用MouseDown和Double-Click事件激活下钻 369
第四部分Visual Basic数据存取对象的高级编程 369
第十三章数据存取对象的进一步使用 369
13.2用展开的饼图选择下钻路经 372
13.3用选中的数据填充网络 382
13.4用Spread/VBX电子表格代替网络 390
13.5从二级图表直接设置下钻路经 394
13.6本章小结 398
第十四章设计连机事务处理应用程序 399
14.1事务处理应用程序的分类 399
14.2在事务处理中使用SQL语句或记录集(recordset)方法 400
14.3处理多表(Multitable)事务 415
14.4本章小结 420
第十五章数据库应用程序和OLE与DDE的结合 421
15.1理解对象连接与嵌入 421
15.2了解OLE 2.0 425
15.3安装OLE 2.0应用程序和注册数据库 429
15.4使用Visual Basic 3.0 OLE容器控件 435
15.5处理存放于Access OLE Object字段之中的对象 442
15.6把Visual Basic用作DDE客户和服务器 456
15.7通过WINGate与DOS数据库应用程序通信 461
15.8本章小结 462
第十六章在应用程序中使用OLE Automation和Visual Basic 463
16.1利用OLE Automation的优点 464
16.2比较Visual Basic for Applicathon和Visual Basic 3.0 479
16.3本章小结 487
第十七章将Access Basic代码转换为Visual Basic 3.0代码 488
17.1确定转化后Visual Basic应用程序的结构 488
17.2把宏动作转换为Visual Basic 3.0 490
17.3把Access Basic代码转入Visual Basic模块 494
17.4把Accessl.x的DDE应用程序转化为Visual Basic 3.0 499
17.5本章小结 508
第五部分多用户数据库应用程序 511
第十八章在网络上运行Visual Basic数据库应用程序 511
18.1理解网络拓扑和操作 511
18.2在网络环境下保持数据库的安全性 527
18.3探讨Access安全系统 533
18.4本章小结 539
第十九章为客户-服务器数据库创建前端 540
19.1使用Microsoft SQL Server for Windows NT的4.2版本 540
19.2根据客户-服务器数据库创建ODBC数据库 549
19.3在ODBC数据源中创建表 554
19.4用GATOR.EXE显示ODBC驱动器的能力 560
19.5用SQL Passthrough操作改善应用程序性能 561
19.6本章小结 563
第二十章与Microsoft Mail、Schedule+和Telephones交互 564
20.1理解Microsoft Mail 564
20.2用Visual Basic创建工作流应用程序 570
20.3使用Microsoft Electronic Forms Designer 574
20.4获得并使用Schedule+Access库 579
20.5 Windows Telephony API和Visual Basic 3.0 582
20.6本章小结 ( 586
第六部分分销数据库应用程序产品 589
第二十一章为数据库应用程序编制文档 589
21.1准备数据字典 589
21.2使用VBXRef为Visual Basic代码和表单编制文档 611
21.3为数据库应用程序编制手册 612
21.4本章小结 616
第二十二章为数据库应用程序创建帮助文件 617
22.1理解Visual Basic3.0与WinHelp的交互方式 618
22.2使用帮助编写工具 629
22.3用Visual Basic代码调用WinHelp()函数 638
22.4本章小结 642
第二十三章用Visual Basic Setup工具包制作发行软盘 643
23.1用Setup Wizard创建分发磁盘 643
23.2分发盘接收者眼中的设置应用程序 656
23.3创建自己的Setup应用程序 658
23.4本章小结 662
附录A有关Visual Basic数据库应用程序的资源 663
附录B Visual Basic对象和变量的命名规则 682
附录C词汇表 689