《PowerBuilder 应用程序开发指南》求取 ⇩

目录1

第1部分 入门1

前言1

第1章 PowerBuilder开发过程介绍1

鸣谢3

1.1 小结3

第2章 成为有能力的开发人员4

2.1 聪明的学习方法——边用边学4

2.2 越过学习曲线4

作者简介5

导引6

2.3 快捷键和热键6

2.4 合理的设置配备8

2.5 理想的工作环境9

2.6 成功的人员组合9

2.8 降低效率的因素10

2.7 其他资料10

2.9 小结11

第3章 事件驱动程序的设计方法12

3.1 目标12

3.2 设计窗口对象14

3.2.1 窗口属性19

3.2.2 窗口事件26

3.2.3 窗口函数35

3.2.4 多态性45

3.2.5 窗口控制46

3.3 编码数据窗口控制49

3.3.1 编辑框51

3.3.2 数据窗口属性53

3.3.3 数据窗口事件55

3.3.4 数据窗口函数58

3.4 PowerSoft程序设计65

3.4.1 保留字65

3.4.2 变量声明67

3.4.3 变量辖域70

3.5 小结78

第2部分 建立PowerBuilder应用程序80

第4章 使用应用框架进行面向对象的开发80

4.1 基础库80

4.2 接口父类库81

4.3 具体类库82

4.4 一个针对应用对象的基础库82

4.5 接口父类库84

4.6 具体类库86

4.7 服务器对象及协作类88

4.8 面向对象开发的益处88

4.9 小结89

第5章 总体设计90

5.1 MDI与SDI90

5.2 应用安全性91

5.2.1 控制应用的访问权限92

5.2.2 如何控制进程的访问权限93

5.2.3 控制数据访问94

5.2.4 协同应用和数据库版本96

5.3 用户界面标准99

5.3.1 直观的应用100

5.3.2 一个安全的应用104

5.4 报表需求107

5.4.1 报表分类108

5.4.2 报表规范表格110

5.4.3 报表的创建111

5.4.4 报表展示111

5.4.5 报表组织113

5.4.7 报表的权限113

5.4.6 报表的权限114

5.5 系统需求114

5.6 菜单系统设计115

5.7 企业范围的考虑116

5.8 小结117

第6章 命名和编程指南118

6.1 两字母应用辖域标识(TLASI)118

6.2 命名数据库对象119

6.2.1 表和视图120

6.2.2 字段121

6.2.3 触发器122

6.2.4 存储过程124

6.3 命名PowerBuilder对象124

6.3.1 库的命名125

6.3.2 窗口命名125

6.3.3 数据窗口对象命名126

6.3.4 菜单命名127

6.3.5 用户对象命名128

6.4 PowerScript编程准则129

6.4.1 变量的命名129

6.4.2 函数的命名132

6.4.3 script程序头133

6.4.4 变量声明135

6.4.5 变量访问声明135

6.4.6 编码标准137

6.5 扩充属性140

6.6 小结140

第7章 设计数据库接口141

7.1 锁定142

7.1.1 不锁定142

7.1.2 悲观锁定142

7.1.3 乐观锁定142

7.1.4 乐观锁校验字段143

7.2 事务处理145

7.3 错误处理147

7.3.1 乐观锁定错误147

7.3.4 数据约束错误148

7.3.3 数据完整性错误148

7.3.2 悲观锁定错误148

7.4 触发器的使用149

7.5 触发器存在的问题149

7.6 突发性表错误150

7.7 使用存储过程150

7.8 实施数据库约束151

7.9 数据库角色的使用152

7.10 小结153

第8章 PowerBuilder中面向对象的构件块154

8.1 子类157

8.1.1 实例157

8.2 搜索窗口158

8.2.1 选取列表159

8.2.2 查阅窗口161

8.2.3 查询窗口161

8.2.4 向下分级(Drill Down)163

8.3 数据录入窗口164

8.3.1 基本录入窗口167

8.3.2 子集录入窗口169

8.3.3 纲要/明细窗口169

8.3.4 匹配程序窗口171

8.3.5 多表录入窗口171

8.3.6 转换器窗口173

8.3.7 分布式更新173

8.4 导航和选项窗口175

8.4.1 导航窗口175

8.4.2 用户参数选择176

8.4.3 选项窗口176

8.5 特殊窗口177

8.5.1 Splash窗口177

8.5.2 About窗口178

8.5.3 登录窗口182

8.6 全局函数183

