1.1 Dephi简介 1
第1章 Delphi 7概述 1
1.2 Dephi的新特征 2
1.2.1 编译器功能增强 2
1.2.2 新增了两个网络协议组件组Indy Intercepts和Indy I/O Handlers 3
1.2.3 可定制化的View视窗 4
1.2.4 可定制的代码完成功能 4
1.2.5 更加强大的网络开发功能 5
1.2.6 跨平台开发库(CLX) 5
1.2.7 新增了Rave报表制作工具 7
1.2.8 数据库功能增强 7
1.3 Delphi访问数据库的机制 8
1.3.1 BDE 8
1.2.10 对Windows XP风格的支持 8
1.2.9 支持Microsoft公司的.NET技术 8
1.3.2 ADO 9
4.2.14 TTable的其他功能 9
1.3.3 dbExpress 10
1.4 小结 10
第2章 数据库基础 11
2.1 数据库简介 11
2.1.1 关系数据模型的基本概念 12
2.1.2 数据库保护的基本概念 12
2.2 SQL语言简介 13
2.2.1 运算符和函数 14
2.2.2 数据类型 15
2.2.3 数据定义语言(DDL)的实现 15
2.2.4 数据操作语言(DML)的实现 16
2.2.5 数据库管理和控制的实现 18
4.5.1 TStoredProc组件的属性、方法和事件 19
2.3.1 界面介绍 19
2.3 Database Desktop的使用 19
2.3.2 建立表结构 21
2.3.3 表窗口操作 28
2.3.4 查询窗口操作 29
2.3.5 SQL编辑窗口操作 31
2.4 选择和建立数据库 33
2.4.1 选择数据库 33
2.4.2 设计数据库的步骤 35
2.5 典型的数据库 35
2.5.1 Oracle数据库 35
2.5.4 InterBase 36
2.5.3 MySQL 36
2.5.2 SQLServer 2000 36
2.6 桌面数据库程序示例 37
2.6.1 一个数据表的浏览程序 37
2.6.2 建立Master/Detail关系的桌面数据库程序 38
2.6.3 通过向导Form Wizard建立Master/Detail 41
2.7 小结 45
第3章 数据库环境的设置和BDE工具 46
3.1 BDE简介 46
3.2 BDE Administrator 47
3.2.1 界面介绍 47
3.2.2 建立一个本地数据库别名 48
3.2.3 建立网络数据库别名 49
3.2.4 用ODBC连接Access数据库 51
3.3 SQLExplorer 52
3.4 SQLMonitor 54
3.5 Data Pump 55
3.6 小结 58
4.1 TDataSet 59
第4章 数据集 59
4.2 深入研究TTable 65
4.2.1 TBDEDataSet 66
4.2.2 TDBDataSet 67
4.2.3 TTable的属性和方法 68
4.2.4 打开和关闭数据集 70
4.2.5 连接一个数据表的实例 71
4.2.6 建立数据表 72
4.2.7 浏览数据表 78
4.2.8 书签 81
4.2.9 查询记录 82
4.2.10 检索数据表 84
4.2.11 记录的编辑 86
4.2.12 数据调和 89
4.2.13 过滤器 89
4.3 深入研究TField 93
4.3.1 访问字段的值 94
4.3.2 字段名和编号的转换 96
4.3.3 字段编辑器 98
4.3.4 建立计算字段 99
4.3.5 建立查询字段 99
4.3.6 建立Aggregate字段 100
4.3.7 字段的其他属性 101
4.4 深入研究TQuery 103
4.4.1 TQuery组件的属性、方法和事件 103
4.4.2 比较TQuery和TTable 104
4.4.3 返回可以修改的数据集 105
4.4.4 设置静态的SQL语句 106
4.4.5 用TQuery建立一个数据表的浏览程序 107
4.4.6 设置动态的SQL语句 108
4.4.7 Prepared属性、Prepare方法和UnPrepare方法 110
4.4.8 设置查询参数 110
4.4.9 一个数据库浏览程序 113
4.4.10 从数据集中获取SQL参数 117
4.5 深入研究TStoredProc 118
4.5.2 TStoredProc的使用步骤 119
4.5.3 使用TParam类 120
4.5.4 使用TStoredProc调用存储过程的实例 122
4.5.5 使用TQuery组件调用存储过程 125
4.6 小结 126
第5章 数据访问组件 127
5.1 数据访问组件简介 127
5.2 TDataSource组件 128
5.3 TDatabase组件 129
5.3.1 TDatabase组件的属性、方法和事件 129
5.3.2 建立应用程序级别的数据库别名 131
5.3.3 实现登录过程 133
5.4 TSession组件 137
5.4.1 TSession组件的属性、方法和事件 138
5.4.2 处理别名 140
5.4.3 处理驱动 143
5.4.5 控制数据库组件和连接 144
5.4.4 获取数据库的对象 144
5.4.6 管理Paradox表的密码 145
5.4.7 一个浏览BDE的Alias和Drive的实例 146
5.5 TBatchMove组件 148
5.5.1 TBatchMove组件的属性和方法 149
5.5.2 使用TBatchMove组件 150
5.6 TUpgradeSQL组件 151
5.6.1 TUpgradeSQL组件的属性和方法 151
5.6.2 使用TUpgradeSQL组件 152
5.7 TNestedTable组件 154
5.8 数据模块DataModule 154
5.9 小结 157
6.1 数据感应组件概览 158
第6章 数据感应组件 158
6.2 数据感应组件的基本特征 159
6.3 TDBGrid组件 160
6.3.1 TDBGrid的属性和设计 160
6.3.2 TDBGrid组件的事件和使用 164
6.4 TDBNavigator组件 166
6.5 其他的数据感应组件 167
6.6 小结 171
7.1.1 ADO的发展 172
第7章 ADO与dbGO 172
7.1 ADO技术 172
7.1.2 ADO对象 174
7.1.3 使用ADO 175
7.1.4 ADO的游标(Cursor) 175
7.1.5 ADO组件 177
7.2 建立一个ADO应用程序 178
7.3 建立ADO连接字符串 181
7.3.1 使用ConnectionString编辑器 181
7.3.3 手工编辑ConnectionString 183
7.3.2 建立和使用UDL文件 183
7.4 TADOConnection组件 184
7.4.1 TADOConnection组件的属性、方法和事件 184
7.4.2 处理ADO对象 186
7.4.3 连接控制 188
7.4.4 在应用程序中建立事件的日志 190
7.4.5 获取数据库的信息 192
7.4.6 事务处理 192
7.4.7 直通查询方式 194
7.5 TADOCommand组件 195
7.5.2 直通模式 196
7.5.1 TADOCommand组件的属性和方法 196
7.5.3 TParameter和TParameters 198
7.6 TADODataSet组件 200
7.6.1 TADODataSet组件的属性、方法和事件 200
7.6.2 确定TADODataSet执行的操作 205
7.6.3 批处理(BatchUpdate) 205
7.6.4 记录集的操作 207
7.6.5 事件的使用 210
7.6.6 数据的调和 212
7.7 TADOQuery组件和TADOTable组件 212
7.8 TRDSConnection组件 213
7.9 公文包模型 216
7.10 一个dbGO应用程序 221
7.11 小结 230
第8章 dbExpress 231
8.1 Delphi7和dbExpress 231
8.1.1 dbExpress简介 231
8.1.2 dbExpress的接口 232
8.1.3 dbExpress的数据类型 232
8.2.1 TSQLConnection组件的属性、方法和事件 233
8.2 TSQLConnection组件 233
8.1.4 Delphi7的dbExpress组件 233
8.2.2 连接的配置 235
8.2.3 控制执行的语句数目 237
8.2.4 事务处理 238
8.2.5 执行SQL命令 240
8.3 SQLDataSet组件 241
8.3.1 SQLDataSet组件的属性、方法和事件 241
8.3.2 SQLDataSet组件的使用 243
8.3.3 项目1:浏览单向数据集 243
8.3.4 项目2:缓存单向数据集 245
8.4 TSimpleDataSet组件 249
8.5 小结 251
第9章 快速创建报表 252
9.1 QReport概述 252
9.2 报表向导 253
9.3 报表模板 255
9.3.1 QuickReport Labels模板 256
9.3.2 QuickReport List模板 258
9.3.3 QuickReport Master/Detail模板 258
9.4.1 TQuickRep组件 260
9.4 QReport组件介绍 260
9.4.2 TQRBand组件 264
9.4.3 TQRExpr组件 265
9.4.4 其他QReport组件的介绍 266
9.5 安装QReport组件面板 269
9.6 Rave组件 270
9.6.1 Rave组件简介 270
9.6.2 使用Rave组件 273
9.7 小结 278
10.1 Decision Cube简介 279
第10章 Decision Cube数据仓库 279
10.2 TDecisionQuery组件 280
10.3 TDecisionCube组件 282
10.4 TDecisionSource组件 286
10.5 TDecisionGrid组件 288
10.6 TDecisionPivot组件 292
10.7 TDecisionGraph组件 293
10.8 小结 295
11.1.1 从桌面数据库程序到客户/服务器 296
11.1 数据库应用程序的发展 296
第11章 多层分布式应用程序系统 296
11.1.2 比较客户/服务器和桌面数据库开发 297
11.1.3 客户/服务器系统开发 298
11.1.4 多层分布式系统 299
11.2 开发多层分布式应用程序系统 300
11.2.1 多层分布式应用程序体系结构 300
11.2.2 多层分布式应用程序系统开发示例 302
11.3 应用程序服务器组件TRemoteDataModule 307
11.3.1 TRemoteDataModule的基本属性和方法 307
11.3.2 为RemoteDataModule添加属性和方法 308
11.3.3 Instancing(实例)模型 310
11.3.4 Threading Model(线程模型) 311
11.3.5 配置DCOM应用程序服务器 312
11.3.6 删除一个DCOM服务器 313
11.4 数据连接组件 313
11.4.1 TDispatchConnection组件 313
11.4.2 TDCOMConnection组件 314
11.4.3 TSocketConnection组件 314
11.4.4 TWebConnection组件 315
11.4.5 TCORBAConnection组件 316
11.4.6 TSimpleObjectBroker组件 316
11.4.8 TLocalConnection组件 317
11.4.7 TSharedConnection组件 317
11.4.9 开始连接 318
11.4.10 断开连接 318
11.5 小结 318
第12章 分布式应用程序中的数据集组件 319
12.1 TDatasetProvider组件 319
12.1.1 TDataSetProvider组件的属性和方法 319
12.1.2 TDataSetProvider组件提交更新的方式 321
12.1.3 TDataSetProvider组件定位记录的方式 321
12.1.4 TDataSetProvider组件的事件和使用 323
12.2 TClientDataSet组件 327
12.2.1 TClientDataSet组件的属性、方法和事件 328
12.2.2 使用TClientDataSet组件的事件 331
12.2.3 数据的封装机制 334
12.2.4 获取本地的数据 335
12.2.5 获取应用程序服务器的数据 337
12.2.6 调用IAppServer接口 338
12.2.7 TClientDataSet作为嵌套数据集 339
12.2.8 传递SQL命令 340
12.2.9 调和数据 340
12.3 小结 342
13.1 Delphi7和XML 343
第13章 Delphi7对XML的支持 343
13.2 XML Mapper工具 344
13.2.1 建立对应XML结构的系列表 344
13.2.2 XML Mapper工具的使用 345
3.3 TXMLTransform组件 353
13.3.1 TXMLTransform组件的属性 353
13.3.2 TXMLTransform组件的方法 354
13.3.3 TXMLTransform组件的事件 354
13.3.4 TXMLTransform组件的使用 356
13.4.3 TXMLTransformProvider组件的使用 359
13.4.2 TXMLTransformProvider组件的方法 359
13.4 TXMLTransformProvider组件 359
13.4.1 TXMLTransformProvider组件的属性 359
13.4.4 浏览和修改XML文件的程序 360
13.5 XMLTransformClient组件 363
13.5.1 XMLTransformClient组件的属性 363
13.5.2 XMLTransformClient组件的方法 363
13.5.3 使用XMLTransformClient组件 364
13.6 XMLDocument组件 368
13.6.1 XMLDocument组件的属性 368
13.6.2 XMLDocument组件的方法 369
13.6.3 XMLDocument组件的事件 370
13.6.4 使用DOM接口操作XML文件 371
13.6.5 使用IXMLNode 372
13.6.6 使用IXMLNode转变数据集为XML文件 374
13.7 利用向导生成和使用XML接口 376
13.7.1 生成XML文件接口 376
13.7.2 使用生成的XML文件接口 378
13.8 XML简介 381
13.8.1 XML语法简介 382
13.8.2 XML Schemas 384
13.9 小结 385
第14章 WebBroker 386
14.1 Web程序 386
14.1.1 网页 386
14.1.2 CGI 388
14.1.3 ISAPI 390
14.1.4 Apache Modules 391
14.1.5 使用Web服务器 391
14.2 WebBroker概述 392
14.3 DB Web Application向导 394
14.4 TWcbModule组件 399
14.4.1 TCustomWebDispatcher组件 400
14.4.2 动作项(TWebActionltem) 401
14.4.3 返回内容 403
14.4.4 传送流 405
14.4.5 获取客输入的数据 407
14.4.6 进行安全验证 409
14.4.7 设置Cookie 410
14.5 页面生成器组件 413
14.5.1 TPageProducer组件 413
14.5.2 TDataSetPageProducer组件 415
14.5.3 TDSTableProducer组件 419
14.6 使用Web App Debugger 421
14.7 开发和使用Apache Module 425
14.8 小结 427
第15章 WebSnap 428
15.1 Active Server Page 428
15.1.1 Delphi和ASP 428
15.1.2 利用Delphi建立ASP对象 429
15.2 开发WebSnap程序 432
15.2.1 一个最简单的WebSnap程序 433
15.2.2 WebSnap程序的组件和脚本 435
15.2.3 设计多页面 438
15.2.4 Adapter组件 442
15.2.5 使用Adapter和AdapterPage-Producer设计页面内容 445
15.2.6 硬编码和脚本代码 449
15.2.7 WebSnap和数据库程序 450
15.2.8 建立Master/Detail关系的WebSnap程序 456
15.2.9 会话管理 458
15.2.10 安全认证 460
15.3 小结 464