第一章 Delphi 基础知识 1
1.1 Delphi 新技术介绍 1
1.1.1 Delphi的不同版本 1
1.1.2 编辑器性能的提高 2
1.1.3 语言的扩展 2
1.1.4 提高程序设计人员的生产力 3
1.2 对数据库的支持 3
1.2.1 数据分析 3
1.2.2 开放性与灵活性 4
1.2.3 MIDAS 4
1.2.4 其它新的功能 5
1.3 本书内容 5
1.4 小结 6
第二章 Delphi快速入门 7
2.1 Delphi集成开发环境IDE简介 7
2.1.1 一个简单的示例 8
2.2.2 编写事件处理过程 11
2.2 使用VCL控件编程 12
2.2.1 使用常用的文本相关控件 12
2.2.2 使用按钮和检查框控件 13
2.2.3 使用分组、分界控件 14
2.2.4 使用图形、图像控件 14
2.2.5 使用关系图、文件列表控件 15
2.2.6 使用滚动控件 15
2.2.7 使用网络、表格控件 16
2.2.8 使用多媒体(MultiMedia)和OLE控件 16
2.3 使用非可视控件编程 17
2.3.1 使用菜单控件 17
2.3.2 使用计时器控件Timer 20
2.3.3 使用公用对话框控件 20
2.4 使用Delphi的项目管理 22
2.4.1 创建一个多窗体项目 22
2.4.2 使用项目管理器Project Manager 24
2.4.3 使用窗体模板和对话框向导 25
2.4.4 使用项目模板和应用向导 27
2.5 小结 28
第三章 Object Pascal语言基础 29
3.1 基本标识符的说明与使用 29
3.1.1 变量 29
3.1.2 常量 30
3.2 基本数据类型 30
3.2.1 整型 30
3.2.2 实型 31
3.2.3 布尔型 32
3.2.4 字符型 32
3.2.5 指针型(Pointer) 32
3.2.6 字符串型 33
3.3 定义新的数据类型 34
3.3.1 枚举类型 34
3.3.2 子界类型 35
3.3.3 数组类型 35
3.3.4 集合类型 37
3.3.5 记录类型 37
3.3.6 文件类型(File Type) 38
3.3.7 过程类型(Procedure type) 39
3.3.8 变体类型(Variant type) 39
3.4 Pascal的基本语法结构 43
3.4.1 运算元及运算优先次序 44
3.4.2 叙述语法 45
3.5 过程与函数 49
3.5.1 基本结构 49
3.5.2 函数和过程中的类型说明 51
3.5.3 一个调用Delphi方法的简单例程 54
3.6 小结 55
第四章 用Delphi的对象进行编程 56
4.1 类(Classes) 56
4.1.1 类的基本特性 56
4.1.2 从一个类中继承数据和方法 58
4.1.3 类的范围 59
4.1.4 类公有域和私有域的说明 60
4.2 对象的操作与访问 61
4.2.1 访问对象的域和方法 61
4.2.2 对象的赋值 62
4.2.3 建立非可视化对象 63
4.3 Object Pascal程序代码的编写 65
4.3.1 Object Pascal程序的基本框架结构 65
4.3.2 Object Pascal的库单元Unit 69
4.3.3 异常处理 72
4.4 对单元的引用说明 76
4.4.1 单元调用 77
4.4.2 间接单元参考 78
4.4.3 单元间交互参考 78
4.4.4 一个应用程序的示例 79
4.5 小结 82
第五章 数据库系统介绍 84
5.1 关系数据库模型 84
5.1.1 数据库管理系统(DBMS) 84
5.1.2 数据库应用程序 86
5.2 数据库应用程序的体系结构 87
5.2.1 选择合适的体系结构 87
5.2.2 可伸缩性 88
5.2.3 单层的数据库 88
5.2.4 两层的数据库应用程序 89
5.2.5 多层的数据库应用程序 90
5.2.6 数据库的安全性和完整性 91
5.3 Delphi数据库系统简介 92
5.3.1 Delphi的数据库特性 94
5.3.2 Delphi可以访问的数据源(DataSource) 95
5.3.3 数据访问控件 95
5.3.4 数据控制控件 98
5.3.5 其它数据库开发工具 100
5.4 开发数据库应用程序 101
5.4.1 概述 101
5.4.2 数据库应用程序的开发步骤 102
5.4.3 交付数据库应用程序 103
5.4.4 安装BDE 103
5.4.5 安装SQL Link 105
5.5 小结 108
第六章 使用数据库访问控件 109
6.1 TDataSource控件及其使用 109
6.1.1 TDataSource控件的属性 110
6.1.2 TDataSource控件的事件 110
6.2 TTable控件及其使用 112
6.2.1 TTable控件主要的属性 112
6.2.2 TTable控件的方法及应用 113
6.3 字段控件以及字段编辑器的使用 127
6.3.1 字段控件 128
6.3.2 动态字段与永久字段 134
6.3.3 Oracle 8的对象字段 134
6.3.4 字段编辑器的使用 138
6.4 TSession控件及其使用 142
6.4.1 TSession控件的重要属性及作用 142
6.4.2 TSession控件的方法及使用 143
6.4.3 TSession控件应用举例 148
6.5 TNestedTable控件及其使用 153
6.6 TBatchMove控件及其使用 153
6.6.1 使用TBatchMove控件的一般步骤 154
6.6.2 使用TBatchMove控件 154
6.6.3 一个例子 156
6.7 编程实例 159
6.7.1 一个捕捉数据库错误的示范程序 159
6.7.2 一个动态改变过滤条件的示范程序 164
6.8 小结 167
第七章 使用数据浏览控件 168
7.1 TDBGrid控件及其使用 170
7.1.1 TDBGrid控件的主要属性及应用 171
7.1.2 列对象 173
7.1.3 TDBGrid控件的事件及应用 175
7.2 TDBErid控件及其使用 177
7.3 TDBText控件及其使用 179
7.4 TDBNavigator控件及其使用 180
7.5 TDBlmage控件及其使用 181
7.6 TDBMemo控件及其使用 182
7.7 TDBCombox控件及其使用 182
7.8 TDBListBox控件及其使用 184
7.9 TDBCheckBox控件及其使用 185
7.10 TDBRadioGroup控件及其使用 185
7.11 TDBCtrlGrid控件及其使用 186
7.11.1 使用TDBCtrlGrid控件 186
7.11.2 一个TDBCtrlGrid控件的示范程序 187
7.12 TDBChart控件及其使用 191
7.12.1 TDBChart的属性 191
7.12.2 使用TDBChart控件 191
7.13 编程实例 193
7.13.1 多表格下的DBNavigator使用 193
7.13.2 一个综合实例 202
7.14 小结 208
第八章 使用Delphi数据库附件 209
8.1 使用Database Desktop工具 209
8.1.1 数据库桌面(Database Desktop)新特点 210
8.1.2 关于数据库桌面对象 211
8.1.3 数据库桌面对象的文件扩展名 213
8.1.4 关于数据库桌面窗口 213
8.2 使用SQL Explorer 217
8.2.1 浏览面板 218
8.2.2 信息面板 219
8.2.3 数据字典 221
8.3 BDE配置工具 223
8.3.1 数据库引擎配置工具的Database页 224
8.3.2 使用“Configuration”页 225
8.3.3 Microsoft ODBC(Open Database Connectivity)配置 228
8.4 SQL Monitor及其它 230
8.4.1 SQL Monitor 230
8.4.2 使用Data Migration Wizard 232
8.5 小结 236
第九章 报表制作与统计处理 237
9.1 制作报表入门 237
9.1.1 QuickReport Wizard 237
9.1.2 Report模板 239
9.2 快速报表控件介绍 240
9.2.1 TQuickRep 240
9.2.2 TORSubDetail控件 241
9.2.3 TQRBand 242
9.2.4 TQRChildBand 242
9.2.5 TQRGroup 243
9.2.6 TQRLabel 243
9.2.7 TQRDBText 243
9.2.8 TQRExpr 243
9.2.9 TQRSysData 244
9.2.10 TQRMemo和TQRExprMemo 245
9.2.11 TQRRichText及TQRDBRichText 245
9.2.12 TQRShape 245
9.2.13 TQRImage和TQRDBImage 245
9.2.14 TQRCompositeReport 245
9.2.15 TQRPreview 246
9.2.16 TQRChart 246
9.3 创建报表 246
9.3.1 制作一个简单的报表 246
9.3.2 制作带有主从关系的复杂报表 248
9.3.3 给报表增加一些风格 249
9.3.4 一个综合的例子 250
9.4 使用Decision Cube控件组 254
9.4.1 Decision Cube控件组 254
9.4.2 使用Decision Cube控件组 260
9.5 小结 262
第十章 SQL语言使用与编程 263
10.1 SQL入门 263
10.1.1 SQL的历史 263
10.1.2 SQL的优点 263
10.1.3 Delphi对SQL的支持 264
10.2 了解TQuery控件 265
10.2.1 使用TQuery控件 265
10.2.2 SQL查询 266
10.2.3 深入TQuery控件 269
10.3 使用SQL语言 271
10.3.1 SQL基本语法 271
10.3.2 使用Delphi编写SQL命令文本 276
10.3.3 SQL程序的执行 278
10.4 掌握动态SQL编程 279
10.4.1 在设计期提供参数 279
10.4.2 在运行过程中,通过程序为参数赋值 280
10.4.3 从另一个数据集获得参数 281
10.4.5 Prepare方法的使用 283
10.5 编程实例 284
10.5.1 一个后台查询的示范程序 284
10.5.2 设计一个数据库查询器 290
10.6 小结 299
第十一章 进一步理解数据集控件 300
11.1 TDataSet控件及其子控件 300
11.1.1 TBDEDataSet 301
11.1.2 TDBDataSet 302
11.1.3 TClientDataSet 302
11.2 单层和两层的应用程序 303
11.2.1 基于BDE的应用程序 303
11.2.2 事务 304
11.3 数据集中的操作 306
11.3.1 数据集的状态 306
11.3.2 浏览记录 310
11.3.3 关于书签操作 313
11.3.4 搜索特定的记录 315
11.3.5 使用过滤 316
11.3.6 修改数据 318
11.3.7 事件 322
11.4 编程实例 323
11.4.1 一个对数据集进行过滤的示范程序 323
11.4.2 一个自定义数据集的示范程序 330
11.5 小结 330
第十二章 Delphi客户/服务器应用开发 331
12.1 Delphi客户/服务器开发 331
12.1.1 客户/服务器结构 331
12.1.2 Borland Delphi的客户/服务器解决方案 332
12.2 TDatabase控件及其使用 334
12.2.1 TDatabase控件介绍 335
12.2.2 控制数据库的连接 339
12.2.3 TDatabase与TSession的关系 342
12.2.4 事务处理控制 343
12.3 使用存储过程 344
12.3.1 概述 344
12.3.2 TStoredProc控件介绍 345
12.3.3 怎样使用存储过程 346
12.3.4 创建一个存储过程存储过程 347
12.3.5 存储过程的参数 350
12.4 Cached Update和UpdateSQL 354
12.4.1 Cached Update 354
12.4.2 UpdateSQL控件 355
12.5 编程实例 361
12.5.1 数据库环境介绍 361
12.5.2 应用程序分析 363
12.6 小结 379
第十三章 MIDAS编程 380
13.1 MIDAS概述 380
13.1.1 走进MIDAS 380
13.1.2 理解多层分布式体系结构 382
13.2 MIDAS控件组介绍 384
13.2.1 对象库中的远程数据模块 385
13.2.2 Provider 388
13.2.3 与应用服务器连接 392
13.2.4 TClientDataSet控件 395
13.3 进一步理解TClientDataSet 398
13.3.1 浏览和编辑数据 399
13.3.2 索引 400
13.3.3 计算字段 401
13.3.4 统计值 402
13.3.5 数据包 403
13.3.6 与应用服务器通信 404
13.3.7 在文件中存取数据 406
13.4 创建多层应用程序 407
13.4.1 创建应用程序 407
13.4.2 调用服务器上的接口 409
13.4.3 在客户端纠错 410
13.4.4 更新数据 410
13.4.5 自定义应用服务器 412
13.5 采用ActivexForm开发Web数据库 414
13.5.1 Delphi开发Web数据库 415
13.5.2 把客户程序设计为ActivexForm 416
13.5.3 一个ActiveForm的例子 418
13.6 编程实例 420
13.6.1 一个介绍TClientDataSet功能的例子 420
13.6.2 一个演示Master/Detail关系的示范程序 437
13.6.3 一个动态传递SQL语句的示范程序 442
13.6 小结 448