第1章 SQL Server 2005+PowerBuilder开发环境 1
1.1 软件介绍 2
1.1.1 SQL Server 2005简介 2
1.1.2 PowerBuilder简介 7
1.2 SQL Server 2005+PowerBuilder的编程思想 11
1.2.1 应用程序的体系结构 11
1.2.2 SQL Server 2005+PowerBuilder的编程步骤 13
1.3 创建SQL Server 2005+PowerBuilder开发环境 14
1.3.1 安装SQL Server 2005 14
1.3.2 安装EAServer 19
1.3.3 安装PowerBuilder 21
1.4 本章小结 25
1.5 练习与思考 25
第2章 SQL Sever 2005编程基础 27
2.1 SQL Server 2005的基础知识 28
2.1.1 SQL Server 2005数据库结构 28
2.1.2 SQL Server 2005编程管理工具 32
2.1.3 Transact-SQL语言 34
2.2 SQL Server数据库设计 51
2.2.1 数据库设计的基本步骤 51
2.2.2 SQL Server数据库选项 55
2.3 SQL Server数据库操作 58
2.3.1 创建数据库 58
2.3.2 修改数据库 62
2.3.3 删除数据库 64
2.3.4 备份和还原数据库 65
2.4 本章小结 68
2.5 练习与思考 69
第3章 创建图书信息库 71
3.1 设计图书信息库 72
3.1.1 确定数据表 72
3.1.2 设计表的结构 72
3.1.3 确定表关系 76
3.2 实现图书信息库 77
3.2.1 创建数据库文件 77
3.2.2 创建数据表 77
3.2.3 创建索引 80
3.2.4 创建表关系 82
3.2.5 创建数据库关系图 85
3.3 操控图书信息库 88
3.3.1 数据录入 88
3.3.2 数据查询 96
3.3.3 数据更新和删除 102
3.3.4 使用表编辑器 102
3.4 完善图书信息库的设计 103
3.4.1 使用检查约束 103
3.4.2 使用触发器 105
3.5 本章小结 110
3.6 练习与思考 110
第4章 PowerBuilder编程基础 113
4.1 面向对象的编程技术 114
4.1.1 面向对象编程的概念 114
4.1.2 面向对象编程的特点 114
4.1.3 对象的属性、函数和事件 115
4.2 PowerBuilder的集成开发环境 116
4.2.1 欢迎界面 117
4.2.2 主窗口 117
4.2.3 系统菜单 118
4.2.4 系统工具栏 121
4.2.5 系统树 122
4.2.6 剪贴窗口和输出窗口 122
4.2.7 工作画板 123
4.2.8 常用对话框 125
4.3 PowerBuilder应用程序的开发步骤 126
4.4 PowerBuilder的编程语言 128
4.4.1 语言基础 128
4.4.2 数据类型 133
4.4.3 声明语句及变量作用域 141
4.4.4 运算符 144
4.4.5 创建与释放对象实例 147
4.4.6 基本语句 148
4.4.7 嵌入式SQL语句 156
4.5 本章小结 162
4.6 练习与思考 162
第5章 应用程序对象设计 165
5.1 应用程序对象的基础知识 166
5.1.1 应用程序对象的作用 166
5.1.2 应用程序对象的模式 166
5.1.3 应用程序中的文件说明 167
5.1.4 应用程序对象的常用属性 167
5.1.5 应用程序对象的常用事件 169
5.2 应用画板 169
5.2.1 画板工作区 170
5.2.2 画板工具栏 170
5.3 创建应用程序对象 171
5.3.1 新建工作空间 171
5.3.2 新建应用程序对象 172
5.3.3 添加对象说明 173
5.3.4 设置对象属性 174
5.3.5 编写事件处理程序 175
5.3.6 测试应用程序 177
5.4 本章小结 178
5.5 练习与思考 178
第6章 窗口对象设计 179
6.1 窗口的基本知识 180
6.1.1 窗口的组成 180
6.1.2 窗口的类型 181
6.1.3 窗口的创建方法 182
6.2 窗口画板 183
6.2.1 画板工作区 183
6.2.2 画板工具栏 184
6.2.3 画板的布局 185
6.3 窗口的属性、事件和函数 187
6.3.1 常用属性 188
6.3.2 常用事件 191
6.3.3 常用函数 192
6.3.4 与窗口相关的函数 192
6.4 窗口控件 193
6.4.1 窗口控件概述 194
6.4.2 常用公共属性 195
6.4.3 常用公共事件 196
6.4.4 常用公共函数 196
6.5 窗口设计 197
6.5.1 窗口设计初步 198
6.5.2 窗口设计实例 208
6.6 本章小结 213
6.7 练习与思考 214
第7章 连接SQL Server数据库 215
7.1 数据库连接的基础知识 216
7.1.1 ODBC数据库接口 216
7.1.2 SQL Server数据库的连接步骤 217
7.2 数据库相关的画板 218
7.2.1 数据库配置画板 218
7.2.2 数据库画板 219
7.3 连接SQL Server数据库 221
7.3.1 创建ODBC数据源 221
7.3.2 创建数据库配置文件 226
7.3.3 在数据库画板中连接ODBC数据源 227
7.3.4 在数据库画板中操作数据库 228
7.3.5 在应用程序中添加数据库连接代码 232
7.4 本章小结 234
7.5 练习与思考 235
第8章 数据窗口对象设计 237
8.1 数据窗口对象 238
8.1.1 数据窗口对象的数据源 238
8.1.2 数据窗口对象的显示风格 239
8.2 数据窗口画板 244
8.2.1 画板工具栏 244
8.2.2 画板工作区 246
8.3 数据窗口中的列对象 249
8.3.1 列对象的显示格式 249
8.3.2 列对象的编辑风格 254
8.3.3 列对象的有效性规则 255
8.3.4 数据记录的相关操作 257
8.4 数据窗口对象设计实例 260
8.4.1 数据窗口对象说明 260
8.4.2 创建数据窗口对象 261
8.5 本章小结 282
8.6 练习与思考 283
第9章 使用数据窗口 285
9.1 使用数据窗口的基础知识 286
9.1.1 事务对象的概念 286
9.1.2 数据窗口的缓冲区 288
9.1.3 数据窗口控件的常用属性 289
9.2 数据窗口的使用方法 291
9.2.1 使用数据窗口的步骤 291
9.2.2 相关函数的说明 291
9.2.3 数据窗口对象的动态连接 295
9.3 数据窗口对象属性的访问 295
9.3.1 与数据窗口相关的3种表达式 295
9.3.2 数据窗口对象属性的取值、类型及访问技巧 296
9.3.3 数据窗口对象属性的访问方法 297
9.4 数据窗口中数据的操控 300
9.4.1 行列的操控 301
9.4.2 编辑框中悬浮数据的操作 303
9.4.3 缓冲区中的数据操控 304
9.4.4 记录行的操控 305
9.4.5 编辑状态标志的操控 308
9.5 使用数据窗口 310
9.5.1 相关窗口说明 310
9.5.2 相关技术说明 311
9.5.3 创建功能窗口 317
9.6 本章小结 342
9.7 练习与思考 343
第10章 MDI应用程序设计 345
10.1 MDI应用程序基础 346
10.1.1 MDI窗口的组成 346
10.1.2 MDI应用程序的设计问题 346
10.1.3 相关函数说明 348
10.2 菜单的基本概念 349
10.2.1 菜单的类型 349
10.2.2 菜单的基本组成 350
10.2.3 菜单的常见状态 351
10.2.4 菜单对象的常用属性 352
10.2.5 菜单对象的常用事件和函数 353
10.2.6 菜单画板 354
10.3 发布应用程序的相关知识 355
10.3.1 创建可执行文件的相关问题 355
10.3.2 关于PowerBuilder的运行时库 357
10.3.3 关于PowerBuilder的运行时库打包工具 358
10.3.4 工程对象和工程画板 358
10.3.5 SQL Server数据库的发布 359
10.4 设计MDI版借书管理系统 359
10.4.1 系统说明 359
10.4.2 新建应用程序开发空间 361
10.4.3 创建菜单对象 363
10.4.4 创建窗口对象 369
10.4.5 为菜单项编写事件处理程序 372
10.4.6 系统测试 376
10.5 发布MDI版借书管理系统 378
10.5.1 生成可执行文件 378
10.5.2 备份数据库 384
10.5.3 打包PB的运行时库 384
10.5.4 整理最终的提交文件 385
10.5.5 软件的安装说明 385
10.6 本章小结 387
10.7 练习与思考 388
第11章 分布式应用程序设计 391
11.1 分布式应用程序基础 392
11.1.1 基本概念 392
11.1.2 分布式应用的编程思想 394
11.1.3 Jaguar组件的开发概述 396
11.1.4 客户端应用程序开发 397
11.2 学生成绩管理系统 399
11.2.1 系统说明 399
11.2.2 学生成绩信息库 400
11.2.3 服务器端应用程序 402
11.2.4 客户端应用程序 403
11.2.5 系统菜单的结构 404
11.2.6 系统的开发计划 404
11.3 设计学生成绩管理系统 405
11.3.1 准备工作 405
11.3.2 数据库设计 407
11.3.3 创建服务器端应用对象 415
11.3.4 创建客户端基础对象 420
11.3.5 实现系统登录功能 426
11.3.6 实现成绩信息的简单查询功能 435
11.3.7 实现成绩信息的实用查询功能 442
11.3.8 实现成绩信息的简单录入功能 449
11.3.9 实现成绩信息的实用录入功能 457
11.3.10 实现成绩信息的简单编辑功能 467
11.3.11 综合测试 472
11.3.12 发布系统 473
11.4 本章小结 475
11.5 练习与思考 476
附录A 书中示例所用函数说明 477
附录B 数据窗口列对象的属性 491