水晶报表初级问题(二)

jxcyz228 2010-09-24 08:56:57
我想把组页眉抑制显示的条件设为 当明细只有一条记录时 , 这个公式怎么写?
...全文
125 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
谢谢两位。

这个问题我现在明白了。count()中的字段不能用有可能为null值的字段。我测试时,因为数据量少,count字段刚才选了一个值全是null的。

直接用分组字段进行计数就OK了。
阿泰 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jxcyz228 的回复:]
阿泰兄弟,刚才那个关于打包的贴结得快了。

那就是说,不需要修改注册表之类了?如果不打包,直接在客户的机器上安装Crystal Report XI release 2, 那我做的报表就能正常运行了吧?
[/Quote]

1:不需要改注册表,部署包安装时会自己改
2:如果你不想打包的话,装我前面给你连接里的msi文件就行了,不用装完整的CR R2.
阿泰 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jxcyz228 的回复:]
if count(字段,分组字段)=1 then true else false

这样组页眉全部显示出来了。

if count(字段,分组字段)<2 then true else false

这样组页眉全部抑制了。


在设计器中点 “主报后 预览”,看到的效果是正确的。


顺便请问,报表运行中是没办法中断调试的,是吗?
[/Quote]

也就是说设计器中的预览是对的,但是运行起来就不对了吗?
报表内部不能调试。
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
阿泰兄弟,刚才那个关于打包的贴结得快了。

那就是说,不需要修改注册表之类了?如果不打包,直接在客户的机器上安装Crystal Report XI release 2, 那我做的报表就能正常运行了吧?
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
if count(字段,分组字段)=1 then true else false

这样组页眉全部显示出来了。

if count(字段,分组字段)<2 then true else false

这样组页眉全部抑制了。


在设计器中点 “主报后 预览”,看到的效果是正确的。


顺便请问,报表运行中是没办法中断调试的,是吗?
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
两位先别走啊。我测试好象还有问题。我再仔细测试一下。
阿泰 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luols 的回复:]
泰哥真及时 :)
[/Quote]

阿双2009 2010-09-24
  • 打赏
  • 举报
回复
泰哥真及时 :)
阿双2009 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jxcyz228 的回复:]
组中的明细记录有一条的,有多条的。

用这个公式后,所有的组页眉都显示出来了。我把条件改成 count(字段 )<1000, 就是说,超过记录的总条数,才会抑制。

是不是要指定分组中的记录的条数呢?这个又怎么写呢?
[/Quote]
是我没注意是组页眉,尴尬

那是应该改成统计每个组的记录数
if Count({报表任一字段},{分组字段}) = 1 then
true
else
false
阿泰 2010-09-24
  • 打赏
  • 举报
回复
用 count(某字段,分组字段) 这个是对每组数据单独计数

count(某字段) 是对全部数据计数。
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
组中的明细记录有一条的,有多条的。

用这个公式后,所有的组页眉都显示出来了。我把条件改成 count(字段 )<1000, 就是说,超过记录的总条数,才会抑制。

是不是要指定分组中的记录的条数呢?这个又怎么写呢?
阿双2009 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jxcyz228 的回复:]
我也是这么写的,但是没有效果。还是都显示出来了。
[/Quote]
这种情况当且仅当记录只有一条的时候才会抑制显示(不显示),你确定记录只有一条吗?
jxcyz228 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luols 的回复:]
引用楼主 jxcyz228 的回复:
我想把组页眉抑制显示的条件设为 当明细只有一条记录时 , 这个公式怎么写?


C# code
if Count({报表任一字段}) = 1 then
true
else
false
[/Quote]

我也是这么写的,但是没有效果。还是都显示出来了。
阿双2009 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 jxcyz228 的回复:]
我想把组页眉抑制显示的条件设为 当明细只有一条记录时 , 这个公式怎么写?
[/Quote]
if Count({报表任一字段}) = 1 then
true
else
false

4,815

社区成员

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

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