8.6.1 有效性验证186

8.6.2 过程188

8.6.3 计算189

8.6.4 进程190

8.7 用户对象190

8.7.1 标准可视用户对象191

8.7.2 自定义的可视用户对象191

8.7.3 标准类191

8.7.4 自定义类191

8.8 应用报表192

8.9 菜单193

8.10 小结195

第9章 自底向上创建应用程序196

9.1 数据库对象196

9.1.1 开发人员和数据管理员197

9.1.2 表198

9.1.3 约束202

9.2.1 触发器206

9.2 触发器与存储过程206

9.2.2 存储过程207

9.3 索引207

9.4 优化器(Optimizers)208

9.4.1 基于规则的优化器209

9.4.2 基于代价的优化器209

9.5 扩充属性210

9.5.1 编辑风格211

9.5.2 显示格式213

9.5.3 有效性验证214

9.6 应用程序的库结构218

9.6.1 库内对象的命名219

9.7 小结221

第10章 辅助数据窗口223

10.1 下拉数据窗口223

10.1.1 一个简单的下拉数据窗口对象224

10.1.2 创建一个下拉数据窗口编辑风格229

10.1.3 其他更复杂的数据窗口234

10.2 编码表维护数据窗口239

10.3 管理表数据窗口241

10.3.1 建立一个管理数据窗口对象242

10.4 小结251

第3部分 应用程序范例252

第11章 一个公司/名册应用系统252

11.1 详细设计253

11.1.1 规格说明分析254

11.1.2 对象仓库260

11.1.3 对象索引260

11.1.4 可提交的详细设计报告261

11.2 创建阶段的开始261

11.3 实现进度安排263

11.4 创建高级对象264

11.5 应用库/对象/MDI框架/MDI菜单265

11.7 显示格式271

11.6 建立扩充属性271

11.8 编辑风格272

11.8.1 有效性验证281

11.9 创建数据窗口对象283

11.10 创建接口父类对象285

11.11 状态码录入窗口—— w_state_de289

11.12 类型码录入窗口——w_type_de293

11.13 公司数据录入窗口——w_comp_de295

11.14 名册录入窗口——w_cont_de304

11.15 把名册录入窗口连接至公司录入窗口——w_comp_de307

11.16 公司记录查询窗口——w_comp_lu324

11.17 增加屏幕打印报表335

11.18 数据窗口屏幕打印报表336

11.19 合成数据窗口屏幕打印报表336

11.20 “Print Screen”屏幕打印报表336

11.21 小结341

第12章 销售订单录入应用344

12.1 建立销售订单录入应用的框架346

12.1.1 设置销售订单录入应用环境347

12.1.2 建立“应用打开”事件的对象351

12.2 可选的多表录入窗口369

12.3 优化子数据窗口376

12.3.1 bw_DropDowns的函数377

12.4 雇员数据录入379

12.5 建立一个用于继承的Master/Detail数据录入窗口391

12.6 小结424

第13章 应用报表427

13.1 创建报表的完整过程427

13.1.1 建立SQL语句427

13.1.2 设计报表布局429

13.1.3 预览(测试)报表431

13.2 报表的组织432

13.3 报表命名法433

13.4 PowerBuilder 4新增的报表性能434

13.4.1 嵌套报表435

13.4.2 合成数据窗口报表440

13.4.3 存储报表文件443

13.5 提高基于SQL的报表的效率446

13.5.1 如何管理系统代价高的报表446

13.5.2 一个高效率的数据库环境447

13.5.3 优化程序的使用447

13.5.4 优化连接操作448

13.5.5 优化“并”操作448

13.6 如何把报表结合进应用程序450

13.6.1 报表选择450

13.6.2 报表检索参数录入453

13.6.3 报表“展示”选项455

13.7 PSR浏览程序455

13.8 应用报表实例456

13.9 标准报表标题对象456

13.10 小结458

第4部分 高级话题460

第14章 DBMS事务管理460

14.1 DBMS事务对象460

14.1.1 DBMS连接460

14.1.2 SQL执行的返回数据461

14.2 PowerScript的事务管理语句463

14.2.1 COMMIT和ROLLBACK464

14.2.2 CONNECT和DISCONNECT465

14.3 多个事务对象的处理465

14.3.1 数据窗口的事务函数467

14.4 逻辑事务474

14.4.1 更新多个数据窗口475

14.5 并发控制477

14.5.1 乐观锁与悲观锁的比较477

