69
PowerBuilder 简称PB 是
Sybase的子公司PowerSoft公司生产
的 广泛用于客户/服务器 C/S 体
系结构下的 快速开发企业级数据库
应用程序的优秀编程器 曾在1994
1995 年两次被美国评为 C/S 体系中
MIS 信息管理系统 软件的首选开
发工具 它采用面向对象 OOP 的
体系 其著名的专利技术 -
DataWindow 数据窗口 提供了十多
种可供选择的功能强大 图文并茂的
显示方式 并允许程序员访问 控制
DBMS 数据库管理系统 或其他数
据源中的数据 在大型数据库开发领
域 PB曾一度风光 几乎成为前端工
具事实上的工业标准 被程序员称为
最有 钱 途的开发工具
PB发展到目前的7.0 其改进之
处与大多数软件是一致的 如16位变
32位 增加支持的平台 增强网络功
能 增强分布式计算 增强
PowerScript语言功能 增强OLE及
DDE 功能 增加支持的语种 增强数
据窗口功能 增强数据库连接功能
扩充函数 提高开发效率 增强软件
发行功能 增强智能程度 提高易用
性 修改bug等 笔者以PB 6.0为例
说明在 Windows 平台应用中需要注
意的几个问题
PB 常见问题的讨论
王保三 山东东营 石油大学计算机系 257061
1 数据库结构
数据库结构指的是数据库中的
字段名称 字段类型 字段大小 小
数位数 是否为空 关键字 默认数
据等 定义数据库结构既是基础的工
作 也是首要的步骤 必须精心设计
最好一次完成 不要修改 利用
pipeline只能实现部分修改 而且表
中须有主索引 以保证记录的唯一
性 如果无法做到这一点 也必须等
这一步骤完成后 再进行下一步的工
作 否则 牵涉到的数据窗口必须重
新设计 效率和效益都会大大降低
此步骤的重要性 笔者不想赘述 相
信实践会检验其正确性
2 数据窗口
(1) 数据窗口是PB的特色 强
项 通过它可以检索 显示 操作
保存多种数据库中的数据 从5.0版
本以来数据窗口有了很大的提高 为
了更好的理解数据窗口并使用数据窗
口表达式 必须知道 DataWindow
Control DataWindow Object和
DWObject 的区别
DataWindow Control用来响应窗
口消息 DataWindow Object用来表
达数据源及其风格 DWObject 允许
直接使用数据对象
(2) 注意其定时保存功能 如果
不需要此功能 一定要关闭它 方法
是在该数据窗口的 Property 中选
择 General 标签 将 Timer Interval
设为 0 ms 毫秒 即可
(3) 如果数据窗口的 Visible 为
True 在用Retrieve( ) 之前 最好
用SetRedraw (False) 这样可以加快
速度 然后用SetRedraw (True)恢复
正常功能 另外 如果需要的时间比
较长 最好在RetrieveRow事件中使
用Yield ( ) 以便用户可以进行其他
任务
(4) 显示任意角度文本 数据窗
口的文本 可以按任意角度显示 方
法是选中要显示的文本 打开属性对
话框 选 Expressions 页 在
font.escapement 右边的编辑框中输
入角度 单位是0.1 如要垂直显
示文本则输入90 完成后须预览或
运行才能看到实际效果
3 窗口函数 Window Function
使用窗口函数 可以充分利用
OOP 的优势 增加代码重用性 方便
程序的修改 减少错误几率 提高开
发效率 如果至少有两处代码重复或
相似 就应该考虑构造窗口函数 构
造时需要注意函数的参数 返回值
摘要 本文讨论了用PowerBuilder开发32位Windows数据库前端软
件时的一些常见问题 着重给出了调用 DLL 自动配置 ODBC 更改操作系
统的配置 使用注册表 脱离 PB 发行软件 删除临时文件的解决方法
关键词 PowerBuilder DLL ODBC 注册表 发行
Applications of the Computer Systems 2001.5
实践经验
Application