如何使dw标题能够只在分组中显示一次.即使这个分组内容有多页

am2000 2004-07-20 08:49:32
如何使dw标题能够只在分组中显示一次.即使这个分组内容有多页
...全文
206 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
am2000 2004-07-20
  • 打赏
  • 举报
回复
问题是我的分组中不一定是分组合集行,可能还有一些文本和其他控件...
BillLi 2004-07-20
  • 打赏
  • 举报
回复
学习
Hanson_bati_zhu 2004-07-20
  • 打赏
  • 举报
回复
TO:AM2000
你看看是不是这个样子
你现在的情况是:
你的数据窗口是一个Tabular型的DW
你在这个DW中加入的分组设置,并在分组标题中设置了一些分组合集等计算列
在检索出数据后,在每一个分组前均显示出该分组的合集情况
但如果这个分组数据比较多,当滚屏后,分组合集行仍显示在第一行

你希望分组合集行总显示在该分组的第一条记录前,当滚动页面后,分组合集行不再显示


不知道你所需要的是不是这个样子

如果是这样的话,好像用PB的分组功能本身确实没有什么好的办法
我以前也遇到过类似的问题,我的办法是将分组合集行也作为检索的数据返回集中的一部分
就是在建立SQL语句时,同时获取分组合集中的数据,然后调整排序顺序,让分组合计行始终放置在该分组的第一条记录前,这样就不需要再在这个DW中建立分组了

这样有个缺点,就是如果你的这个DW需要修改数据的功能,那么这个分组合计行中的数据就需要同步重算了,其实重算的算法并不复杂,只不过过程稍微烦琐些,需要根据当前修改值前后的变化量,来动态调整合计值。如果要新增数据,则需要同步计算该新增的记录是否归属于某个分组,如果不归属于某个分组,则应该新增一个分组合计行。

试试看
flyerlxg 2004-07-20
  • 打赏
  • 举报
回复
学习学习,同时帮老兄顶一下!
am2000 2004-07-20
  • 打赏
  • 举报
回复
我的分组Detail区是有多行的。
用潜入式DW?
fishead37 2004-07-20
  • 打赏
  • 举报
回复
若再不行的话, 将分组的明细项目用个子datawindow试试? 我的用的是子报表形式!
fishead37 2004-07-20
  • 打赏
  • 举报
回复
哈哈,这个问题,我问了一个星期:终于搞好了。

将分组的提头,和单身,统统放在DETAIL区。
我是这么做的,若这个分组有很多页的话,第一页有标题头,后面的每一页都没有!
am2000 2004-07-20
  • 打赏
  • 举报
回复
我用的是Tabular型DW
但是标题还是在每页中都有
am2000 2004-07-20
  • 打赏
  • 举报
回复
怎么弄?
将将分组行也作为检索结果集中的一部分?
Hanson_bati_zhu 2004-07-20
  • 打赏
  • 举报
回复
是不是换页后不希望再看到分组标题?
如果是的话,最好不用Group型DW,而是将分组行也作为检索结果集中的一部分,用GRID或Tabular型DW来检索
Hanson_bati_zhu 2004-07-20
  • 打赏
  • 举报
回复
就是比较麻烦的啦,不过如果要显示的列什么的不是很多的话,有一会儿就搞定了

呵呵
am2000 2004-07-20
  • 打赏
  • 举报
回复
服了你了.
这样好象很麻烦的.
Hanson_bati_zhu 2004-07-20
  • 打赏
  • 举报
回复
还挺麻烦的哦
呵呵
再想辙
试试看
你现在用的是Tabular型的DW吧,那就好办
还用上面我说的办法,稍稍改进一下
为你的分组合计加一个标示列
比如:IsGroupRow,如果当前行是一般的数据记录,则这个列值为0,否则为1
然后,在绘制DW时,在Detail区中把要在分组合计行中显示的列、标签和其他对象都放置好
然后设置Visible属性表达式IF(IsGroupRow = 1,1,0)
这样,如果当前行是一般记录,则这些特殊的对象就不显示,如果是分组合计行,就显示出来了

试试看,或许能成功
祝好运
8-D
mittee 2004-07-20
  • 打赏
  • 举报
回复
试一下freedomn格式的dw

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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