数据窗口动态分组问题

feixianzhi 2010-08-04 11:12:07
我在数据窗口中建立一个计算域内容为 ceiling(getrow()/ an_rkdhs ) ,然后用这个计算域分组,an_rkdhs是数据窗口参数,类型是number,目的是想动态分组。如果写死在数据窗口中,如:ceiling(getrow()/ 5 ),ceiling(getrow()/ 8)没有问题,如果用传递参数的方式ceiling(getrow()/ an_rkdhs )就不能正常分组,分组没有任何作用,所有信息显示在一起。请问该如何解决??!
谢谢了。
...全文
101 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjlion 2010-08-04
  • 打赏
  • 举报
回复
groupcalc没反应?
seven2015 2010-08-04
  • 打赏
  • 举报
回复
可以用SQL直接去实现
比如Oracle
select ceil(rownum/:an_rkdh)
from dual;
xiaoping04408 2010-08-04
  • 打赏
  • 举报
回复
有点小不明白?能再描述清楚点儿吗?
xuam 2010-08-04
  • 打赏
  • 举报
回复
用动态SQL做 datawindow
feixianzhi 2010-08-04
  • 打赏
  • 举报
回复
搞定了,感谢各位大大的支持。原来的代码就是没有任何问题的,主要是每次我都在打印预览里面看。pb的鸟打印预览太垃圾了,特别是数据窗口有计算域的时候,竟然不能预览到计算域的内容。直接打印出来是正确的。
再次鸣谢各位。
feixianzhi 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 newease 的回复:]
动态分组应该是没问题的,以前也使用过

在数据窗口设计时 设置retrieveal arguments 加入分组数量 an_rkdhs

加计算列ceiling(getrow()/ an_rkdhs )

创建分组

dw_1.retrieve(an_rkdhs )
dw_1.groupcalc()
[/Quote]

我用的pb9.03就是不行啊。如果不是用参数方式传入,分成任意数量都行,用参数方式就是不行,分组没有任何效果,所有行显示在一页里面,数据窗口中分组的 New page on break已经勾选了。
newease 2010-08-04
  • 打赏
  • 举报
回复
动态分组应该是没问题的,以前也使用过

在数据窗口设计时 设置retrieveal arguments 加入分组数量 an_rkdhs

加计算列ceiling(getrow()/ an_rkdhs )

创建分组

dw_1.retrieve(an_rkdhs )
dw_1.groupcalc()

永生天地 2010-08-04
  • 打赏
  • 举报
回复
我测试的图片
dyf0130 2010-08-04
  • 打赏
  • 举报
回复
dw_detail.groupcalc()
永生天地 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 feixianzhi 的回复:]
我在数据窗口中建立一个计算域内容为 ceiling(getrow()/ an_rkdhs ) ,然后用这个计算域分组,an_rkdhs是数据窗口参数,类型是number,目的是想动态分组。如果写死在数据窗口中,如:ceiling(getrow()/ 5 ),ceiling(getrow()/ 8)没有问题,如果用传递参数的方式ceiling(getrow()/ an_rkdhs )就不能正常分组,……
[/Quote]
哥们儿,很有创意,我试了,没问题可行

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