第1章 Delphi 5.0数据库系统概述 1
1.1 Delphi 5.0数据库系统组成 1
1.2 Delphi 5.0数据库控件与数据源的联系 2
1.3 开发一个简单的数据库应用程序 2
1.3.1 Delphi 5.0界面介绍 3
1.3.2 最简单的应用程序 4
1.3.3 运行你的程序 7
1.4 本章小结 8
第2章 使用BDE Administrator配置数据库驱动参数 9
2.1 BDE简介 9
2.1.1 BDE的主要特点 9
2.1.2 BDE的体系结构 9
2.1.3 真正的32位的数据库引擎 10
2.1.4 BDE应用程序接口 10
2.2 驱动参数配置 10
2.3 系统参数配置 13
2.4 本章小结 15
第3章 DataBase DeskTop及其应用 16
3.1 DataBase DeskTop简介 16
3.2 设定工作目录和私有目录 16
3.3 桌面型数据表生成 18
3.4 查看数据表 24
3.5 数据编辑 25
3.6 使用QBE查询数据 26
3.7 关系型数据库简介 29
3.7.1 关系模型和表结构 29
3.7.2 关系运算 31
3.7.3 关系数据库的数据语言 33
3.7.4 关系数据库的范式设计理论 33
3.8 本章小结 36
第4章 菜单设计 38
4.1 菜单界面 38
4.2 主菜单设计 39
4.2.1 设计菜单 40
4.2.2 快速键的设计 41
4.2.3 快捷键的设置 42
4.2.4 加入分隔线 43
4.2.5 创建子菜单 43
4.2.6 删除菜单 44
4.2.7 菜单的其他一些属性设置 44
4.2.8 利用现成的工具来开发菜单 45
4.2.9 菜单位置的调整 46
4.2.10 保存你的菜单 47
4.3 弹出型菜单设计 48
4.4 程序代码的加入 49
4.4.1 应用程序结束的例子 49
4.4.2 激活保存文档 50
4.4.3 使用弹出型菜单 51
4.5 本章小结 52
第5章 工具栏及状态栏设计 53
5.1 工具栏设计概念 53
5.2 ImageList控件与Toolbar控件 54
5.2.1 ImageList控件的属性 54
5.2.2 Toolbar控件的属性 56
5.3 工具栏设计 57
5.3.1 建立工程 57
5.3.2 载入图片到ImageList控件中 57
5.3.3 将ImageList控件与Toolbar控件连接 58
5.3.4 将图片指定给按钮 58
5.3.5 其他常用设置功能 58
5.3.6 将菜单再加进来 60
5.4 状态栏设计 61
5.4.1 将状态栏控件加入到工程 62
5.4.2 状态栏面板设计 62
5.4.3 状态区的属性设置 64
5.4.4 状态栏的其他属性设置 65
5.5 本章小结 66
第6章 使用Data Access控件 67
6.1 Data Access控件简介 67
6.2 数据集(DataSet)的使用 69
6.2.1 数据集的状态 69
6.2.2 数据集的打开和关闭 69
6.2.3 数据集的浏览 70
6.2.4 修改数据集中的数据 73
6.2.5 数据集的书签(BookMark) 76
6.2.6 数据集中的事件 78
6.3 Table控件的使用 80
6.3.1 Table控件与数据表的连接 81
6.3.2 数据表的查询 81
6.3.3 设定查询范围 88
6.3.4 Table控件的其他属性和方法 90
6.4 数据源(DataSource)的使用 90
6.4.1 DataSource属性 91
6.4.2 DataSource控件的重要方法和事件 91
6.5 Database控件的使用 91
6.5.1 Database控件的重要属性 92
6.5.2 Database控件的重要方法和事件 93
6.6 Field控件的使用 94
6.6.1 Field控件简介 94
6.6.2 Field控件的属性 94
6.6.3 字段控件的事件和类型转换 97
6.6.4 字段控件的访问 98
6.6.5 字段编辑器的使用 99
6.7 Session控件的使用 102
6.7.1 Session控件的重要属性 103
6.7.2 Session控件的方法 103
6.8 BatchMove控件的使用 104
6.9 程序范例 106
6.9.1 数据表设计 106
6.9.2 主界面的设计 107
6.9.3 数据源的设置 108
6.9.4 添加新学生 110
6.9.5 查询模块 115
6.9.6 学生档案管理系统源程序代码清单 117
6.10 本章小结 126
第7章 数据控件 127
7.1 数据控件简介 127
7.2 DBGrid控件 130
7.2.1 DBGrid控件的重要属性 130
7.2.2 DBGrid控件的重要事件 135
7.2.3 使用DBGrid控件显示数据库记录的一个例子 135
7.3 DBNavigator(导航器)控件 137
7.3.1 使用DBNavigator控件为数据库记录定位 138
7.3.2 根据需要改变DBNavigator控件 139
7.3.3 DBNavigator控件的重要属性 139
7.3.4 DBNavigator控件的重要事件 140
7.3.5 使用DBNavigator的例子 140
7.4 DBText控件 142
7.4.1 DBText控件的重要属性 142
7.4.2 DBText控件的方法和事件 143
7.4.3 一个使用DBText控件的例子 143
7.5 DBEdit控件 143
7.5.1 DBEdit控件的重要属性 144
7.5.2 DBEdit控件的重要方法和事件 144
7.5.3 一个使用DBEdit控件的例子 144
7.6 DBMemo控件 147
7.6.1 DBMemo控件的重要属性 147
7.6.2 DBMemo控件的重要方法和事件 148
7.6.3 一个使用DBMemo控件的例子 148
7.7 DBImage控件 150
7.7.1 DBImage控件的重要属性 150
7.7.2 DBImage控件的重要方法和事件 150
7.7.3 一个使用DBImage控件的例子 151
7.8 DBListBox控件 151
7.8.1 DBListBox控件的重要属性 152
7.8.2 DBListBox控件的重要方法和事件 152
7.8.3 一个使用DBListBox控件的例子 153
7.9 DBComboBox控件 155
7.9.1 DBComboBox控件的重要属性 156
7.9.2 DBComboBox控件的重要方法和事件 157
7.9.3 一个使用DBComboBox控件的例子 157
7.10 DBLookupListBox控件 157
7.10.1 DBLookupListBox控件的重要属性 157
7.10.2 DBLookupListBox控件的重要方法和事件 158
7.10.3 一个使用DBLookupListBox控件的例子 158
7.11 DBLookupComboBox控件 159
7.12 DBCheckBox控件 159
7.13 DBRadioGroup控件 159
7.13.1 DBRadioGroup控件的重要属性 160
7.13.2 DBRadioGroup控件的重要方法和事件 160
7.13.3 一个使用DBRadioGroup控件的例子 160
7.14 DBRichEdit控件 161
7.14.1 DBRichEdit控件的重要属性 162
7.14.2 DBRichEdit控件的重要方法和事件 162
7.15 DBCtrlGrid控件 163
7.15.1 DBCtrlGrid控件的重要属性 163
7.15.2 DBCtrlGrid控件的重要方法和事件 164
7.15.3 一个使用DBCtrlGrid控件的例子 164
7.16 DBChart控件 165
7.17 本章小结 166
第8章 ADO对象及其控件 167
8.1 ADO简介 167
8.1.1 使用ADO简化本地数据访问 168
8.1.2 使用ADO简化远程数据访问 169
8.2 ADO控件组简介 171
8.3 ADOConnection控件 172
8.3.1 ADOConnection控件的主要属性 172
8.3.2 ADOConnection控件的重要方法和事件 177
8.4 ADODataSet控件 179
8.4.1 ADODataSet控件的主要属性 179
8.4.2 ADODataSet控件的重要方法和事件 182
8.5 ADOCommand控件 183
8.6 RDSConnection控件 183
8.7 一个使用ADO控件的实例 183
8.8 本章小结 185
第9章 使用Decision Cube控件组 186
9.1 Decision Cube控件组简介 186
9.2 Decision Cube控件组的基本用法 189
9.3 Decision Query控件 199
9.4 Decision Cube控件 199
9.4.1 Decision Cube控件的重要属性 199
9.4.2 Decision Cube控件的重要方法和事件 202
9.4.3 一个使用Decision Cube控件的例子 203
9.5 Decision Grid控件 203
9.5.1 Decision Grid控件的重要属性 203
9.5.2 Decision Grid控件的重要方法和事件 205
9.5.3 一个使用Decision Grid控件的例子 208
9.6 Decision Source控件 209
9.6.1 Decision Source控件的重要属性 209
9.6.2 Decision Source控件的重要方法和事件 209
9.7 Decision Pivot控件 209
9.8 Decision Graph控件 211
9.8.1 Chart菜单 212
9.8.2 Series菜单 214
9.9 程序范例 214
9.10 本章小结 219
第10章 报表制作 220
10.1 报表简介 220
10.2 快速生成报表的方法 220
10.2.1 Quick Report Wizard 221
10.2.2 Report Templates 223
10.3 QReport控件简介 234
10.3.1 TQuickRep控件 234
10.3.2 QRBand控件 237
10.3.3 QRSubDetail控件 240
10.3.4 QRGroup控件 242
10.3.5 QRChildBand控件 243
10.3.6 QRStringBand控件 243
10.3.7 QRLabel控件 243
10.3.8 QRDBText控件 243
10.3.9 QRExpr控件 244
10.3.10 QRSysData控件 247
10.3.11 QRMemo控件 248
10.3.12 QRRichText控件 248
10.3.13 QRDBRichText控件 248
10.3.14 QRImage控件 248
10.3.15 QRDBImage控件 248
10.3.16 QRShape控件 248
10.3.17 QRCompositeReport控件 248
10.3.18 QRPreview控件 251
10.3.19 QRChart控件 251
10.4 程序范例 251
10.5 本章小结 256
第11章 SQL语法技巧 257
11.1 SQL简介 257
11.1.1 SQL语言的起源 257
11.1.2 SQL语法的差异 257
11.1.3 SQL的特点 258
11.2 构成SQL的控件 258
11.3 如何测试和编写SQL语句 261
11.3.1 测试SQL语句 261
11.3.2 在Delphi 5.0中编写SQL语句 262
11.4 数据定义语言 262
11.5 数据操纵语言 266
11.5.1 SELECT语句 266
11.5.2 INSERT语句 275
11.5.3 UPDATE语句 278
11.5.4 DELETE语句 279
11.6 如何在Delphi 5.0中实现SQL查询 281
11.6.1 Query控件简介 281
11.6.2 Query控件的静态SQL查询 283
11.6.3 Query控件的动态SQL查询 294
11.6.4 使用Query控件的一个范例 299
11.7 本章小结 308
第12章 MIDAS技术 309
12.1 客户/服务器结构原理 309
12.1.1 为什么采用客户/服务器模式 309
12.1.2 客户/服务器系统体系结构的基本原理 312
12.1.3 Delphi 5.0中的客户/服务器解决方案 313
12.2 Delphi 5.0的客户/服务器数据库应用开发技术 314
12.2.1 建立与数据库服务器的连接 314
12.2.2 如何运行服务器上的存储过程 318
12.2.3 如何进行数据库应用的事务控制 321
12.3 多层数据库简介 323
12.3.1 单/双层数据库程序 323
12.3.2 多层数据库应用程序简介 324
12.3.3 采用多层数据库结构的优点 324
12.4 MIDAS技术 325
12.4.1 基于MIDAS技术的多层数据库应用程序 326
12.4.2 客户端程序的结构 327
12.4.3 应用程序服务器结构 328
12.4.4 选择合适的通信协议 329
12.4.5 MTS技术 329
12.4.6 IDataBroker接口和IProvider接口 330
12.5 ClientDataSet控件 330
12.5.1 ClientDataSet控件简介 331
12.5.2 ClientDataSet控件的主要属性 332
12.5.3 ClientDataSet控件用到的一些常用特性 334
12.5.4 ClientDataSet控件的重要过程和方法 336
12.5.5 使用ClientDataSet控件浏览和编辑数据 339
12.5.6 数据包 340
12.5.7 如何与应用服务器进行通信 342
12.5.8 在文件中存取数据 343
12.6 DataSetProvider控件 344
12.6.1 DataSetProvider控件的属性 344
12.6.2 DataSetProvider控件的重要函数、过程和事件 346
12.6.3 使用DataSetProvider控件控制数据包中的字段 350
12.6.4 在数据包中加入自定义的信息 351
12.6.5 响应客户的数据请求 352
12.6.6 响应客户的更新请求 352
12.6.7 在更新数据库之前编辑Delta数据包 352
12.6.8 怎样定位记录 352
12.6.9 在服务器纠错 353
12.7 DCOMConnection控件 354
12.7.1 DCOMConnection控件的重要属性 354
12.7.2 DCOMConnection控件的重要过程、方法和事件 355
12.8 如何使用MIDAS技术开发多层数据库应用程序 356
12.8.1 创建应用程序服务器 357
12.8.2 注册、安装应用服务器 360
12.8.3 创建客户端程序 361
12.8.4 一个多层数据库应用程序的实例 362
12.9 本章小结 366
第13章 Web数据库编程 367
13.1 Web数据库编程中的基本概念 367
13.1.1 Web数据库的基本结构 367
13.1.2 HTML在Web数据库编程中的作用 369
13.1.3 Web服务器程序 369
13.2 Delphi 5.0中的Web服务器程序简介 369
13.2.1 Delphi 5.0中Web服务器程序的种类 369
13.2.2 创建Web服务器程序的基本步骤 370
13.2.3 Delphi 5.0中Web服务器程序的结构 371
13.2.4 调试服务器程序 371
13.3 使用Delphi 5.0编写ISAPI DLL 371
13.3.1 返回静态HTML页面 372
13.3.2 返回动态页面 377
13.3.3 接收用户输入的ISAPI DLL 377
13.3.4 创建一个完整的ISAPI类型的Web数据库应用程序 385
13.4 CGI编程简介 391
13.4.1 一个报时程序 391
13.4.2 命令行处理 393
13.4.3 CGI环境变量 395
13.4.4 CGI数据库编程 396
13.5 ISAPI DLL和CGI的比较以及相互转化 401
13.6 本章小结 403
第14章 帮助文件制作 404
14.1 帮助文件结构 404
14.1.1 内容窗口 405
14.1.2 链接功能 406
14.1.3 帮助文件的内容 407
14.2 帮助文件的开发工具和制作过程 408
14.2.1 Misrosoft Help Workshop简介 408
14.2.2 帮助文件制作过程 408
14.2.3 编辑RTF多正文格式文件 409
14.2.4 制作帮助工程文件 410
14.2.5 编译为帮助文件 411
14.2.6 与Delphi 5.0工程链接 411
14.3 RTF文件编辑技巧 413
14.3.1 编辑前的准备工作 413
14.3.2 标题文字 414
14.3.3 建立非滚动区域 417
14.3.4 跳跃文字制作技巧 418
14.3.5 定义文字制作技巧 421
14.3.6 关键字制作技巧 422
14.3.7 标题制作技巧 425
14.4 帮助工程文件制作技巧 425
14.5 在Delphi 5.0程序中如何调用帮助文件 428
14.6 程序范例 429
14.7 本章小结 432