14.5.2 使用一个乐观锁定字段478

14.6.4 嵌套的响应窗口480

14.6.3 共享的数据窗口480

14.7 小结480

14.6.1 多数据窗口480

14.6.2 子窗口和弹出式窗口480

14.6 多窗口事务480

第15章 客户机/服务器计算模式482

15.1 经济因素482

15.2 技术因素482

15.3 企业方面的要求483

15.4 数据处理方面的要求483

15.5 可用性方面的要求484

15.6 客户机/服务器程序设计484

15.6.1 减少数据库请求的次数485

15.6.2 尽可能减少返回结果485

15.6.3 利用存储过程来优化性能486

15.6.4 集中实施企业规则486

15.7 独立于数据库的应用程序489

15.8 小结491

第16章 数据有效性验证492

16.1 利用控制来限制选择492

16.2 编辑风格494

16.2.1 键入式编辑风格494

16.3 数据窗口字段的有效性验证495

16.3.1 在输入时验证数据的有效性495

16.3.2 在更新前验证数据的有效性496

16.3.3 必备域496

16.3.4 自定义有效性验证函数497

16.4 数据库有效性验证499

16.5 小结501

第17章 数据窗口编码的高级技术502

17.1 SQL预览502

17.2 仅取所需503

17.3 数据窗口缓冲区504

17.4 记录/字段的状态506

17.5 使用子数据窗口507

17.6 动态数据窗口509

17.6.1 创建动态数据窗口509

17.6.2 动态数据窗口的缺省设置511

17.7 Modify()和Describe()函数512

17.7.1 多个Modify()和Describe()语句的组合512

17.7.2 描述字段的数据类型513

17.7.3 动态地创建并撤消数据窗口里的对象513

17.7.4 数据窗口标题颜色515

17.7.5 改变正文属性515

17.7.6 隐藏/显示字段和标号516

17.7.7 修改字段的制表键顺序517

17.7.8 改变数据窗口的SQL语句519

17.8 把数据源由SQL SELECT改变为存储过程522

17.9 查询模式523

17.9.3 关闭查询模式525

17.9.2 显示查询结果525

17.9.1 查询模式编辑风格525

17.9.4 在别的数据窗口里显示结果526

17.9.5 查询模式下的QuerySort选项526

17.10 数据窗口层次526

17.11 将Enter键用作Tab键528

17.12 属性的条件表达式529

17.13 两个数据窗口之间的多记录拖放530

17.14 小结533

第18章 高级子数据窗口534

18.1 获取子数据窗口引用——GetChild()536

18.2 共享子数据窗口536

18.3 从属子数据窗口537

18.4 筛选并排序子数据窗口538

18.5 小结539

第19章 面向对象的术语540

19.1 对象(Objects)541

19.2 类(Classes)542

19.3 实例544

19.4 方法、函数和属性545

19.5 封装546

19.6 多态性546

19.6.1 函数重载546

19.7 指针547

19.8 对象类型547

19.9 使用的其他术语548

19.9.1 传植及引用549

19.9.2 消息549

19.9.3 触发与邮寄550

19.9.4 全局,私有,受保护和公共550

19.10 小结551

第20章 PowerBuilder的面向对象特征553

20.1 PowerObject的层次553

20.1.1 类浏览器555

20.2.1 属性的继承557

20.2 继承557

20.2.2 函数的继承560

20.2.3 事件的继承560

20.3 多态性563

20.4 封装性564

20.4.1 窗口565

20.4.2 菜单566

20.4.3 用户对象568

20.4.4 可视用户对象569

20.4.5 非可视用户对象570

20.5 小结573

第21章 面向对象技术——可重用软件设计574

第22章 管理PowerBuilder开发项目582

22.1 小组角色582

22.1.1 计划人员/进度安排人员582

22.1.2 应用开发人员584

22.1.4 测试人员585

22.1.3 数据库管理员585

22.1.5 用户代表586

22.1.6 培训人员587

22.1.7 文档专家588

22.1.8 图象设计人员588

22.1.9 网络管理员588

22.2 PowerBuilder项目的技术需求588

22.2.1 PC588

22.2.2 服务器589

22.2.3 网络589

22.3 项目阶段589

22.3.1 瀑布型与螺旋型589

22.3.2 设计590

22.3.3 规格说明590

22.3.4 建立590

22.3.5 数据转换591

22.3.6 实现591

22.3.7 后实现阶段592

