社区
图表区
帖子详情
RDLC报表文本框显示"错误号"?
expeditioner
2009-08-18 10:10:29
报表中有个文本框,表达式如下,
=IIf(Sum(Fields!A.Value)=0,0,Sum(Fields!B.Value) / Sum(Fields!A.Value))
为防止除数为零错误,使用IIF函数先判断,但报表生成后,Sum(Fields!A.Value)=0的仍然显示"错误号",
Sum(Fields!A.Value)<>0的则正常。
...全文
1109
28
打赏
收藏
RDLC报表文本框显示"错误号"?
报表中有个文本框,表达式如下, =IIf(Sum(Fields!A.Value)=0,0,Sum(Fields!B.Value) / Sum(Fields!A.Value)) 为防止除数为零错误,使用IIF函数先判断,但报表生成后,Sum(Fields!A.Value)=0的仍然显示"错误号", Sum(Fields!A.Value)0的则正常。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cactus_hj
2012-10-08
打赏
举报
回复
[Quote=引用 24 楼 的回复:]
=IIf(Val(Fields!A.Value)=0,0,Val(Fields!B.Value) / Val(Fields!A.Value))
[/Quote]
我也遇到这个问题,使用这种办法确实有用,感谢了
zlo309618100
2012-04-16
打赏
举报
回复
IIF是一个带三个参数的函数式,最后相除的那个参数,无法正确的转化为某种类型,所以就错了.
飓风部落格
2011-08-08
打赏
举报
回复
方法有两种:
一,
楼上的:=IIf(Val(Fields!A.Value)=0,0,Val(Fields!B.Value) / Val(Fields!A.Value))
二,
我写了个公式:
a/iff(b=0,1,b)-iif(b=0,a,0)
实例:
(1).
a=2,b=0
a/1-a=0
(2).
a=2,b=3
a/3-0=2/3
Lizzy莲
2009-08-20
打赏
举报
回复
=IIf(Val(Fields!A.Value)=0,0,Val(Fields!B.Value) / Val(Fields!A.Value))
expeditioner
2009-08-20
打赏
举报
回复
[Quote=引用 24 楼 toni_308 的回复:]
=IIf(Val(Fields!A.Value)=0,0,Val(Fields!B.Value) / Val(Fields!A.Value))
[/Quote]
非常感谢.将sum()中的字段先使用val()转换就正常了,不能使用CDec(),不知道为什么,感觉是RDLC的BUG。
谢谢大家。
bbqqqbq
2009-08-19
打赏
举报
回复
=IIf(0=Sum(CDec(Fields!A.Value)),0,Sum(CDec(Fields!B.Value)) / Sum(CDec(Fields!A.Value)))
这样试一下,实在不行就用<>
bbqqqbq
2009-08-19
打赏
举报
回复
不可能
expeditioner
2009-08-19
打赏
举报
回复
我将相除的部分换为常量1,就正常了,只要Sum(CDec(Fields!A.Value))=0的,都显示1.
=IIf(Sum(CDec(Fields!A.Value))=0,0,1)
好像无论是否为0,RDLC报表都进行Sum(CDec(Fields!B.Value)) / Sum(CDec(Fields!A.Value))运算,所以出错.
expeditioner
2009-08-19
打赏
举报
回复
[Quote=引用 12 楼 tkascor 的回复:]
不可能,我用那么久的rdlc这种问题都可以避免的,你是不是忽略了其他地方
[/Quote]
谢谢大家.
用这种方法转换也是同样出现“错误号”.
bbqqqbq
2009-08-19
打赏
举报
回复
这样使用
=IIf(Sum(CDec(Fields!A.Value))=0,0,Sum(CDec(Fields!B.Value)) / Sum(CDec(Fields!A.Value)))
在对列字段求和进先进行类型转换,这样即使你的A.Value不为数值型也没关系
tkscascor
2009-08-19
打赏
举报
回复
不可能,我用那么久的rdlc这种问题都可以避免的,你是不是忽略了其他地方
expeditioner
2009-08-19
打赏
举报
回复
是RDLC报表的BUG吗?大家有遇到的吗?
yh8375
2009-08-19
打赏
举报
回复
我也遇到这个问题,没解决,就让它显示错误号了
「已注销」
2009-08-19
打赏
举报
回复
就你的这个表达式而言是没有错的,我刚刚试过了,
你仔细检查一下分组和数据源看看有没有错,不要再想这个本是正确的东西错在哪里了,因为它没有错
bbqqqbq
2009-08-19
打赏
举报
回复
对你报表的数据源的结构和报表结构不清楚,所以无法看出什么原因,你用<>0进行判断,看数据是不是对的啊
expeditioner
2009-08-19
打赏
举报
回复
[Quote=引用 19 楼 bbqqqbq 的回复:]
引用 18 楼 expeditioner 的回复:
引用 16 楼 bbqqqbq 的回复:
不可能
试了,还是不行,我这个文本框是放在组尾区,与这个有关吗?但为什么 <>0的就计算正常呢?
能不能具体点?
你可以尝试放到报表的开头试一下
[/Quote]
在报表细节区域也同样问题.
bbqqqbq
2009-08-19
打赏
举报
回复
[Quote=引用 18 楼 expeditioner 的回复:]
引用 16 楼 bbqqqbq 的回复:
不可能
试了,还是不行,我这个文本框是放在组尾区,与这个有关吗?但为什么 <>0的就计算正常呢?
[/Quote]
能不能具体点?
你可以尝试放到报表的开头试一下
expeditioner
2009-08-19
打赏
举报
回复
[Quote=引用 16 楼 bbqqqbq 的回复:]
不可能
[/Quote]
试了,还是不行,我这个文本框是放在组尾区,与这个有关吗?但为什么<>0的就计算正常呢?
llsen
2009-08-18
打赏
举报
回复
[Quote=引用 3 楼 expeditioner 的回复:]
在数据源中已经使用isnull(a,0) as a
所以不应该是null的原因.
[/Quote]
b也要使用啊,b为null也无法计算
zhaozhijun0207
2009-08-18
打赏
举报
回复
我是用公式来解决了,你那个是表达式,
表达式我没弄过,不懂
加载更多回复(8)
RDLC
报表
总结
这2天纠结的
报表
基本上已近完成大部分功能。现在总结一下自己近期的学习成果首先制作微软
RDLC
报表
由以下三部分构成:制作自己的DateSet集合(数据集);制作自己的
报表
文件(.
rdlc
);制作
显示
报表
的前台页面(.aspx);这是这几天来做的测试,很杂乱,但都是3个文件相互管理,
C#与
RDLC
报表
打印功能实战
在打印
报表
时,经常需要根据实际需求设置纸张大小和方向。在C#中,可以通过的属性来实现:// 设置纸张大小和方向。
C#
RDLC
报表
/单据源码系统:全面掌握
报表
设计与自定义
RDLC
报表
允许引用外部的.NET程序集来实现更复杂的计算逻辑。这可以通过在
报表
的
报表
参数中添加自定义程序集的引用,并在表达式中使用这些程序集中定义的函数来实现。例如,创建一个自定义函数来计算订单的折扣:然后在
RDLC
报表
中引用这个程序集,并使用该函数:在这个例子中,会计算原价的10%折扣价。以上就是对
RDLC
报表
中表达式和计算逻辑基础的介绍。字段表达式和聚合函数是
报表
生成的基础工具,而条件计算、循环计算和自定义函数提供了强大的扩展能力。
掌握
RDLC
报表
和子
报表
的实例操作指南
RDLC
(Report Definition Language Client-side)是微软
报表
解决方案的一部分,主要用于在客户端进行
报表
的定义和展示。
RDLC
报表
是在Visual Studio中设计,然后在客户端呈现,它的布局和数据绑定都在客户端进行处理,使得它可以非常灵活地适应各种数据展示需求。子
报表
允许开发者将一个复杂的
报表
分解成多个更小、更易于管理的部分。这种模块化的设计方式,使得整个
报表
不仅更加清晰,还便于维护和更新。子
报表
可以实现数据的分层展示,使用户能够逐步深入到细节数据。
RDLC
报表
中特殊字符处理指南
在处理
RDLC
报表
和编程时,特殊字符是那些具有特定含义或能够影响代码执行流程的字符。它们可以是特殊符
号
,如等,也可以是控制字符,例如换行符、制表符等。在不同的上下文中,特殊字符的作用和处理方式也各不相同。正确地处理这些字符是确保应用程序安全和功能正常的关键。虽然内置功能非常方便,但有时需要自定义格式化逻辑。这时,可以使用表达式来定义复杂的格式化规则。例如,根据条件动态更改数据的
显示
格式,或者为不符合标准格式的数据提供
错误
提示。
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章