第1章 Delphi 7开发环境 1
1.1 Delphi 7集成开发环境 1
1.1.1 主窗体 2
1.1.2 代码编辑器 5
1.1.3 窗体设计器 7
1.1.4 对象观察器 7
1.1.5 对象树视图 8
1.2 Delphi 7的新特点 8
1.2.1 IDE 8
1.2.2 Web 9
1.2.3 Database 10
1.3 开发第一个应用程序hello world! 11
1.4 本章小结 13
第2章 数据库应用程序设计概述 14
2.1 数据库概述 14
2.1.1 数据库的历史和分类 14
2.1.2 事务概述 15
2.2 数据库应用程序的结构 17
2.2.1 数据库应用程序的结构 18
2.2.2 VCL数据库组件 18
2.3 数据库连接 20
2.3.1 ODBC连接技术 20
2.3.2 BDE连接数据库技术 23
2.3.3 数据库连接实例 24
2.4 本章小结 25
第3章 SQL语言基础 26
3.1 SQL语言简介 26
3.1.1 SQL语言的分类 26
3.1.2 数据类型和运算符 27
3.1.3 函数 28
3.1.4 SQL语言中的注释语句 29
3.2 SELECT语句 30
3.2.1 基本的SELECT语句 30
3.2.2 FROM子句 31
3.2.3 WHERE子句 34
3.2.4 GROUP BY子句 37
3.2.5 HAVING子句 37
3.2.6 ORDER BY子句 38
3.3 INSERT语句 39
3.4 UPDATE语句 40
3.5 DELETE语句 41
3.6 CREATE语句 42
3.7 DROP语句 43
3.8 本章小结 44
4.1.1 注释语句 45
4.1 Object Pascal语言基础 45
第4章 Object Pascal语法 45
4.1.2 标识符 46
4.1.3 保留字和指令字 46
4.1.4 数据类型 47
4.1.5 运算符 51
4.2 程序控制语句 52
4.2.1 if语句 53
4.2.2 case语句 54
4.2.3 repeat语句 55
4.2.4 while语句 55
4.2.5 for语句 56
4.2.7 continue语句 58
4.2.6 break语句 58
4.2.8 with语句 59
4.3 程序模块 59
4.3.1 程序模块的结构 59
4.3.2 避免单元循环引用 62
4.4 过程与函数 62
4.4.1 过程与函数的定义 62
4.4.2 过程和函数的参数 63
4.4.3 过程与函数的调用约定 65
4.5 面向对象技术 66
4.5.2 Object Pascal中类的定义 67
4.5.1 面向对象概述 67
4.5.3 类运算符 71
4.6 本章小结 72
第5章 菜单、工具栏和状态栏设计 73
5.1 菜单概述 73
5.1.1 菜单的分类 73
5.1.2 菜单的组成 75
5.1.3 TImageList组件 75
5.2 菜单设计 77
5.2.1 TMainMenu组件介绍 77
5.2.2 设计菜单 78
5.2.4 创建子菜单 79
5.2.3 快捷键和加速键的设计 79
5.2.5 菜单位置的调整 80
5.2.6 为菜单增加图标 80
5.2.7 给菜单添加事件处理代码 84
5.3 工具栏概述 85
5.3.1 工具栏的组成 85
5.3.2 TToolBar组件 85
5.4 工具栏设计 86
5.4.1 在工具栏中添加按钮 87
5.4.2 指定按钮图标 87
5.4.3 其他功能 88
5.4.4 使用TCoolBar组件创建工具栏面板 89
5.4.5 为工具栏按钮添加事件处理代码 90
5.5 状态栏设计 91
5.5.1 状态栏概述 91
5.5.2 状态栏应用范例 92
5.6 Windows XP菜单和工具栏设计 93
5.7 本章小结 96
第6章 设计第一个数据库应用程序 97
6.1 创建数据库 97
6.1.1 数据库设计原则 97
6.1.2 用Database Desktop创建数据库 98
6.2 数据库界面设计 100
6.3 常用数据控制组件 102
6.3.1 TDBGrid组件 102
6.3.2 TDBNavigator组件 103
6.3.3 TDBText组件 104
6.3.4 TDBEdit组件 104
6.3.5 TDBMemo组件 105
6.3.6 TDBImage组件 106
6.4 数据控件的应用实例 106
6.5 本章小结 111
7.1 TTable组件概述 112
7.1.1 TTable组件的常用属性 112
第7章 基于TTable组件的数据操纵 112
7.1.2 TTable组件的常用方法 113
7.1.3 利用TTable组件访问数据表 115
7.2 数据的修改方法 117
7.3 记录的增加和删除 118
7.3.1 增加记录 118
7.3.2 删除记录 120
7.4 数据浏览 121
7.4.1 通过数据控制组件实现数据集浏览 121
7.4.2 通过TTable组件的方法实现数据集浏览 121
7.4.3 数据浏览实例 123
7.5.1 Goto型查找 128
7.5 数据查找 128
7.5.2 Find型查询 129
7.5.3 Locate型查询 129
7.5.4 查询应用实例 130
7.6 永久字段对象 136
7.6.1 创建和使用永久字段对象 136
7.6.2 TField类 137
7.7 本章小结 138
第8章 基于TQuery组件的数据操纵 140
8.1 TQuery组件概述 140
8.1.1 主要属性 140
8.1.2 主要方法 142
8.2 数据的修改方法 143
8.3 记录的增加和删除 145
8.4 数据查找 148
8.5 数据过虑 148
8.6 数据排序 149
8.7 使用动态参数 150
8.8 本章小结 150
第9章 图形数据库应用程序开发 152
9.1 TDBChart组件介绍 152
9.1.1 添加和维护Series 152
9.1.2 General属性设置 153
9.1.3 Tiftles属性设置 154
9.1.4 Legend属性设置 156
9.1.5 为Series指定数据源 157
9.2 TDBChart开发实例 157
9.3 本章小结 163
第10章 Decision Cube组件 164
10.1 Decision Cube组件概述 164
10.1.1 Decision Cube组件的功能 164
10.1.2 Decision Cube组件间的相互关系 165
10.2 TDecisionCube组件 165
10.2.2 TDecisionCube组件的常用属性 166
10.2.1 TDecisionCube组件概述 166
10.2.3 TDecisionCube组件的常用方法 169
10.2.4 TDecisionCube组件的常用事件 170
10.3 TDecisionQuery组件 170
10.4 TDecisionSource组件 172
10.5 TDecisionPivot组件 173
10.6 TDecisionGrid组件 174
10.6.1 TDecisionGrid组件概述 174
10.6.2 TDecisionGrid组件的常用属性 175
10.6.3 TDecisionGrid组件的常用方法 176
10.6.4 TDecisionGrid组件的常用事件 176
10.7 TDecisionGraph组件 177
10.8 应用实例 178
10.9 本章小结 180
第11章 ADO组件 181
11.1 ADO概述 181
11.2 ADO组件简介 182
11.2.1 TADOConnection组件 183
11.2.2 TADOCommand组件 189
11.2.3 TADODateSet组件 191
11.2.4 TADOTable组件 193
11.2.5 TADOQuery组件 193
11.2.6 TADOStoredProc组件 194
11.3.1 连接到数据库服务器 195
11.3 控制数据源连接 195
11.2.7 TRDSConnection组件 195
11.3.2 从数据库服务器断开 196
11.3.3 服务器登录控制 197
11.3.4 应用实例 197
11.4 事务管理 201
11.4.1 事务管理控制 202
11.4.2 事务管理应用实例 207
11.5 本章小结 215
第12章 Rave报表组件 216
12.1 Rave报表组件概述 216
12.1.1 TRvProject组件 217
12.1.2 TRvSystem组件 219
12.1.3 TRvNDRWriter组件 220
12.1.4 TRvDataSetConnection组件 222
12.1.5 TRvQueryConnection组件 222
12.1.6 TRvTableConnection组件 223
12.1.7 TRvRenderPreview组件 223
12.1.8 TRvRenderPrinter组件 224
12.2 通过Rave Designer设计报表 224
12.2.1 Rave Designer概述 225
12.2.2 单表设计 227
12.3 本章小结 231
13.1 dbExpress组件介绍 232
第13章 dbExpress组件 232
13.1.1 TSQLConnection组件 233
13.1.2 TSQLDataSet组件 240
13.1.3 TSQLQuery组件 243
13.1.4 TSQLStoredProc组件 243
13.1.5 TSQLTable组件 244
13.1.6 TSQLMonitor组件 244
13.1.7 TSimpleDataSet组件 249
13.1.8 与BDE和ADO的比较 250
13.2 连接数据库 251
13.2.1 连接配置中的各个参数 251
13.2.2 Interbase数据库连接实例 256
13.2.3 MS SQLServer数据库连接实例 257
13.2.4 数据库连接与断开控制 258
13.3 后台登录数据库 263
13.4 数据操纵和浏览 268
13.5 本章小结 270
第14章 使用存储过程和触发器 271
14.1 存储过程简介 271
14.2 创建、更改和删除存储过程 272
14.2.1 创建存储过程的方法 272
14.2.2 修改存储过程的方法 273
14.2.3 删除存储过程的方法 275
14.2.4 在程序中的实现方法 276
14.3 存储过程参数 276
14.3.1 存储过程中参数的定义 277
14.3.2 用execute语句执行存储过程 277
14.3.3 通过TADOStoredProc组件执行 279
14.3.4 通过TADOStoredProc组件带参数执行 280
14.4 存储过程应用实例 282
14.4.1 不带参数的存储过程的调用实例 282
14.4.2 带参数的存储过程的调用实例 285
14.5 使用触发器 289
14.5.1 创建触发器 290
14.5.2 修改触发器 291
14.5.3 删除触发器 292
14.6 本章小结 292
第15章 InterBase数据库编程 293
15.1 Interbase数据库概述 293
15.1.1 数据类型与函数 293
15.1.2 设置选项 294
15.2 管理和维护Interbase数据库 295
15.2.1 IBConsole 295
15.2.2 创建新数据库 298
15.2.3 数据库的维护 299
15.3 InterBase组件简介 302
15.3.2 TIBDatabase组件 303
15.3.1 TIBTable组件和TQuery组件 303
15.3.3 TIBTransaction组件 304
15.4 Interbase组件应用实例 305
15.4.1 简单的Interbase数据库访问 306
15.4.2 使用本地缓存技术 308
15.5 本章小结 313
第16章 数据库程序实例开发 314
16.1 二进制数据的存取技术实例 314
16.1.1 声音数据的保存 314
16.1.3 声音数据的播放 316
16.1.2 声音数据的读取 316
16.1.4 声音数据应用实例 317
16.2 多条件查询实例 325
16.2.1 实现过程和原理 326
16.2.2 实现代码和程序运行 329
16.3 把数据导入Excel开发实例 332
16.3.1 Excel基本概念 332
16.3.2 Excel中的常用对象 332
16.3.3 实现原理 338
16.3.4 开发过程 339
16.4 主从表开发实例 343
16.4.2 开发过程 344
16.4.1 主从表实现原理 344
16.5 本章小结 347
第17章 多层分布式数据库程序的开发 348
17.1 多层数据库应用程序的优点 348
17.2 多层数据库应用程序组件 349
17.2.1 远程数据模块 349
17.2.2 数据供应组件 350
17.2.3 客户端数据集组件 352
17.2.4 连接组件 353
17.3 多层应用程序开发实例 355
17.3.1 编写服务器端程序 356
17.3.2 编写客户端程序 361
17.4 本章小结 365
第18章 Web数据库编程 366
18.1 Web服务器应用概述 366
18.1.1 Web服务器应用的工作方式 366
18.1.2 URL的组成部分 367
18.2 基于InternetExpress的Web分布式应用 367
18.2.1 InternetExpress工作原理 368
18.2.2 InternetExpress组件介绍 368
18.2.3 开发实例 370
18.3 WebSnap系统构架 374
18.3.2 WebSnap组件介绍 375
18.3.1 WebSnap技术概述 375
18.4 基于WebSnap的Web分布式应用 380
18.4.1 WebSnap工作原理 381
18.4.2 开发实例 381
18.5 本章小结 387
第19章 异常处理与程序调试 388
19.1 异常概述 388
19.1.1 异常的基类Exception 388
19.1.2 运行期间库异常类 389
19.1.3 控件异常类 394
19.1.4 其他组件异常 395
19.2.1 使用try…finally…end处理异常 396
19.2 处理异常技术 396
19.2.2 使用try…except…end处理异常 400
19.2.3 异常的响应 401
19.2.4 异常的嵌套处理 403
19.2.5 资源的异常处理 404
19.2.6 处理哑异常 405
19.3 自定义异常 405
19.3.1 自定义异常概述 405
19.3.2 自定义异常的使用方法 406
19.3.3 自定义异常实例程序清单 410
19.4 数据库应用程序中的异常处理 414
19.5.1 调试工具栏 415
19.5 调试技术 415
19.5.2 断点的使用 416
19.6 本章小结 417
第20章 Delphi 7的数据库工具 419
20.1 BDE Administrator 419
20.1.1 BDE Administrator界面组成 419
20.1.2 配置BDE Administrator参数 420
20.1.3 维护数据库别名 422
20.2 Database Desktop 424
20.2.1 创建新数据表 424
20.2.2 设置和修改数据库别名 427
20.2.3 维护数据的方法 428
20.2.4 设置工作目录和私有目录 429
20.2.5 设置Lookup字段 430
20.2.6 设置密码保护 431
20.2.7 使用QBE查询数据 432
20.3 Data Pump 435
20.4 SQL Explorer 437
20.4.1 SQLExplorer的界面组成 437
20.4.2 编辑表中的数据 438
20.4.3 执行SQL语句 439
20.5 SQL Monitor 440
20.6 本章小结 441
21.1.1 目录维护模块功能设计 442
第21章 数据库开发综合实例 442
21.1 整体功能设计 442
21.1.2 文件维护模块功能设计 443
21.1.3 辅助显示模块功能设计 443
21.2 数据库设计 443
21.3 目录维护模块详细功能设计 447
21.3.1 创建新目录 447
21.3.2 删除目录 450
21.3.3 移动目录 451
21.3.4 修改目录的名字 453
21.3.5 目录的自动保存和恢复 453
21.4.1 导入文件 456
21.4 文件维护模块详细功能设计 456
21.4.2 另存文件 458
21.4.3 直接导出文件 459
21.4.4 移动文件 460
21.4.5 删除文件 461
21.5 辅助显示模块详细功能设计 462
21.5.1 Windows XP风格的菜单和工具栏 462
21.5.2 状态栏显示 462
21.6 运行结果 464
21.7 本章小结 465
附录 Delphi中的标准函数 466