22.3.8 编制文档593

22.3.9 首次从事PowerBuilder应用开发时的注意事项593

22.3.10 培训593

22.3.11 顾问594

22.3.12 类库594

22.3.13 管理层的支持595

22.3.14 系统属于用户595

22.4 小结595

第5部分 附录596

附录A PowerBuilder版本4中的新特性596

A.1 性能596

A.2 PowerTips596

A.3 数据管道596

A.4 增强报表597

A.4.1 合成报表597

A.5.3 针对Intersolv的PVCS源代码管理系统的增强接口598

A.5.2 对象链接和嵌入(OLE)2.0支持598

A.5.4 多应用开发598

A.5 对象特性598

A.5.1 面向对象598

A.4.2 嵌套报表598

A.5.5 PVCS报表599

A.5.6 删除源代码存档599

A.6 有关数据库方面的增强措施599

A.6.1 Oracle存储过程和数据窗口599

A.6.2 增加的Oracle 7数组取出大小600

A.6.3 Bind变量600

A.6.4 开放数据库连接(ODBC)2.0支持600

A.6.5 Watcom存储过程支持600

A.7 数据窗口对象600

A.7.1 改进的SQL SELECT界面601

A.7.2 有条件地设置属性601

A.7.3 新的数据窗口属性601

A.7.7 多列报表602

A.7.6 New Print对话框602

A.7.4 新的数据窗口对象属性602

A.7.5 Preview RetainData602

A.7.8 打印预览的附加功能603

A.7.9 引用聚合字段和检索参数603

A.7.10 压缩重复执行603

A.7.11 滑动字段属性603

A.8 应用程序Painter603

A.8.1 Quick App603

A.8.2 新属性604

A.8.3 缺省全局变量类型604

A.8.4 Create Executable对话框604

A.9 WATCOM 4.0604

A.10 数据库Painter605

A.10.3 Database Administrator——Watcom SQL605

A.10.2 表的列表缓存605

A.10.1 表/字段显示605

A.9.3 数据库触发器605

A.9.4 向后兼容605

A.9.2 存储过程605

A.9.1 Cascade删除605

A.11 菜单Painter606

A.11.1 菜单栏项606

A.11.2 菜单项606

A.12 用户对象606

A.12.1 标准类对象606

A.12.2 运行时创建的可视对象606

A.12.3 Change Menu功能606

A.13.4 用于SingleLine Edit和MultiLine控件的HideSelection属性607

A.13.3 ArrangeSheets函数TileHorizontal!枚举数据类型值607

A.13.5 列表框控制属性607

A.14 应用程序提交607

A.13.1 TriggerEvent和PostEvent607

A.13 窗口对象607

A.13.2 窗口对象的ToolbarMoved事件607

A.14.1 项目Painter608

A.14.2 Installation Diskette Builder——PBSETUP.EXE608

A.15 函数608

A.15.1 GetApplication608

A.15.2 GetEnvironment608

A.15.5 数据窗口函数609

A.15.3 PrintScreen609

A.15.4 SetLibraryList609

A.15.6 更名函数610

附录B 基础对象612

B.1 模板对象614

附录C 基础对象参考616

C.1 函数616

C.1.1 bf_centersheet616

C.1.3 bf_Edit617

C.1.2 bf_checkdatestr617

C.1.4 bf_GetDateRange618

C.1.5 bf_GetMessage618

C.1.6 bf_GetTransObject618

C.1.7 bf_InitBGA619

C.1.8 bf_IsEntered619

C.1.9 bf_LoadCodeTable619

C.1.10 bf_Login620

C.1.11 bf_MessageBox620

C.1.12 bf_OpenHelp620

C.1.13 bf_OpenMultiValueSelector621

C.1.14 bf_OpenMultiValueSelectorName621

C.1.15 bf_OpenSheet622

C.1.16 bf_OpenResp622

C.1.17 bf_OpenSheetMulti623

C.1.18 bf_RefreshCodeTables623

C.1.20 bf_SetSheet624

C.1.21 bf_Share_DDW624

C.1.19 bf_RegainLocks624

C.1.22 bf_Show TimeStamp625

C.1.23 bf_ValidateDateStr625

C.2 菜单626

C.2.1 bm_mdi626

C.3 窗口627

C.3.1 bw_about627

C.3.2 bw_child627

C.3.3 bw_daterange627

C.3.4 bw_dropdowns628

C.3.5 bw_login628

