再次请教阿泰水晶报表按行累加问题

billlyh 2010-01-26 07:00:48
水晶报表如下:
jobnum opdesc
25402 注蜡
25402 蜡镶
25402 种树
25402 铸造
我想排成如下格式:
a方案
注蜡-蜡镶-种树-铸造
照你的方法
可以参考本文:
http://www.cnblogs.com/babyt/archive/2009/03/11/1408311.html
具体如下:
whileprintingrecords;
global stringvar xx;
if onfirstrecord then
xx:= {JobOper.OpDesc}
else
if {JobOper.JobNum}=Previous ({JobOper.JobNum}) then
xx:= xx + '-'+{JobOper.OpDesc}
else
xx:= {JobOper.OpDesc};
出来是好几行,
注蜡
注蜡-蜡镶
注蜡-蜡镶-种树
注蜡-蜡镶-种树-铸造
我只要最后一行,其它行不要,按照你下午的提示:
把除最后一行的其他行抑制显示掉。
在节专家中,设置详细资料节,勾选抑制显示,然后编辑后面的公式为:not onlastrecord
结果是只显示一行,但是却有重复
注蜡-蜡镶-种树-铸造-注蜡-蜡镶
正确的结果应该为
注蜡-蜡镶-种树-铸造
为什么会这样呢,怎么把重复的去掉????
...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianyi68 2010-01-27
  • 打赏
  • 举报
回复
learning。。。
阿泰 2010-01-26
  • 打赏
  • 举报
回复
你的数据里就有重复的,自然会出现重复的项目。
再加一个判断即可。

whileprintingrecords;
global stringvar xx;
if onfirstrecord then
xx:= {JobOper.OpDesc}
else
if {JobOper.JobNum}=Previous ({JobOper.JobNum}) then
if Instr(xx,{JobOper.OpDesc})<=0 Then
xx:= xx + '-'+{JobOper.OpDesc}
else
xx:= {JobOper.OpDesc}
else
xx:= {JobOper.OpDesc};

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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