没有合适的资源?快使用搜索试试~ 我知道了~
pb中数据窗口的一些小技巧
4星 · 超过85%的资源 需积分: 50 19 下载量 145 浏览量
2009-03-06
20:15:23
上传
评论
收藏 409KB DOC 举报
温馨提示
试读
64页
pb程序设计中的一些有关DataWindow中动态变更DropDownDW值
资源推荐
资源详情
资源评论
DataWindow 中动态变更 DropDownDW 值
PowerBuilder 中的 DataWindow 对数据库的操作功能非
常强大,尤其是它的 DropDownDW 编辑风格,更是
为相关数据的一致性提供了保证。在实际应用中,经常需要将
具有 DropDownDW 编辑风格的字段按某一条件
显示特定的内容。比如在某一应用中,部门员工字段的值须按
变化的部门编号(或部门名称)动态改变。
为实现这一要求,可利用 DataWindowChild 对象。
DataWindowChild 对象可以是嵌套的报表,或具有
DropDownDataWindow 编辑风格的 DataWindow 对象。例
如,一个具有 DropDownDataWindow 编辑风格列的
DataWindow 对象就是一个 DataWindowChild 对象。
DataWindowChild 对象用于访问独立于 DataWindow 功能
之
外的 DataWindow 对象,并且由于它需要被存储和自动实例
化,它继承自系统的 Structure 对象。
下面以一个小实例简要说明。设有一名为 dw_1 的
DataWindow,其中有一“name(员工姓名)”字段,
该字段具有 DropDownDataWindow 编辑风格,与之相连的
DataWindow 名为 dw_who,该 DataWindow 包含一个
按字段“deptid(部门编号)”动态更新的查询条件。代码如下:
DataWindowChilddwc
integerrtncode
le://具有 DropDownDW 编辑风格、值需动态改变的字
段的名称
rtncode=dw_1.GetChild("name",dwc)
IFrtncode=-1THENMessageBox("错误提示","Not
aDataWindowChild")
//建立连接
CONNECTUSINGSQLCA;
//设置子数据窗口的事物对象
dwc.SetTransObject(SQLCA)
le://子数据窗口的检索值
dwc.Retrieve(20)le://让 name 列只显示部门编号为
20 的员工姓名
//设置主数据窗口的事物对象并检索
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
Datawindow 中每页打印固定行
第一步:增加一个计算列,此计算列必须放在 Detail 段,
Expression 中输入:ceiling(getrow()/20),这里 20 还可以用
全局函数取代,这样可以允许用户任意设置每页打印多少行。
第二步:定义分组,选择菜单 Rows->CreateGroup...按计算
列字段分组,并一定将 checkbox-->NewPageOnGroup
Break 选中。
第三步:将此计算列设为不可视。另外,如果需要最后一页不
足补空行。也很简单,如下:
longll_pagerow=6//每页打印行数
longll_count,ll_row
ll_count=dw_report.retrieve(...)//取得现有报表的总行数
ll_count=ll_pagerow-mod(ll_count,ll_pagerow)
Ifll_count<ll_pagerowThen
forll_row=1toll_count
dw_print.insertrow(0)//补足空行
next
endIf
PB7 简化 Web 开发
作为目前企业应用开发工具市场的最新版本之一,
PowerBuilder7(以下简称:PB7)提供了强大的 Web 和分
布式应用开发功能,Sybase 公司同期还推出了它的集成开发
套件———EnterpriseApplicationStudio3.0(即:
EAStudio3.0),包括 PB、PowerJ 和 EnterpriseApplicat
ionServer3.0(即:EAServer3.0)。
近几年来,已经有很多开发人员用 PB7 开发关键应用程序。
令我们高兴的是 PB7 支持最新的分布式应用与 EAServer3.0
紧密集成并提供新设计的用户界面,以使开发性能有重大的提
高。另外,PB7 新增了快速开发 Web 客户程序的性能,通过
提供在整个开发过程中开发、测试、调试和配置应用服务的紧
密集成,简化了 Web 和分布式应用开发。
在开发过程中,开发者可以很容易地利用向导加速创建中间
层逻辑。在 PB7 的集成开发环境中,组件创建向导可以很容易
地定义 EAServer 组件的属性,如:共享实例和事务、创建完
整的功能组件等。PB7 向导将辅助开发者通过必须的步骤,成
功地完成组件开发过程;支持为 Microsoft 事务服务器开发组
件;用一个新的简化的开发模型,方便了应用和组件的创建。
根据开发者的输入条件,PB7 的向导自动地创建功能组件和项
目文件等,并跟踪组件开发的每一步。开发者能够增加或删除
选项,或者双击选项自动启动和装载所需的 PB7 描绘器完成选
定的任务。
在测试过程中,中间层逻辑的在线编辑允许开发者在 PB7 开
发环境中编辑和测试更新的代码。EAServer 不需要重新配置
组件,就可为当前的测试自动引用更新的目标代码。
在调试过程中,当运行分布式应用时,开发者能启动 PB7 调
试器在客户或服务器端单步调试代码,即使服务器是运行在远
程的机器上也可实现。
在应用的配置过程中,只要点击一下鼠标,系统将自动地打
包和优化 PB 组件,然后安装到网络中任何位置的 EAServer 组
件库中,也可安装到本地的 MTSServer 中。
剩余63页未读,继续阅读
资源评论
- liqipeng2013-01-22数据窗口的一些小技巧很实用
- langreng00302013-07-16东西不错,好好学习
- hezhanyan2013-01-11数据窗口的一些小技巧很实用,学习中
- 薛1232013-05-12数据窗口的一些小技巧很实用,学习中
goodluck703
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功