第一部分 Delphi5.0系统编程 3
第一章 集成开发环境(IDE) 3
1.1 Delphi5.0的安装与新特性 3
第一部分 Delphi5.0系统编程 3
第一章 集成开发环境(IDE) 3
1.1 Delphi5.0的安装与新特性 3
1.2 面向对象概念 4
1.2 面向对象概念 4
1.3.1 主界面 5
1.3.2 工具栏 5
1.3 编程环境 5
1.3 编程环境 5
1.3.2 工具栏 5
1.3.1 主界面 5
1.3.3 组件板 6
1.3.4 对象监视器(Object Inspector) 6
1.3.5 代码编辑器(Code editor)与代码浏览器(Code Explorer) 6
1.3.3 组件板 6
1.3.4 对象监视器(Object Inspector) 6
1.3.5 代码编辑器(Code editor)与代码浏览器(Code Explorer) 6
1.3.7 项目管理器 7
1.3.6 代码感应(Code Insight) 7
1.3.7 项目管理器 7
1.3.6 代码感应(Code Insight) 7
1.3.8 对象库(Object Repository) 8
1.4 窗体设计器和附加工具 8
1.3.8 对象库(Object Repository) 8
1.4 窗体设计器和附加工具 8
1.5.1 项目文件 9
1.5 程序的基本组成 9
1.5.1 项目文件 9
1.5 程序的基本组成 9
1.5.2 单元文件 10
1.5.3 窗体文件和其他常用文件 10
1.5.3 窗体文件和其他常用文件 10
1.5.2 单元文件 10
小结 11
小结 11
2.1.2 公共的VCL属性、方法和事件 12
第二章 应用程序界面设计 12
2.1 VCL介绍 12
2.1.1 组件 12
第二章 应用程序界面设计 12
2.1 VCL介绍 12
2.1.1 组件 12
2.1.2 公共的VCL属性、方法和事件 12
2.2 文本输入输出对象 15
2.2.1 标签 15
2.2 文本输入输出对象 15
2.2.1 标签 15
2.2.2 编辑框 16
2.2.2 编辑框 16
2.2.4 列表框(ListBox)控件 17
2.2.3 Memo控件 17
2.2.4 列表框(ListBox)控件 17
2.2.3 Memo控件 17
2.2.5 组合框(ComBox)控件 18
2.3 按钮和成组对象 18
2.3 按钮和成组对象 18
2.2.5 组合框(ComBox)控件 18
2.3.1 Button、BitBtn和SpeedButton控件 19
2.3.1 Button、BitBtn和SpeedButton控件 19
2.3.2 CheckBox和RadioButton控件 20
2.3.2 CheckBox和RadioButton控件 20
2.3.3 Panel控件 21
2.3.3 Panel控件 21
2.4 标准对话框 23
2.4 标准对话框 23
2.4.1 打开和保存文件对话框 24
2.4.1 打开和保存文件对话框 24
2.4.2 字体和颜色设置对话框 25
2.4.2 字体和颜色设置对话框 25
2.4.3 查找和替换对话框 26
2.4.3 查找和替换对话框 26
2.4.4 打印和打印设置对话框 27
2.4.4 打印和打印设置对话框 27
2.4.5 信息对话框 28
2.4.5 信息对话框 28
2.5.1 多页界面 32
2.5 多界面和多文档 32
2.5 多界面和多文档 32
2.5.1 多页界面 32
2.5.2 多文档界面 35
2.5.2 多文档界面 35
小结 36
小结 36
3.1.1 剪贴板类 38
3.1 剪贴板对象 38
3.1.1 剪贴板类 38
第三章 系统对象 38
3.1 剪贴板对象 38
第三章 系统对象 38
3.1.2 用剪贴板传输文本 39
3.1.2 用剪贴板传输文本 39
3.1.3 利用剪贴板传输图像 40
3.1.3 利用剪贴板传输图像 40
3.2 屏幕(Screen)对象 41
3.2 屏幕(Screen)对象 41
3.3 Application对象 42
3.3 Application对象 42
3.4.1 获取内存状态 44
3.4 获取系统信息 44
3.4.1 获取内存状态 44
3.4 获取系统信息 44
3.4.2 获取OS版本信息 45
3.4.2 获取OS版本信息 45
3.4.3 获取目录信息 46
3.4.3 获取目录信息 46
3.4.4 获取系统信息 49
3.4.4 获取系统信息 49
小结 50
小结 50
第四章 动态连接库(DLL) 52
4.1 DLL基础 52
第四章 动态连接库(DLL) 52
4.1 DLL基础 52
4.2 DLL的编写和调用 53
4.2.1 编写DLL 53
4.2.1 编写DLL 53
4.2 DLL的编写和调用 53
4.2.2 调用DLL 56
4.2.2 调用DLL 56
4.2.3 动态调用举例 58
4.2.3 动态调用举例 58
4.3 DLL中的窗体 59
4.3 DLL中的窗体 59
小结 63
小结 63
第五章 多线程编程 64
5.1 TThread对象 64
第五章 多线程编程 64
5.1 TThread对象 64
5.2 线程的用法 65
5.2 线程的用法 65
5.3 多线程优先级 69
5.3 多线程优先级 69
5.3.1 进程的优先级 69
5.3.1 进程的优先级 69
5.3.2 线程的相对优先级 70
5.3.2 线程的相对优先级 70
小结 76
小结 76
第六章 Windows编程 77
第六章 Windows编程 77
6.1 Win32的基本概念 77
6.1.1 进程和线程 77
6.1.1 进程和线程 77
6.1 Win32的基本概念 77
6.1.2 多线程与多任务 78
6.2.1 内核(Kernel)对象。 78
6.2 Win32中的对象和内存管理 78
6.2.1 内核(Kernel)对象。 78
6.2 Win32中的对象和内存管理 78
6.1.2 多线程与多任务 78
6.2.3 Win32内存管理 80
6.2.3 Win32内存管理 80
6.2.2 16位和32位环境下的GDI/USER对象 80
6.2.2 16位和32位环境下的GDI/USER对象 80
6.3.1 消息类型 83
6.3 消息 83
6.3.1 消息类型 83
6.3 消息 83
6.3.2 Windows和Delphi的消息系统 85
6.3.2 Windows和Delphi的消息系统 85
6.3.3 消息处理 86
6.3.3 消息处理 86
6.4 自定义消息 87
6.4 自定义消息 87
6.5 VCL的消息系统 89
6.5 VCL的消息系统 89
6.6 API和Delphi的窗口方法 95
6.6.1 Win32 API窗口过程 95
6.6 API和Delphi的窗口方法 95
6.6.1 Win32 API窗口过程 95
6.6.2 Delphi的窗口方法 97
6.6.2 Delphi的窗口方法 97
6.6.3 使用HookMain Window() 100
6.6.3 使用HookMain Window() 100
小结 102
小结 102
第二部分Delphi5.0网络编程 105
第七章 网络知识基础 105
7.1 网络知识初步 105
7.1.1 开放系统互联模型 105
7.1.1 开放系统互联模型 105
7.1 网络知识初步 105
第七章 网络知识基础 105
第二部分Delphi5.0网络编程 105
7.1.2 TCP/IP分层模型 108
7.1.2 TCP/IP分层模型 108
7.1.3 IP分层模型中的核心协议 109
7.1.3 IP分层模型中的核心协议 109
7.1.4 IP地址 111
7.1.4 IP地址 111
7.2 网络故障排除 113
7.2 网络故障排除 113
7.2.1 IP地址的配置问题 113
7.2.1 IP地址的配置问题 113
7.2.2 Ping命令诊断步骤 116
7.2.2 Ping命令诊断步骤 116
小结 117
小结 117
第八章 动态聊天室 119
8.1 ClientSocket控件 119
第八章 动态聊天室 119
8.1 ClientSocket控件 119
8.1.1 属性(Properties) 119
8.1.1 属性(Properties) 119
8.1.2 方法(Methods) 122
8.1.2 方法(Methods) 122
8.1.3 事件(Events) 123
8.1.3 事件(Events) 123
8.2.1 从TcustomServerSocket控件继承 125
8.2 ServerSocket控件 125
8.2 ServerSocket控件 125
8.2.1 从TcustomServerSocket控件继承 125
8.3 动态聊天室 128
8.2.2 从TcustomSocket类继承 128
8.2.2 从TcustomSocket类继承 128
8.3 动态聊天室 128
8.3.1 动态聊天室雏形 129
8.3.1 动态聊天室雏形 129
8.3.2 完善动态聊天室 142
8.3.2 完善动态聊天室 142
小结 144
小结 144
9.1.1 属性(Properties) 145
第九章 网页浏览器 145
9.1 WebBrowser控件 145
9.1 WebBrowser控件 145
9.1.1 属性(Properties) 145
第九章 网页浏览器 145
9.1.2 方法(Method) 151
9.1.2 方法(Method) 151
9.2 网页浏览器 157
9.2 网页浏览器 157
9.2.1 初步设计界面 158
9.2.1 初步设计界面 158
9.2.2 完善程序 164
9.2.2 完善程序 164
小结 172
小结 172
10.1 IDispatch 173
第十章 Automation 173
10.1 IDispatch 173
第十章 Automation 173
10.2 类型库 175
10.2 类型库 175
10.3 注册 177
10.3 注册 177
10.4 Automation服务器 178
10.4 Automation服务器 178
10.4.1 创建Out-of-Process Automation服务器 178
10.4.1 创建Out-of-Process Automation服务器 178
10.4.2 创建In-Process Automation服务器 194
10.4.2 创建In-Process Automation服务器 194
10.5 创建Automation控制器 204
10.5 创建Automation控制器 204
10.5.1 操纵Out-of-Process服务器 204
10.5.1 操纵Out-of-Process服务器 204
10.5.2 操纵In-Process服务器 209
10.5.2 操纵In-Process服务器 209
小结 212
小结 212
第十一章 ActiveX控件 213
第十一章 ActiveX控件 213
11.1.1 使用ActiveX Control向导 214
11.1 创建ActiveX控件 214
11.1.1 使用ActiveX Control向导 214
11.1 创建ActiveX控件 214
11.1.2 类型编辑器 229
11.1.2 类型编辑器 229
11.1.3 创建特性页 232
11.1.3 创建特性页 232
11.1.4 注册ActiveX控件 234
11.1.4 注册ActiveX控件 234
11.2 ActiveForm 235
11.2 ActiveForm 235
11.3 在Web上发布ActiveX 237
11.3 在Web上发布ActiveX 237
小结 238
小结 238
第三部分 Delphi5.0数据库编程 241
12.1.1 数据访问部件(Data Access) 241
第三部分 Delphi5.0数据库编程 241
第十二章 开发数据库应用程序概述 241
12.1 使用数据库 241
12.1.1 数据访问部件(Data Access) 241
第十二章 开发数据库应用程序概述 241
12.1 使用数据库 241
12.1.2 Delphi支持的数据库种类 243
12.1.2 Delphi支持的数据库种类 243
12.2 数据库结构 244
12.2 数据库结构 244
12.3 设计用户接口 245
12.3 设计用户接口 245
12.4.1 ADO数据集 246
12.4 Delphi5.0在数据库方面的新技术 246
12.4.1 ADO数据集 246
12.4 Delphi5.0在数据库方面的新技术 246
12.4.2 InterBase Express(IBX)数据访问部件 247
12.4.2 InterBase Express(IBX)数据访问部件 247
12.4.3 MIDAS增强版 248
12.4.3 MIDAS增强版 248
12.4.5 TeamSource工具 249
12.4.4 InternetExpress的应用 249
12.5.1 Database Form Wizard 249
12.5.1 Database Form Wizard 249
12.5 运用Delphi5.0开发数据库应用程序的步骤 249
12.4.5 TeamSource工具 249
12.4.4 InternetExpress的应用 249
12.5 运用Delphi5.0开发数据库应用程序的步骤 249
12.5.2 开发数据库应用程序的基本步骤 250
12.5.2 开发数据库应用程序的基本步骤 250
12.5.3 形成完整的数据库应用系统 251
12.5.3 形成完整的数据库应用系统 251
小结 252
小结 252
13.1 数据访问部件简介 253
13.1 数据访问部件简介 253
第十三章 数据访问部件(Data Access) 253
第十三章 数据访问部件(Data Access) 253
13.2 数据集部件(DataSet) 255
13.2.1 数据集部件Table 255
13.2 数据集部件(DataSet) 255
13.2.1 数据集部件Table 255
13.2.2 数据集的属性 261
13.2.2 数据集的属性 261
13.2.3 数据集的重要事件 267
13.3 DataSource部件 267
13.2.3 数据集的重要事件 267
13.3 DataSource部件 267
13.3.1 DataSource部件的属性 268
13.3.1 DataSource部件的属性 268
13.3.2 DataSource部件的事件 269
13.3.2 DataSource部件的事件 269
13.4 NestedTable部件 270
13.5 Database部件 270
13.5 Database部件 270
13.4 NestedTable部件 270
13.5.1 Database部件的重要属性 271
13.5.1 Database部件的重要属性 271
13.5.2 Database部件重要的方法、事件 272
13.5.2 Database部件重要的方法、事件 272
13.6 Session部件 273
13.6.1 Session部件的重要属性 273
13.6 Session部件 273
13.6.1 Session部件的重要属性 273
13.6.2 Session部件的方法 274
13.6.2 Session部件的方法 274
13.6.3 Session部件应用举例 275
13.6.3 Session部件应用举例 275
13.7 BatchMove部件 280
13.7.1 BatchMove部件的重要属性 280
13.7.1 BatchMove部件的重要属性 280
13.7 BatchMove部件 280
13.8 UpdateSQL部件 281
13.7.2 BatchMove部件的执行方法 281
13.8 UpdateSQL部件 281
13.7.2 BatchMove部件的执行方法 281
小结 282
小结 282
14.1 数据控制部件简介 283
第十四章 数据控制部件(Data Control) 283
14.1.1 各个数据控制部件的使用范围 283
第十四章 数据控制部件(Data Control) 283
14.1 数据控制部件简介 283
14.1.1 各个数据控制部件的使用范围 283
14.1.2 数据控制部件的共同属性 284
14.1.2 数据控制部件的共同属性 284
14.2 DBGrid部件 286
14.2.1 DBGrid部件的重要属性 286
14.2.1 DBGrid部件的重要属性 286
14.2 DBGrid部件 286
14.2.2 DBGrid部件的重要事件 288
14.3 DBNavigator部件 288
14.3.1 使用DBNavigator部件为数据库记录定位 288
14.3.1 使用DBNavigator部件为数据库记录定位 288
14.3 DBNavigator部件 288
14.2.2 DBGrid部件的重要事件 288
14.3.2 根据需要改变DBNavigator部件 290
14.3.2 根据需要改变DBNavigator部件 290
14.3.3 DBNavigator部件的重要属性 290
14.3.3 DBNavigator部件的重要属性 290
14.3.4 DBNavigator部件的重要事件 291
14.4 DBText部件 291
14.4 DBText部件 291
14.3.4 DBNavigator部件的重要事件 291
14.5.2 DBEdit部件的重要方法和事件 292
14.5.1 DBEdit部件的重要属性 292
14.6 DBMemo部件 292
14.5 DBEdit部件 292
14.5.2 DBEdit部件的重要方法和事件 292
14.6.1 DBMemo部件的重要属性 292
14.5 DBEdit部件 292
14.5.1 DBEdit部件的重要属性 292
14.6.1 DBMemo部件的重要属性 292
14.6 DBMemo部件 292
14.6.2 DBMemo部件的重要方法 293
14.7 DBImage部件 293
14.7 DBImage部件 293
14.6.2 DBMemo部件的重要方法 293
14.8 DBListBox部件 294
14.8 DBListBox部件 294
14.9 DBComboBox部件 295
14.9 DBComboBox部件 295
14.12 DBCheckBox部件 296
14.10 DBLookupListBox部件 296
14.11 DBLookupComboBox部件 296
14.12 DBCheckBox部件 296
14.11 DBLookupComboBox部件 296
14.10 DBLookupListBox部件 296
14.13 DBRadioGroup部件 297
14.13 DBRadioGroup部件 297
14.14 DBRichEdit部件 298
14.15 DBCtrlGrid部件 298
14.15 DBCtrlGrid部件 298
14.14 DBRichEdit部件 298
14.17 综合使用各数据库控制部件的例子 299
14.17.1 窗体设计 299
14.16 DBChart部件 299
14.17 综合使用各数据库控制部件的例子 299
14.16 DBChart部件 299
14.17.1 窗体设计 299
14.17.2 代码编写 301
14.17.2 代码编写 301
14.17.3 运行情况 304
14.17.3 运行情况 304
小结 306
小结 306
15.1.1 查询数据库中的记录 307
第十五章 数据记录的基本操作 307
15.1.1 查询数据库中的记录 307
15.1 数据库中有关记录的操作 307
第十五章 数据记录的基本操作 307
15.1 数据库中有关记录的操作 307
15.1.2 过滤数据库中的记录 313
15.1.2 过滤数据库中的记录 313
15.1.3 修改数据库中的记录 317
15.1.3 修改数据库中的记录 317
15.1.4 插入和删除记录 323
15.1.4 插入和删除记录 323
15.1.5 输入数据的合法性验证 328
15.1.5 输入数据的合法性验证 328
15.2 字段对象的使用 330
15.2 字段对象的使用 330
15.2.2 创建永久的字段对象 331
15.2.2 创建永久的字段对象 331
15.2.1 字段对象的类型 331
15.2.1 字段对象的类型 331
15.2.3 字段对象的属性及其设置方法 333
15.2.3 字段对象的属性及其设置方法 333
15.2.4 字段对象的事件 334
15.2.4 字段对象的事件 334
15.2.6 对字段对象的访问 335
15.2.6 对字段对象的访问 335
15.2.5 字段对象的类型转换 335
15.2.5 字段对象的类型转换 335
15.2.7 自定义字段对象 339
15.2.7 自定义字段对象 339
15.2.8 字段编辑器的使用 341
15.2.8 字段编辑器的使用 341
小结 345
小结 345
第十六章 InterBase部件 346
第十六章 InterBase部件 346
16.1 InterBase部件组简介 346
16.1.1 TIBDatabase部件 346
16.1 InterBase部件组简介 346
16.1.1 TIBDatabase部件 346
16.1.2 TIBTransaction部件 348
16.1.2 TIBTransaction部件 348
16.1.3 TIBTable部件 349
16.1.3 TIBTable部件 349
16.1.6 TIBStoredProc部件 350
16.1.5 TIBDataSet部件 350
16.1.4 TIBQuery部件 350
16.1.5 TIBDataSet部件 350
16.1.6 TIBStoredProc部件 350
16.1.4 TIBQuery部件 350
16.1.10 TIBDatabaseInfo部件 351
16.1.8 TIBUpdateSQL部件 351
16.1.7 TIBSQL部件 351
16.1.8 TIBUpdateSQL部件 351
16.1.9 TIBSQLMonitor部件 351
16.1.9 TIBSQLMonitor部件 351
16.1.10 TIBDatabaseInfo部件 351
16.1.7 TIBSQL部件 351
16.2.1 窗体设计 353
16.1.11 TIBEvents部件 353
16.2.1 窗体设计 353
16.2 一个综合使用InterBase部件组的例子 353
16.1.11 TIBEvents部件 353
16.2 一个综合使用InterBase部件组的例子 353
16.2.3 执行程序 355
16.2.2 添加代码 355
16.2.3 执行程序 355
16.2.2 添加代码 355
小结 356
小结 356
第十七章 ActiveX数据对象(ADO) 357
17.1 ADO数据访问部件简介 357
17.1 ADO数据访问部件简介 357
第十七章 ActiveX数据对象(ADO) 357
17.2 ADO数据集部件 359
17.2.1 数据集部件ADOTable 359
17.2.1 数据集部件ADOTable 359
17.2 ADO数据集部件 359
17.2.2 数据集部件ADODataSet 361
17.2.2 数据集部件ADODataSet 361
17.3 ADOConnection部件 363
17.3.1 ADOConnection部件的属性 363
17.3 ADOConnection部件 363
17.3.1 ADOConnection部件的属性 363
17.3.2 ADOConnection部件的方法和事件 365
17.3.2 ADOConnection部件的方法和事件 365
17.3.3 ConnectionString属性的设置 367
17.3.3 ConnectionString属性的设置 367
17.4 ADOCommand部件 372
17.5 RDSConnection部件 372
17.4 ADOCommand部件 372
17.5.1 RDSConnection部件的属性 372
17.5.1 RDSConnection部件的属性 372
17.5 RDSConnection部件 372
17.6 ADO应用举例部件 373
17.6 ADO应用举例部件 373
17.5.2 RDSConnection部件的事件和方法 373
17.5.2 RDSConnection部件的事件和方法 373
17.6.1 ADO数据连接的建立 374
17.6.1 ADO数据连接的建立 374
17.6.2 使用ADO数据集部件 375
17.6.2 使用ADO数据集部件 375
小结 376
小结 376
第十八章 Decision Cube部件 378
第十八章 Decision Cube部件 378
18.1 Decision Cube部件组简介 378
18.1.1 Decision Cube部件 378
18.1.1 Decision Cube部件 378
18.1 Decision Cube部件组简介 378
18.1.2 Decision Query部件 381
18.1.2 Decision Query部件 381
18.1.3 Decision Grid部件 383
18.1.3 Decision Grid部件 383
18.1.4 Decision Graph部件 389
18.1.4 Decision Graph部件 389
18.1.5 Decision Pivot部件 393
18.1.5 Decision Pivot部件 393
18.1.6 Decision Source部件 394
18.2 一个综合使用Decision Cube部件的例子 394
18.2.1 建立数据库表 394
18.1.6 Decision Source部件 394
18.2 一个综合使用Decision Cube部件的例子 394
18.2.1 建立数据库表 394
18.2.2 为程序添加部件并设置属性 397
18.2.2 为程序添加部件并设置属性 397
18.2.3 为程序增加代码 400
18.2.3 为程序增加代码 400
18.2.4 执行程序 401
18.2.4 执行程序 401
小结 404
小结 404
19.1.1 Quick Report Wizard 405
第十九章 QReport部件 405
19.1 快速生成报表的两种方法 405
第十九章 QReport部件 405
19.1 快速生成报表的两种方法 405
19.1.1 Quick Report Wizard 405
19.1.2 Report Templates 408
19.1.2 Report Templates 408
19.2 QReport部件简介 422
19.2 QReport部件简介 422
19.2.1 TQuickRep 部件 423
19.2.1 TQuickRep 部件 423
19.2.3 TQRPreview部件 426
19.2.2 TQRCompositeReport部件 426
19.2.3 TQRPreview部件 426
19.2.4 TQRSubDetail部件 426
19.2.2 TQRCompositeReport部件 426
19.2.4 TQRSubDetail部件 426
19.2.5 TQRBand部件 427
19.2.5 TQRBand部件 427
19.2.6 TQRChildBand部件 429
19.2.7 TQRGroup部件 429
19.2.6 TQRChildBand部件 429
19.2.7 TQRGroup部件 429
19.2.10 TQRRichText部件 430
19.2.8 TQRLabel部件 430
19.2.9 TQRMemo部件 430
19.2.10 TQRRichText部件 430
19.2.11 TQRShape部件 430
19.2.12 TQRImage部件 430
19.2.11 TQRShape部件 430
19.2.8 TQRLabel部件 430
19.2.9 TQRMemo部件 430
19.2.12 TQRImage部件 430
19.2.17 TQRExpr部件 431
19.12.16 TQRChart部件 431
19.2.15 TQRDBImage部件 431
19.2.14 TQRDBRichText部件 431
19.2.13 TQRDBText部件 431
19.2.14 TQRDBRichText部件 431
19.2.15 TQRDBImage部件 431
19.12.16 TQRChart部件 431
19.2.17 TQRExpr部件 431
19.2.13 TQRDBText部件 431
19.2.18 TQRSysData部件 433
19.2.18 TQRSysData部件 433
19.3.2 窗体设计 434
19.3.1 设计报表的功能 434
19.3.2 窗体设计 434
19.2.19 QRTextFilter部件、QRCSVFilter部件和QRHTMLFilter部件 434
19.3 自己动手制作一个报表 434
19.3.1 设计报表的功能 434
19.3 自己动手制作一个报表 434
19.2.19 QRTextFilter部件、QRCSVFilter部件和QRHTMLFilter部件 434
19.3.3 为程序增加代码 437
19.3.3 为程序增加代码 437
19.3.4 执行程序 438
19.3.4 执行程序 438
小结 439
小结 439
20.1 数据库资源管理器(Database Explorer) 440
第二十章 Delphi5.0的数据库工具 440
20.1 数据库资源管理器(Database Explorer) 440
第二十章 Delphi5.0的数据库工具 440
20.1.1 浏览面板 441
20.1.1 浏览面板 441
20.1.2 信息面板 443
20.1.2 信息面板 443
20.2 数据字典(Data Dictionary) 446
20.2 数据字典(Data Dictionary) 446
20.2.1 数据库 446
20.2.1 数据库 446
20.2.2 属性集 447
20.2.2 属性集 447
20.3 SQL监视器(SQL Monitor) 449
20.3.1 使用SQL监视器 449
20.3.2 跟踪选项 449
20.3.2 跟踪选项 449
20.3.1 使用SQL监视器 449
20.3 SQL监视器(SQL Monitor) 449
20.3.4 调试应用程序 450
20.3.3 带参数的查询 450
20.3.3 带参数的查询 450
20.3.4 调试应用程序 450
20.4 Data Pump工具 451
20.4 Data Pump工具 451
小结 453
小结 453
21.1 数据库应用程序的功能要求 454
第二十一章 建立完整的数据库应用程序 454
21.1 数据库应用程序的功能要求 454
第二十一章 建立完整的数据库应用程序 454
21.2 程序结构设计 455
21.2 程序结构设计 455
21.3 程序的窗体设计 457
21.3.2 密码设置窗体 457
21.3.1 用户登录窗体 457
21.3.1 用户登录窗体 457
21.3.2 密码设置窗体 457
21.3 程序的窗体设计 457
21.3.3 用户管理窗体 458
21.3.4 数据模块窗体 458
21.3.4 数据模块窗体 458
21.3.3 用户管理窗体 458
21.3.5 商品信息列表窗体 459
21.3.5 商品信息列表窗体 459
21.3.6 新增商品信息窗体 460
21.3.7 库存管理窗体 460
21.3.8 进库、销库管理窗体 460
21.3.8 进库、销库管理窗体 460
21.3.7 库存管理窗体 460
21.3.6 新增商品信息窗体 460
21.3.9 报表打印窗体 461
21.3.9 报表打印窗体 461
21.3.10 数据统计窗体 462
21.3.10 数据统计窗体 462
21.4 程序的代码编写 464
21.4.1 用户登录 464
21.4 程序的代码编写 464
21.4.1 用户登录 464
21.4.2 设置密码 466
21.4.2 设置密码 466
21.4.4 新增商品信息 467
21.4.3 用户管理中的新增用户 467
21.4.4 新增商品信息 467
21.4.3 用户管理中的新增用户 467
21.4.5 进库管理 468
21.4.5 进库管理 468
21.5 执行程序 471
21.5 执行程序 471
小结 473
小结 473
22.1 结构化查询语言SQL 474
22.1.1 SQL语言及其发展历史 474
第二十二章 Delphi中的SQL编程 474
22.1.1 SQL语言及其发展历史 474
22.1 结构化查询语言SQL 474
第二十二章 Delphi中的SQL编程 474
22.1.3 Delphi中的SQL语言 475
22.1.2 SQL语言的功能特点 475
22.1.3 Delphi中的SQL语言 475
22.1.2 SQL语言的功能特点 475
22.2 Delphi中SQL的基本应用 476
22.2 Delphi中SQL的基本应用 476
22.2.1 Query部件 477
22.2.1 Query部件 477
22.2.2 Query部件的使用方法 478
22.2.2 Query部件的使用方法 478
22.2.3 Query部件的使用举例 479
22.2.3 Query部件的使用举例 479
22.2.4 UpdateSQL部件 480
22.2.4 UpdateSQL部件 480
22.2.6 使用SQL Builder编写SQL语句 481
22.2.5 UpdateSQL部件的使用 481
22.2.5 UpdateSQL部件的使用 481
22.2.6 使用SQL Builder编写SQL语句 481
22.3 动态SQL与参数使用 482
22.3 动态SQL与参数使用 482
22.3.2 使用ParamByName方法为参数赋值 483
22.3.1 使用Params属性为参数赋值 483
22.3.2 使用ParamByName方法为参数赋值 483
22.3.1 使用Params属性为参数赋值 483
22.3.3 使用Datasource属性为参数赋值 484
22.3.3 使用Datasource属性为参数赋值 484
22.3.4 Prepare方法的使用 485
22.3.4 Prepare方法的使用 485
22.4 在运行期使用SQL语句 486
22.4.1 运行期间编写SQL语句 486
22.4.1 运行期间编写SQL语句 486
22.4 在运行期使用SQL语句 486
22.4.2 SQL程序的执行 487
22.4.2 SQL程序的执行 487
22.5 SQL编程实例 488
22.5 SQL编程实例 488
小结 498
小结 498
23.1.1 本地模式与客户/服务器模式 499
第二十三章Delphi5.0客户/服务器应用程序开发 499
23.1 Delphi客户/服务器应用原理 499
23.1.1 本地模式与客户/服务器模式 499
23.1 Delphi客户/服务器应用原理 499
第二十三章Delphi5.0客户/服务器应用程序开发 499
23.1.2 客户/服务器体系结构的基本原理 502
23.1.2 客户/服务器体系结构的基本原理 502
23.1.3 Delphi的客户/服务器解决方案 503
23.1.3 Delphi的客户/服务器解决方案 503
23.2 Delphi客户/服务器应用环境的配置 505
23.2 Delphi客户/服务器应用环境的配置 505
23.2.1 客户端配置数据库引擎BDE 506
23.2.1 客户端配置数据库引擎BDE 506
23.2.2 为系统选择一个合适的数据库服务器 510
23.2.2 为系统选择一个合适的数据库服务器 510
23.3 Delphi的Client/Server数据库应用开发技术 514
23.3 Delphi的Client/Server数据库应用开发技术 514
23.3.1 如何连接数据库服务器 514
23.3.1 如何连接数据库服务器 514
23.3.2 如何运行服务器上的存储过程 522
23.3.2 如何运行服务器上的存储过程 522
23.3.3 如何进行数据库应用中的事务控制 526
23.3.3 如何进行数据库应用中的事务控制 526
23.4 Delphi客户/服务器应用实例分析 529
23.4 Delphi客户/服务器应用实例分析 529
23.4.1 数据库环境 530
23.4.1 数据库环境 530
23.4.2 数据库应用程序分析 532
23.4.2 数据库应用程序分析 532
小结 543
小结 543
第二十四章 用Delphi5.0创建多层数据库程序 544
24.1 多层数据库技术概述 544
24.1.1 单/双层数据库程序 544
24.1 多层数据库技术概述 544
24.1.1 单/双层数据库程序 544
第二十四章 用Delphi5.0创建多层数据库程序 544
24.1.2 多层数据库应用程序简介 545
24.1.2 多层数据库应用程序简介 545
24.2 MIDAS技术 546
24.1.3 采用多层数据库结构的优点 546
24.1.3 采用多层数据库结构的优点 546
24.2 MIDAS技术 546
24.2.1 基于MIDAS技术的多层数据库应用程序 547
24.2.1 基于MIDAS技术的多层数据库应用程序 547
24.2.2 客户端程序的结构 548
24.2.2 客户端程序的结构 548
24.2.3 应用程序服务器的结构 549
24.2.3 应用程序服务器的结构 549
24.2.4 选择合适的通信协议 550
24.2.4 选择合适的通信协议 550
24.3 MIDAS部件介绍 551
24.3 MIDAS部件介绍 551
24.3.1 TDataSetProvider部件 552
24.3.1 TDataSetProvider部件 552
24.3.2 TClientDataSet部件 555
24.3.2 TClientDataSet部件 555
24.3.3 TDCOMConnection部件 558
24.3.3 TDCOMConnection部件 558
24.3.5 WebConnection部件 561
24.3.5 WebConnection部件 561
24.3.4 TSocketConnection部件 561
24.3.4 TSocketConnection部件 561
24.3.6 CorbaConnection部件 562
24.3.6 CorbaConnection部件 562
24.4 创建一个多层数据库应用程序的基本过程 563
24.3.7 SimpleObjectBroker部件 563
24.4.1 创建应用程序服务器 563
24.3.7 SimpleObjectBroker部件 563
24.4.1 创建应用程序服务器 563
24.4 创建一个多层数据库应用程序的基本过程 563
24.4.2 注册、安装应用程序服务器 566
24.4.2 注册、安装应用程序服务器 566
24.4.3 创建客户端程序 568
24.4.3 创建客户端程序 568
24.5 Delphi多层数据库应用MIDAS实例分析 569
24.5.1 远程数据模块 569
24.5 Delphi多层数据库应用MIDAS实例分析 569
24.5.1 远程数据模块 569
24.5.2 应用服务器 573
24.5.2 应用服务器 573
24.5.3 客户端应用程序 576
24.5.3 客户端应用程序 576
24.5.4 整个应用系统的编译、运行 579
24.5.4 整个应用系统的编译、运行 579
小结 581
小结 581
25.1 Web数据库编程中的基本概念 582
第二十五章 Web数据库编程 582
25.1.1 Web数据库的基本结构 582
第二十五章 Web数据库编程 582
25.1 Web数据库编程中的基本概念 582
25.1.1 Web数据库的基本结构 582
25.1.3 Web服务器程序 584
25.1.2 HTML在Web数据库编程中的作用 584
25.1.3 Web服务器程序 584
25.1.2 HTML在Web数据库编程中的作用 584
25.2 使用Delphi编写ISAPIDLL 587
25.2.1 返回静态页面 587
25.2.1 返回静态页面 587
25.2 使用Delphi编写ISAPIDLL 587
25.2.2 返回动态页面 591
25.2.2 返回动态页面 591
25.2.3 接收用户输入的ISAPIDLL 593
25.2.3 接收用户输入的ISAPIDLL 593
25.2.4 一个完整的Web数据库应用程序 599
25.2.4 一个完整的Web数据库应用程序 599
25.3.3 Win-CGI、标准CGI和ISAPIDLL之间的相互转化 605
25.3 编写Win-CGI和标准CGI的服务器程序 605
25.3.1 编写Win-CGI和标准CGI的服务器程序 605
25.3.2 调试Win-CGI和标准CGI服务器程序 605
25.3.3 Win-CGI、标准CGI和ISAPIDLL之间的相互转化 605
25.3.2 调试Win-CGI和标准CGI服务器程序 605
25.3.1 编写Win-CGI和标准CGI的服务器程序 605
25.3 编写Win-CGI和标准CGI的服务器程序 605
25.4.1 ActiveX技术与MIDAS的结合 608
25.4 开发基于ActiveX的 Web数据库 608
25.4 开发基于ActiveX的 Web数据库 608
25.4.1 ActiveX技术与MIDAS的结合 608
25.4.2 使用ActiveX开发Web数据库应用 609
25.4.2 使用ActiveX开发Web数据库应用 609
25.5 使用InternetExpresss开发MIDAS的Web应用 614
25.5 使用InternetExpresss开发MIDAS的Web应用 614
25.5.1 InternetExpress部件 615
25.5.1 InternetExpress部件 615
25.5.2 使用InternetExpress开发Web应用 618
25.5.3 使用InternetExpress的示例 618
25.5.3 使用InternetExpress的示例 618
25.5.2 使用InternetExpress开发Web应用 618
小结 623
小结 623
A.1 Database Desktop窗口 624
A.2 设置工作目录 624
附录A Database Desktop介绍 624
A.2 设置工作目录 624
附录A Database Desktop介绍 624
A.1 Database Desktop窗口 624
A.4 创建桌面型数据表 625
A.3 设置私有目录 625
A.3 设置私有目录 625
A.4 创建桌面型数据表 625
A.5.1 Validity Check属性 626
A.5.1 Validity Check属性 626
A.5.2 Table Lookup属性 626
A.5 桌面型数据表的属性设置 626
A.5 桌面型数据表的属性设置 626
A.5.2 Table Lookup属性 626
A.5.3 Secondary Indexes属性 627
A.5.3 Secondary Indexes属性 627
A.5.4 Referential Integrity属性 628
A.5.4 Referential Integrity属性 628
A.5.5 Password Security属性 629
A.5.5 Password Security属性 629
A.6 创建SQL类型数据表 630
A.5.6 Table Language属性 630
A.6 创建SQL类型数据表 630
A.5.6 Table Language属性 630
A.7 在Database Desktop中执行SQL语句 631
A.7 在Database Desktop中执行SQL语句 631
A.8 使用QBE查询数据 633
A.8 使用QBE查询数据 633
B.1.1 数据表的命名规则 636
B.1.1 数据表的命名规则 636
附录B Local SQL 636
B.1 命名规则(Naming Conventions) 636
B.1 命名规则(Naming Conventions) 636
附录B Local SQL 636
B.2.1 SELECT语句 637
B.2 数据处理(Data Manipulation) 637
B.1.2 列的命名规则 637
B.1.3 日期的命名规则 637
B.2 数据处理(Data Manipulation) 637
B.1.3 日期的命名规则 637
B.1.2 列的命名规则 637
B.2.1 SELECT语句 637
B.2.2 INSERT语句 639
B.2.2 INSERT语句 639
B.2.5 数据处理语言中的参数 640
B.2.7 字符串函数(String functions) 640
B.2.4 DELETE语句 640
B.2.3 UPDATE语句 640
B.2.3 UPDATE语句 640
B.2.6 集合函数(Aggregate functions) 640
B.2.7 字符串函数(String functions) 640
B.2.6 集合函数(Aggregate functions) 640
B.2.5 数据处理语言中的参数 640
B.2.4 DELETE语句 640
B.2.9 运算符(Operators) 641
B.2.10 数据库处理语言举例 641
B.2.8 日期函数(Date functions) 641
B.2.10 数据库处理语言举例 641
B.2.9 运算符(Operators) 641
B.2.8 日期函数(Date functions) 641
B.3 数据定义(Data definition) 642
B.3.1 CREATE TABLE语句 642
B.3 数据定义(Data definition) 642
B.3.1 CREATE TABLE语句 642
B.3.4 CREATE INDEX语句 643
B.3.3 DROP TABLE语句 643
B.3.2 ALTER TABLE语句 643
B.3.3 DROP TABLE语句 643
B.3.2 ALTER TABLE语句 643
B.3.4 CREATE INDEX语句 643
B.3.5 DROP INDEX语句 644
B.3.6 CREATE VIEW语句 644
B.3.7 数据库定义语言举例 644
B.3.7 数据库定义语言举例 644
B.3.6 CREATE VIEW语句 644
B.3.5 DROP INDEX语句 644
附录C InterBase介绍 646
C.1 Local InterBase 646
C.2 InterBase Server 646
C.2 InterBase Server 646
C.1 Local InterBase 646
附录C InterBase介绍 646
C.3 InterBase的特性简介 647
C.3 InterBase的特性简介 647
C.4 InterBase的约束 648
C.4 InterBase的约束 648
C.5 语法规则 649
C.5 语法规则 649
C.6 数据库对象命名规则 650
C.8 文件说明 650
C.7 文件命名规则 650
C.8.1 主文件说明 650
C.8.1 主文件说明 650
C.8 文件说明 650
C.7 文件命名规则 650
C.6 数据库对象命名规则 650
C.8.2 次级文件说明 651
C.8.2 次级文件说明 651