第1章 初步体验Delphi6 1
1.1 Delphi6的新增特性 2
1.1.1 强化的Delphi整合开发环境 2
1.1.2 新一代数据存取引擎——dbExpress 2
1.1.3 开发Internet/Intranet应用系统的WebSnap组件 2
1.1.4 MIDAS的进化版本——DataSnap 3
1.1.5 XML/XSL的支持 3
1.1.6 开发Web Service的向导和组件 3
1.2 Delphi中的SQL Explorer 3
1.2.1 SQL Explorer简介 3
1.2.2 设置ODBC数据源 9
1.2.3 设置查询脚本的标记 16
1.3 SQL Monitor 17
1.3.1 SQL Monitor简介 17
1.3.2 SQL Monitor的菜单 18
1.4 用SQL Explorer管理数据库 20
1.4.1 数据库的管理 20
1.4.2 访问数据库 23
1.4.3 SQL查询 25
1.5 数据库工作平台 26
1.5.1 Database Desktop简介 26
1.5.2 使用SQL查询和QBE查询 31
1.6 数据库的连接 33
1.6.1 BDE Administrator 33
1.6.2 连接ODBC数据库 36
1.6.3 用SQL Links来连接SQL Server数据库 36
1.6.4 在程序中运用SQL 36
1.7 小结 39
第2章 文件管理与数据存储 41
2.1.2 文本文件 42
2.1 文件管理的基本概念和标准过程/函数 42
2.1.1 文件类型 42
2.1.3 文件管理标准过程 44
2.2 学生成绩管理系统 47
2.2.1 设计基本思路 47
2.2.2 记录文件的打开和创建 52
2.2.3 记录文件的读入和显示 54
2.2.4 增加一条记录 55
2.2.5 修改记录 56
2.2.6 记录的删除、插入和排序 57
2.2.7 文件和系统的关闭 58
2.3 简单的文件管理程序实例 67
2.3.1 界面设计 67
2.3.3 设置选项的有效性 70
2.3.2 文件组件的关联 70
2.3.4 DriveTabSet的自画风格显示 71
2.3.5 文件管理基本功能的实现 73
2.4 小结 91
第3章 学生名册管理系统 93
3.1 系统分析 94
3.1.1 系统需求 94
3.1.2 解决方案 94
3.1.3 功能演示 94
3.2 使用Microsoft Access2000建立数据库 96
3.2.1 创建“学生名册”数据库 96
3.2.2 创建“学生信息”表 97
3.2.3 创建“原学历”表 99
3.3 设计主窗体 101
3.3.1 设置窗体属性 101
3.3.2 在模块中添加全局变量 112
3.3.3 窗体的初始化 113
3.4 在窗体中显示记录 115
3.5 使用DAO进行数据维护 120
3.5.1 添加记录 120
3.5.2 更新数据 122
3.5.3 编辑记录 125
3.5.4 删除记录 126
3.5.5 在记录之间跳转 127
3.6 创建“查询窗体” 128
3.7 实现查询 132
3.8 运行程序 133
3.9 小结 150
第4章 数据交换技术 151
4.1.1 使用剪贴板传输文本 152
4.1 剪贴板及其应用 152
4.1.2 剪贴板类 153
4.1.3 利用剪贴板传输图像 154
4.2 DDE实现机制 161
4.2.1 Delphi6的DDE实现机制简介 161
4.2.2 DDE客户程序的实现 162
4.2.3 DDE服务器程序的实现 180
4.3 对象链接与嵌入 191
4.3.1 OLE简介 191
4.3.2 设计时OLE对象的创建 192
4.3.3 OLE应用程序的开发实例 193
4.4 动态链接库编程 215
4.4.1 Windows动态链接库原理 216
4.4.2 DLLs的编写和调用 217
4.4.3 利用DLLs实现窗体重用 223
4.5 小结 227
第5章 数据库应用系统中的报表设计 229
5.1 QReport组件 230
5.1.1 TQuickRep组件 230
5.1.2 TQRExpr组件 232
5.1.3 TQRSubDetail组件 235
5.1.4 TQRSysData组件 236
5.1.5 其他QReport组件 236
5.2 快速创建报表 237
5.2.1 QuickReport Wizard 237
5.2.2 利用报表模板创建报表 240
5.3 将报表集成到应用程序中 242
5.4 图表绘制实例 244
5.4.1 设计程序界面 244
5.4.2 图表缩放 246
5.4.3 显示数字信号 251
5.4.4 键盘控制 255
5.4.5 存储为图像 259
5.5 小结 264
第6章 投递邮件处理系统 265
6.1 系统设计思路 266
6.1.1 系统分析 266
6.1.2 功能演示 266
6.2 设计数据库 269
6.3 创建主界面 271
6.3.1 添加数据模块 271
6.3.2 设计主窗体 272
6.4 显示Splash窗体 279
6.5 身份验证 281
6.6 用户管理 283
6.6.1 UserAdd窗体 283
6.6.2 UserMan窗体 286
6.7 邮件处理情况 291
6.8 主窗体代码设计 293
6.9 小结 302
第7章 书店租赁管理系统 303
7.1 系统分析 304
7.1.1 系统需求 304
7.1.2 解决方案 304
7.1.3 功能演示 305
7.2 设计数据库 309
7.2.1 “会员信息”表 310
7.2.2 “书籍信息”表 310
7.2.3 “书号 店内编号”表 311
7.2.4 “借阅信息”表 312
7.3 设计菜单 313
7.2.5 “收入”表 313
7.3.1 “数据维护”菜单 314
7.3.2 “查询”菜单 315
7.3.3 “借阅记录”菜单 315
7.4 数据维护模块 316
7.4.1 “会员信息”窗体 316
7.4.2 “借阅信息”窗体 321
7.4.3 “书号 店内编号”窗体 325
7.4.4 “书籍信息”窗体 329
7.4.5 “收入”窗体 333
7.5 查询模块 337
7.5.1 会员个人借书情况 337
7.5.2 书籍检索 343
7.6.1 会员借书 347
7.6 借阅记录 347
7.6.2 会员还书 357
7.6.3 临时人员借书 366
7.6.4 临时人员还书 372
7.7 对过期会员的管理 378
7.7.1 设计查看“过期会员”窗体 379
7.7.2 运行查看“过期会员”窗体 382
7.8 设计主窗体代码 383
7.9 小结 387
第8章 基于数据库的闹铃 389
8.1 程序设计思路 390
8.1.1 系统分析 390
8.1.2 功能演示 391
8.2 设计数据库 395
8.3 主窗体设计 397
8.3.1 透明窗体 398
8.3.2 状态栏图标 400
8.3.3 访问显示闹铃设置 401
8.3.4 访问系统时间校准模块 401
8.3.5 访问维护程序参数设置模块 401
8.3.6 闹铃响应 402
8.4 内存索引模块 411
8.4.1 设计窗体 411
8.4.2 模块结构 413
8.4.3 代码实现 415
8.5 程序参数设置模块 435
8.5.1 窗体初始化 438
8.5.2 填充列表框 439
8.5.3 预览用户的选择 440
8.6 校准系统时间模块 444
8.6.2 修改系统时间 446
8.6.1 显示系统时间 446
8.7 闹铃设置模块 448
8.7.1 窗体初始化 450
8.7.2 添加闹铃 451
8.7.3 编辑闹铃 451
8.7.4 删除闹铃 451
8.8 闹铃编辑模块 454
8.8.1 窗体初始化 459
8.8.2 播放用户选择的声音 459
8.8.3 设置执行程序 461
8.9 小结 467
附录A SQL查询语言 469
A1 SQL语言基础 470
A2 SQL中常用函数 481
A3 运用SQL语言操作表与索引 483
附录B 数据库组件 489
B1 TDataSet组件 490
B1.1 数据集的基本知识 490
B1.2 浏览数据集 490
B1.3 TDataSet的书签功能 491
B1.4 TDataSet中的数据维护 491
B1.5 TDataSet事件 493
B1.6 TTable组件 493
B1.7 TQuery组件 498
B1.8 TStoreProc组件 500
B2 Data Controls组件页 501
B2.1 概述 501
B2.2 TDBGrid组件 501
B2.3 TDBNavigator组件 503
B2.7 TDBImage组件 505
B2.6 TDBMemo组件 505
B2.5 TDBEdit组件 505
B2.4 TDBText组件 505
B2.8 TDBListBox组件 506
B2.9 TDBComboBox组件 506
B2.10 TDBChart组件 506
B3 ADO组件页 507
B3.1 TADOConnection组件 507
B3.2 TADOCommand组件 510
B3.3 TADODataSet组件 512
B4 其他常用数据库组件 515
B4.1 TDataSource组件 515
B4.2 TSession组件 517
B4.3 TDataBase组件 518
附录C DAO技术 521
C1 DAO技术中的对象 522
C2.2 事务管理方法 529
C2 DAO技术中的方法 529
C2.1 Appendchunk方法 529
C2.3 CreateWorkspace方法 530
C2.4 CreateUser方法 530
C2.5 CreateDatabase 531
C2.6 CompactDatabase方法 531
C2.7 CreateTableDef方法 532
C2.8 CreateQueryDef方法 532
C2.9 CreateRelation方法 533
C2.10 CreateIndex方法 534
C2.11 CreateProperty方法 534
C2.12 CreateField方法 534
C2.13 Seek方法 535
C2.14 Execute方法 535