C.3.6 bw_main,bw_resp629

C.3.7 bw_main_maint,bw_resp_maint632

C.3.8 bw_main_maint_codetable,bw_resp_maint_codetable633

C.3.9 bw_mdiframe633

C.3.11 bw_multivalueselector634

C.3.10 bw_messagebox634

C.3.12 bw_optimisticlockerror635

C.3.13 bw_popup635

C.3.14 bw_resp_multiselector636

C.3.15 bw_resp_multiseletorname636

C.3.16 bw_resp_shared637

C.3.17 bw_splash637

C.3.19 bw_pbase638

C.3.18 bw_sql_preview638

附录D PowerBase对象事件样例639

D.1 bw_main639

D.1.1 be_Initialize639

D.1.2 Activate639

D.2 bw_main_maint639

D.2.1 be_AfterDelete639

D.2.2 be_Approval640

D.2.3 be_BeforeDelete640

D.2.4 be_BeforeUpdate641

D.2.5 be_GlobalInit642

D.2.5 be_GlobalInit642

D.2.6 be_Initialize643

D.2.7 be_LockForUpdate643

D.2.7 be_LockForUpdate643

D.2.6 be_Initialize643

D.2.8 be_LookUp644

D.2.9 be_Message644

D.2.9 be_Message644

D.2.8 be_LookUp644

D.2.10 be_Retrieve645

D.2.11 be_Save645

D.2.11 be_Save645

D.2.10 be_Retrieve645

D.2.13 be_Validate646

D.2.12 be_UpdateMode646

D.2.14 be_ValidateRelatedItems646

D.3 BUO_MAINT646

D.3.1 be_ValidateColumn646

D.2.15 be_SelectMode646

D.3.1 be_ValidateColumn646

D.3 BUO_MAINT646

D.2.15 be_SelectMode646

D.2.14 be_ValidateRelatedItems646

D.2.13 be_Validate646

D.2.12 be_UpdateMode646

D.4 全局函数647

D.4.2 bf_CenterSheet()647

D.4.1 bf_Login()647

D.4.3 bf_CheckDateStr()647

D.4.3 bf_CheckDateStr()647

D.4.2 bf_CenterSheet()647

D.4.1 bf_Login()647

D.4 全局函数647

1996《PowerBuilder 应用程序开发指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Kent marsh,(美)Bruce Braunst 1996 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows 3.0软件开发指南 1 应用程序设计(1991 PDF版)
Windows 3.0软件开发指南 1 应用程序设计
1991 北京:清华大学出版社
PowerBuilder原理与应用指南(1999.06 PDF版)
PowerBuilder原理与应用指南
1999.06 电子工业出版社
PowerBuilder 6.0应用与开发(1998 PDF版)
PowerBuilder 6.0应用与开发
1998 北京:清华大学出版社
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序(1995 PDF版)
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序
1995 北京:电子工业出版社
在Windows NT上开发Web服务器(1998 PDF版)
在Windows NT上开发Web服务器
1998 北京:机械工业出版社
PowerBuilder程序设计基础与应用开发(1998 PDF版)
PowerBuilder程序设计基础与应用开发
1998 北京:人民邮电出版社
DB2应用开发指南(1998 PDF版)
DB2应用开发指南
1998 北京:电子工业出版社
PowerBuilder 5开发人员指南(1997 PDF版)
PowerBuilder 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder(1998 PDF版)
PowerBuilder 5.0使用与开发指南 快速掌握PowerBuilder
1998 北京:宇航出版社
Delphi 4.0程序开发应用指南(1999 PDF版)
Delphi 4.0程序开发应用指南
1999 北京:人民邮电出版社
PowerBuilder 5应用程序开发指南 第4版(1997 PDF版)
PowerBuilder 5应用程序开发指南 第4版
1997 清华大学出版社;西蒙与舒斯特国际出版公司
Authorware 5 Attain多媒体程序开发应用指南(1999 PDF版)
Authorware 5 Attain多媒体程序开发应用指南
1999 北京:人民邮电出版社
PowerBuilder 6.0使用及开发指南(1998 PDF版)
PowerBuilder 6.0使用及开发指南
1998 北京:人民邮电出版社
数据库应用程序开发指南(1996 PDF版)
数据库应用程序开发指南
1996 北京市:石油工业出版社
Visual FoxPro应用程序开发(1997 PDF版)
Visual FoxPro应用程序开发
1997 北京:北京航空航天大学出版社