图书介绍
PowerBuilder 应用程序开发指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Kent marsh,(美)Bruce Braunstein著;廖卫东等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302021619
- 出版时间:1996
- 标注页数:648页
- 文件大小:37MB
- 文件页数:672页
- 主题词:
PDF下载
下载说明
PowerBuilder 应用程序开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录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