C#RDLC报告获取row2中row1列的值

时间:2014-05-20 17:13:13

标签: c# .net visual-studio-2013 reportviewer rdlc

id    name         debit     credit    balance
1     umer         100         0         100
2     umer          0         50          50
3     umer          0         10          40
4     umer          200        0         240

我希望在c#rdlc报告中得到这样的结果。虽然我只从数据库“平衡”专栏获得前四列我必须让自己在报告中,任何人都可以指导我如何做到这一点?

2 个答案:

答案 0 :(得分:1)

得到的帮助不大。我用这个查询选择数据

SELECT id, name, debit, credit, debit - credit as balance FROM Balance

然后在报告余额列中添加此

=Previous(RunningValue(Fields!balance.Value,sum,nothing))+Fields!balance.Value

我得到了我想要的结果。

答案 1 :(得分:0)

您的答案取决于您使用什么机制将报表中的元素绑定到。你是如何获取数据的?这是一个数据表吗?

无论如何,作为一般规则,您的问题的答案独立于RDLC,您应该在到达报告之前计算此列的值。因此,如果您将报表元素绑定到SQL调用的结果,则需要在查询中添加计算列:

SELECT id, name, debit, credit, debit - credit as balance
FROM Balance

如果您要将报表元素绑定到类,只需向该类添加属性,并在填充对象后计算每个项的值