《Delphi程序设计》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:肖永顺等编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115085072
  • 页数:651 页
图书介绍:

第一部分 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