第1章 Delphi5.0开发环境综述 1
1.1 Delphi5.0开发界面简介 1
1.2 Delphi程序结构 6
1.2.1 项目文件(Project) 6
1.2.2 代码单元(Unit) 7
1.2.3 窗体文件 8
1.2.4 资源文件 9
1.2.5 项目选项文件 9
1.3 项目管理器 9
1.4 一个简单的窗口程序 10
1.4.1 建立新项目 10
1.4.2 保存文件 10
1.4.3 运行项目文件 11
1.4.4 设计窗体界面 12
1.4.5 保存文件、运行项目 14
1.4.6 关闭项目 15
第2章 Delphi基本组件的使用 16
2.1 组件的一些基本概念 16
2.1.1 组件的属性、方法和事件 16
2.1.2 组件的分类 18
2.1.3 组件与控件 18
2.2 常用控件的使用 18
2.2.1 实例1:个人信息窗体 19
2.2.2 实例2:颜色与运动控制 31
2.3 Delphi中的信息交互 40
2.3.1 输入函数 40
2.3.2 信息显示函数(或过程) 41
2.3.3 帮助文件 43
第3章 数据库系统概述 48
3.1 数据库的基本概念 48
3.1.1 数据库系统体系结构 48
3.1.2 数据库管理系统(DBMS) 49
3.2 关系数据库 50
3.2.1 关系数据模型 50
3.2.2 “实体-联系”方法 51
3.3 SQL语言简介 52
3.4 关系代数的基本理论 53
3.4.1 关系的数学定义 53
3.4.2 关系代数 55
3.5 范式设计理论 57
3.5.1 第一范式(1NF) 57
3.5.2 第二范式(2NF) 57
3.5.3 第三范式(3NF) 58
第4章 Delphi数据库程序快速开发 59
4.1 使用数据库生成向导 59
4.1.1 Database Form Wizard简介 59
4.1.2 使用Database Form Wizard创建一个实例程序 59
4.2 使用数据库组件 63
4.2.1 概述 63
4.2.2 实例数据库的开发过程 63
第5章 Delphi数据库开发工具 69
5.1 数据库引擎管理器(BDE Administrator) 69
5.1.1 BDE(Borland Database Engine)简介 69
5.1.2 BDE Administrator的主要功能 69
5.2 Database Desktop 73
5.2.1 Database Desktop概述 73
5.2.2 目录和别名 74
5.2.3 对Database Desktop中对象的基本操作 76
5.2.4 创建桌面型数据表 79
5.2.5 数据表的属性设置 80
5.2.6 创建SQL类型数据表 84
5.2.7 浏览和编辑数据表中的数据 85
5.2.8 在Database Desktop中执行SQL语句 86
5.2.9 使用QBE查询数据表 88
5.3 SQL Explorer 91
5.3.1 SQL Explorer窗口 91
5.3.2 使用SQL Explorer维护数据库别名 92
5.3.3 数据字典 93
第6章 Data Access组件 95
6.1 Delphi数据库体系结构 95
6.1.1 Delphi数据库结构概述 95
6.1.2 Delphi数据库体系结构 96
6.2 Data Access组件简介 97
6.3 数据集(TDataSet)及其使用 98
6.3.1 TDataSet的基本状态 98
6.3.2 TDataSet的打开与关闭 100
6.3.3 TDataSet的浏览 100
6.3.4 TDataSet中的数据维护 102
6.3.5 TDataSet的书签 104
6.3.6 TDataSet组件与数据感知控件的连接 104
6.3.7 TDataSet组件的事件 105
6.3.8 TDataSet组件应用举例 105
6.4 TTable组件及其使用 117
6.4.1 TTable组件的主要属性 117
6.4.2 TTable组件的方法 117
6.4.3 使用TTable组件创建主/从(Master/Detail)数据表界面 123
6.5 TDataSource组件 126
6.5.1 TDataSource组件的主要属性 126
6.5.2 TDataSource组件的事件 126
6.6 TBDEDataSet类 126
6.6.1 TBDEDataSet类的属性和方法 127
6.6.2 TBDEDataSet类的使用实例 128
6.7 TField组件及其使用 132
6.7.1 创建永久字段 133
6.7.2 永久字段对象的属性 134
6.7.3 字段组件对象的访问 136
6.7.4 字段组件的事件 137
6.7.5 字段组件对象字段值的转换 138
6.7.6 创建新的永久字段 138
6.8 TBatchMove组件及其使用 144
6.8.1 TBatchMove组件的属性 144
6.8.2 TBatchMove组件的主要方法 145
6.8.3 TBatchMove组件的使用 146
第7章 DaCa Control控件 151
7.1 Dara Control控件概述 151
7.2 TDBGrid控件 152
7.2.1 TDBGrid控件的主要属性 153
7.2.2 TDBGrid控件的主要事件 156
7.2.3 TDBGrid控件编程实例 157
7.3 TDBNaVigator控件 160
7.3.1 TDBNavigator控件的主要属性 160
7.3.2 TDBNavigator控件的主要事件 162
7.4 TDBText控件 162
7.5 TDBEdit控件 163
7.6 TDBMemo控件 164
7.7 TDBImage控件 165
7.8 TDBListBox控件 168
7.9 TDBComboBox控件 170
7.10 TDBCheckBox控件 172
7.11 TDBRadioGroup控件 173
7.12 TDBLookupListBox控件 174
7.13 TDBLookupComboBox控件 175
7.14 TDBRichEdit控件 176
7.15 TDBCtrlGrid控件 176
7.16 TDBChart控件 178
7.17 数据集组件和数据感知控件使用的综合实例 180
7.17.1 实例程序的功能及运行界面 180
7.17.2 实例程序的设计与实现 184
7.17.3 实例程序的源文件 204
第8章 TQuery组件及使用 223
8.1 SQL语言概述 223
8.1.1 SQL语言的优点 223
8.1.2 Delphi对SQL语句的支持 223
8.2 TQuery组件概述 224
8.2.1 TQuery组件提供的基本功能 224
8.2.2 TQuery组件的主要属性和方法 224
8.3 TQuery组件的静态SQL查询 226
8.3.1 建立静态SQL查询的步骤 226
8.3.2 静态SQL查询编程实例 226
8.4 TQuery组件的动态SQL语句 230
8.4.1 在程序中为参数赋值的方法 230
8.4.2 动态SQL语句编程实例 231
8.5 使用TQuery组件实现主/从表查询 236
8.6 综合实例——学生信息管理系统 238
8.6.1 学生信息管理系统的功能和运行界面 238
8.6.2 创建信息管理系统的后台数据库 241
8.6.3 学生信息管理系统的设计和实现 244
8.6.4 学生信息管理系统的源代码 262
第9章 QReport控件及其使用 277
9.1 使用QuickReport Wizard创建报表 277
9.2 TQuickRep控件 279
9.2.1 TQuickRep控件的主要属性 279
9.2.2 TQuickRep控件的主要方法 280
9.3 TQRBand控件 280
9.4 TQRSubDetail控件 281
9.5 其他QReport控件 281
9.6 创建报表实例 283
9.6.1 创建简单的数据库应用报表 283
9.6.2 创建主/从报表 286
第10章 Decision Cube组件 292
10.1 Decision Cube组件概述 292
10.1.1 TDecisionQuery组件 292
10.1.2 TDecisionCube组件 293
10.1.3 TDecisionSource组件 294
10.1.4 TDecisionPivot控件 294
10.1.5 TDecisionGrid控件 295
10.1.6 TDecisionGraph控件 296
10.2 Decision Cube组件使用实例 297