目 录 1
第1章 Delphi 7集成开发环境(IDE)介绍 1
1.1 关于Delphi 1
1.2 Delphi7 IDE运行界面 2
1.3 Delphi 7主窗口 2
1.3.1主菜单 3
1.3.2组件模板 4
1.3.3快捷工具条 4
1.4窗体窗口 5
1.5代码编辑窗口 5
1.6对象查看器 7
1.7对象树形结构浏览窗口 8
1.8思考题 9
2.1 Delphi 7数据库特性 10
第2章Delphi 7数据库系统概述 10
2.1.1数据访问组件 11
2.1.2数据控制组件 14
2.1.3 Delphi 7组件库中的TField组件类 15
2.2数据库桌面和窗体向导 16
2.2.1数据库桌面(DBD:Database Desktop) 16
2.2.2数据库窗体向导(Database Form Wizard) 17
2.3 开发数据库应用程序的…般步骤 18
2.4思考题 20
第3章Delphi 7和数据库 21
3.1 Delphi 7的基本操作 21
3.1.1创建一个Delphi 7工程(Project) 21
3.1.2定制窗体 22
3.2数据库设计 37
3.2.1设计一个商品销售数据库(简称PSDB) 37
3.2.2关系型数据库 39
3.2.3数据库表间的关联 42
3.2.4设计数据库表的数据 44
3.3思考题 45
第4章创建数据库 46
4.1数据库桌面 46
4.2 设置工作目录及其别名 46
4.3用数据库桌面创建数据库 48
4.4创建Delphi数据库程序 55
4.4.1 建立一个新的工程 55
4.4.2使用数据库窗体向导创建窗体 56
4.4.3执行MyCust程序 59
4.4.4关于MyCust工程窗体 60
4.5 对数据库开发工具的进一步认识 60
4.5.1数据库桌面 61
4.5.2数据库窗体向导 61
4.6思考题 64
第5章读写字段值 65
5.1 FormCreate过程 65
5.2列编辑器 67
5.2.1选择显示字段 67
5.2.2 不可见字段对象 69
5.3用编写代码来设置对象(组件)的属性 71
5.3.1定制Form2窗体的布局 71
5.3.2 对象功能设计 73
5.3.3用代码改变字段属性 74
5.3.4读字段值 81
5.3.5把字段值赋予变量 83
5.3.6设置字段值 87
5.4公有变量和私有变呈 90
5.5思考题 91
6.1.1创建Parts.db表 93
第6章计算字段 93
6.1 创建Parts.db表和Items.db表 93
6.1.2创建Items.db表 95
6.2实现TotPrice.EXE程序 97
6.3在表中输入数据 101
6.3.1 使用TotPrice程序给Items.db表输入数据 101
6.3.2 在 Parts.db表中输入数据 102
6.3.3 Customer.db表的数据 103
6.4选择字段和添加字段对象 104
6.4.1 修改Name属性 104
6.4.2 制作Exit按钮 105
6.4.3给TotPrice工程增加Parts.db表 106
6.4.4字段编辑器和列编辑器 108
6.4.5 使用字段编辑器选择字段 112
6.4.6放置计算字段 114
6.4.7 将 Description字段的值填入到ItemDescription 118
6.4.8计算总价TotalPrice 121
6.4.9用代码更新TotalPrice列的内容 123
6.4.10总结与提高 124
6.5思考题 126
第7章链接表 127
7.1 一对多关系 127
7.2链接表 128
7.2.1 主索 引和次级索引 128
7.2.2数据库窗体向导的链接表功能 129
7.3创建Customer.db表和Items.db表的“一对多”关系 132
7.3.1制作One2Many程序 132
7.3.2设置Table组件 Name属性 139
7.3.3放置Exit按钮 140
7.4.1 Parts.db表和Items.db表的“一对多”关系的实例 141
7.4创建Parts.db表和Items.db表的“一对多”关系 141
7.4.2 为 Items.db表建立另一个次级索引 143
7.4.3制作PartItem程序 146
7.4.4制作Exit按钮 153
7.5控件TDataSource、TTable和 TDBGrid的作用 154
7.6思考题 155
第8章查找和确认数据 156
8.1编写查找程序 156
8.2 确认输入数据的合法性 166
8.2.1 基于表的确认技术 166
8.2.2基于编码的确认技术 166
8.3按其他字段检索 174
8.3.1 定义次级索引 174
8.3.2编写检索Customer.db表LastName字段的程序 177
8.4.1 建立参照完整性 178
8.4参照完整性 178
8.4.2验证参照完整性 180
8.5源程序CSearch.pas 181
8.6思考题 183
第9章制作数据输入窗体 184
9.1程序设计 184
9.1.1 设计数据库表Clients.db 184
9.1.2创建数据库表Clients.db的结构 185
9.1.3 修饰数据库表Clients.db的结构 186
9.1.4创建Clients工程 187
9.1.5制作Exit按钮 189
9.1.6在窗体frmClients 中放置Table、DataSource和DBGrid控件 189
9.2在窗体中放置DBText控件 193
9.3在FormCreate过程中编写代码 196
9.4试验Clients程序 197
9.5在窗体中放置DBEdit和Label控件 198
9.6.1制作插入记录按钮 203
9.6在窗体中制作插入、删除记录按钮 203
9.6.2制作删除记录按钮 205
9.7给表排序 207
9.7.1按不同字段对表进行排序 207
9.7.2测试Clients程序的功能 213
9.8 CClients.pas程序清单 216
9.9思考题 218
第10章列表和查找表 219
10.1在数据输入窗体中使用列表 219
10.1.1 在Clients.db表中增加一个新字段 219
10.1.2创建MyList工程 221
10.1.3给窗体对象的过程添加代码 223
10.1.4制作列表 225
10.2在DBComboBox控件中添加列表项 226
10.3.1输入字段和从列表项中选择字段 228
10.3列表的应用 228
10.3.2创建Salesper.db表和修改C1ients.db表 231
10.3.3创建MyLookup工程 232
10.3.4更新表Clients.db的SalesPersonNum字段 236
10.4思考题 241
第11章查询和设定范围 242
11.1 创建OnlyJim工程 242
11.2放置终止程序按钮Exit 244
11.3建立SQL查询 245
11.3.1静态查询 245
11.3.2动态查询 248
11.4设置查询记录范围 256
11.4.1 创建SetRange工程 256
11.4.2添加字段对象 259
11.4.3实现Set Range按钮 260
11.5.2设计SQL编辑器 262
11.5.1 Query控件 262
11.5创建SQL编辑器 262
11.6思考题 275
第12章多窗体和打印窗体 276
12.1创建AddView工程 276
12.2在工程中添加窗体 279
12.2.1添加 Forml和Form2窗体 279
12.2.2定制Forml和Form2窗体 280
12.2.3 以模式方式显示Clients和Parts窗体 281
12.2.4显示非模式的Clients窗体 283
12.2.5实现Clients和 Parts窗体 283
12.2.6制作打印窗体 286
12.2.7创建书签 288
12.3源程序清单 291
12.4思考题 295
13.2创建报表工程 296
13.1什么是报表 296
第13章制作报表 296
13.3创建报表 297
13.3.1创建空白表 297
13.3.2报表设计 300
13.3.3实现报表 301
13.3.4运行时打印报表 317
13.4思考题 320
第14章开发图表 321
14.1利用TeeChart 开发图表样本 321
14.1.1 开发图表(图表样本)的步骤 321
14.1.2 Chart和Series标签页及图表属性设置 325
14.1.3打印预览和打印输出图表 326
14.1.4导出图表 327
14.1.5图表的数据源 328
14.2.1准备数据库表 329
14.2创建图表 329
14.2.2定制图表窗体 330
14.2.3创建图表样本 332
14.2.4加载字段值 334
14.2.5制作图表的程序清单 339
14.3思考题 340
第15章将图或文件存入数据库 341
15.1使用DBMemo控件存储数据 341
15.2使用DBImage控件存储图像及演示动画片 346
15.3程序清单 356
15.4思考题 359
第16章编写多媒体数据库应用程序 360
16.1创建MM.EXE程序 360
16.1.1创建表MM.DB(MM代表多媒体) 360
16.1.3实现frmFillMM窗体 361
16.1.2创建MM项目 361
16.1.4实现编辑表MM.DB功能 363
16.2使用 DBRadioGroup控件 366
16.3 使用frmFillMM窗体向表MM.DB中添加记录 369
16.4 创建一个用于显示的窗体frmShow 371
16.4.1创建窗体frmShow 371
16.4.2显示窗体frmShow 372
16.4.3在窗体frmShow中添加控件 374
16.5建立SQL语句 376
16.5.1建立SQL的可变参数 376
16.5.2定义可变参数DeviceName 377
16.5.3播放记录内容 379
16.6 动态SQL语句 381
16.6.1给optWAV(播放声音)单选按钮的 OnClick事件添加代码 381
16.6.2给optAvi(播放电影)单选按钮的OnClick事件添加代码 382
16.6.3测试动态SQL语句 382
16.7播放电影 383
16.7.1 多媒体控件MediaPlayer及其常用属性 384
16.7.2在frmShow窗体中放置多媒体控件 385
16.7.3 增加字段对象 385
16.7.4设置多媒体控件MediaPlayer 386
16.7.5打开WAV 进程 386
16.7.6给Move单选按钮的OnClick事件添加代码 387
16.7.7给Navigator控件的OnClick事件添加代码 388
16.7.8实现MIDI(合成音乐)功能 388
16.7.9实现PCSpeaker(计算机扬声器)功能 390
16.7.10实现CD唱片功能 392
16.8多媒体数据库应用程序清单 393
16.9思考题 397
17.1 XSGS系统数据库设计 398
17.1.1 XSGS系统数据结构设计 398
第17章数据库开发实例——学生管理系统 398
17.1.2创建XSGS数据库的录入窗口和主窗体 399
17.2定制数据录入窗体Form2 400
17.3定制主窗体Forml 402
17.3.1建立友好的界面 402
17.3.2在主窗体上创建主菜单 404
17.4创建查询窗体Form3 405
17.4.1增加一个新窗体Form3 406
17.4.2 定制Form3窗体 406
17.5编写代码 407
17.5.1 编写主菜单的代码 407
17.5.2编写查询事件代码 408
17.5.3编写执行查询事件代码 410
17.6 行程序 412
17.7思考题 414
附录思考题参考答案 415