佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > ERP/制造业信息化展区 > 电脑/软件/周边产品展厅 > 产品库 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
电脑/软件/周边产品
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
PB开发Sybase数据库应用技巧集锦
作者:
欢迎访问e展厅
展厅
4
电脑/软件/周边产品展厅
瘦客户机, 机架服务器, 塔式服务器, 刀片服务器, 商用电脑, ...
PowerBuilder(PB)是一种跨平台的且功能强大、性能优异的开发工具。在客户端/服务器系统结构的应用模式中,作为客户端的一种面向对象的可视化设计工具,在与数据库相连接操作的系统中得到较为广泛的应用。笔者在使用PB开发Sybase数据库应用,建立企业管理信息系统的过程中,积累了一点经验和技巧,现将其中的一部分在此做点介绍,或许能够对朋友们有点启发和帮助。

一、PowerBuilder与Sybase SQL Server的连接

若在连接时出现问题,必须要冷静多思考。首先要检查客户端的情况,确认Open Client已经安装,并正确配置。要注意OPen Client必须与PowerBuilder同为32位,或同为16位。
PB与Sybase连不上,常见的几种错误现象及处理方法说明如下:

1.已连接上Sybase数据库,但在PB的数据库(database)画板中却看不到用户已经定义过的表。

此时可打开isql或Sybase Advantage,用"sa"登录到"master"数据库,执行pbsyc.sql脚本文件(该文件位于PB安装盘的server目录)即可。值得一提的是,对Sybase Adaptive Server的版本号要加以注意,根据资料对有的相关项进行点改动。

2.在打开PB的项目画板(Project)或库画板(Library)时,出现错误信息提示:"cannot locate source management dll"。

这个问题是因为在安装PB时,选择了安装版本控制软件(如PVCS)的接口,实际上该用户的机器上并未安装相应的版本控制软件。

解决方法: 在PB的设置中,将版本控制软件的接口去掉,具体操作步骤是,可在PB.ini文件中,找到[Library]节,将"SourceVendor= ..."这一行注释去掉。

3.数据库连接正常,但打开用户表时若该表中有汉字则出现乱码。

这个问题通常是由于客户端的缺省字符集设置和服务器端的字符集设置不一致,应修改locales.dat文件(该文件位于Sybase安装目录的locales子目录下)。如果在Windows95/98操作系统下,可修改[NT]节下的相关内容;

若操作系统平台是Windows3.x,则修改[win3]节下的内容。在此节有一行文本为locale=default,us_english,is0_1,则说明客户端的缺省字符集设为iso_1。开发中文管理信息系统一般建议将字符集改为cp85o,在服务器端必须要做相应的调整。

二、PB编程的几点技巧

1.在数据窗口(Datawindow)中实现数据列自动折行。

PB软件在市场上受用户欢迎的原因之一,就是它的数据窗口功能很强,而且方便应用。

在使用Datawindow时,常会遇到某列的数据太长,不能同时显示全部的情况。若采用自动水平滚动,操作起来又不够简便。有一种方法能实现列数据多行显示(自动折行)。具体步骤如下:

①.在Datawindow Panter中打开此DataWindow,在需设定自动折行的列上双击鼠标,弹开此列的属性窗口。点Position标签,选中Autosize Heigh多选框; 再选择Edit标签, 不选中Auto HorzScroll多选框;单击OK按钮,保存所做的修改。

②.点中Detail Band(即写有Detail的灰色长带),单击鼠标右键,选择Properties...菜单项,选中Autosize Height多选框,单击OK按钮,保存所做的修改。

2.在数据窗口(Datawindow)中用Enter键代替Tab键在字段间移动。

其基本做法是: 选中该数据窗口,定义一用户事件,在弹出的用户事件定义窗口中,将Event ID与pbm_dwnprocessenter 相关联,在该事件的脚本中增加下面两行语句:

Send(Handle(this),256,9 Long(0,0)) (向系统发出处理TAB键的消息)
return 1 (忽略Enter键接下来应进行的缺省处理)

3.选用Grid数据窗口方式时避免表头上方也出现表格线。

用Grid数据窗口方式能够实现表格式报表输出,但是如在表头上方不加以控制或处理,它将出现Detail Band中各数据列的表格线,这是我们所不需要的。解决问题的参考方法是:

①.可在Header Band中的表头上方增加一文本框,让该文本框足够宽且能覆盖所有的数据列, 同时将垂直长度调整Header Band中的表头上部平齐。

②.在文本框的Properties...窗口中,将该文本框的显示内容清为空,在Font标签页中将字体的背景颜色(Background)设置为与数据窗口的背景色相同,并在Position标签页中将其Layer(层次)修改为Foreound,单击OK按钮,马上就能看出效果。(end)
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (6/22/2005)
查看更多电脑/软件/周边产品相关文章: more
·Java进入系统级编程领域 QNX软件系统公司 Chris McKillop (6/20/2005)
·从华硕NCLV-DS看服务器主板选购 newmaker (6/20/2005)
·什么是异构数据库? newmaker (6/17/2005)
·嵌入式软件的覆盖测试 newmaker (6/16/2005)
·基于MySQL的数据库集群系统的实现 TOM.COM北京公司 徐超 (6/14/2005)
·J2EE应用服务器的现状与发展趋势 newmaker (6/13/2005)
·数据库设计范式深入浅出 newmaker (6/12/2005)
·浅析Java中常见的Date类的应用技巧 (6/10/2005)
·硬件还是IBM的核心竞争力吗? 邓胜 陈实 潘海霞 王琦玲 (6/8/2005)
·话说刀片式服务器的前世今生 存储时代 (6/8/2005)
查看相关文章目录:
·ERP/制造业信息化展区 > 电脑/软件/周边产品展厅 > 电脑/软件/周边产品文章
文章点评 查看全部点评 投稿 进入贴吧


对 电脑/软件/周边产品 有何见解?请到 电脑/软件/周边产品论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技