c# - 表中列值的总和 - Rdlc 报告

标签 c# .net vb.net winforms rdlc

我在 Rdlc 报告中有一个表,其中包含 6 列和一个数据集。报告中添加(引用)了一个名为 RepHlpr.dll 的 dll。该 dll 有一个共享函数 GetPar,用于计算并从其他数据库获取数据。列金额工作正常并根据表达式获取数据,如:

Expression Value of Column

在获取HP的总和时,一切正常,因为这些列从数据集中获取值。
我在获取金额的值总和时遇到问题。我尝试过表达式:

=Sum(Textbox44.Value)
=Sum(ReportItems!Textbox44.Value)
=Sum(Table1.Textbox44.Value)

Sum Of Amount Column


但它显示错误:Textbox48(其中编码了上述表达式)在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
有没有办法获得列的总和金额

最佳答案

您可以将 Sum 应用于该文本框的公式,而不是尝试将其应用于文本框的值:

=Sum(Code.YourMethod(Fields!Filed1.Value, Fields!Filed2, otherParam), "YourDataSetName")

例如,如果您的报告数据集的名称是“DataSet1”

Sum(RepHlpr.RepHlpr.GetPar("Amt", Fields!hp.Value, Fields!make.Value), "DataSet1")

示例

我创建了一个Code函数:

Public Function Multiply(ByVal value As Integer, factor As Integer) As Integer
    Return value * factor
End Function

然后我为未绑定(bind)数据的额外列设置表达式:

=Code.Multiply(Fields!Price.Value, 2)

然后我添加了一个 TextBox 并根据我的自定义列表达式设置其 Sum 表达式:

=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")

这是屏幕截图:

enter image description here

关于c# - 表中列值的总和 - Rdlc 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188077/

相关文章:

c# - 为什么 PowerShell ISE 在此 C# 程序上挂起?

c# - 如何使用没有关联前缀的命名空间在 C# 中读取 XML 文档

.net - 如何在配置文件中初始化 log4net GlobalContext 属性

c# - 获取 Windows 8 中已安装 Windows 应用商店应用程序的本地化名称

.net - 从一系列图像创建视频流 (AVI)

javascript - 如何在 JINT Javascript 端创建计时器

c# - 为什么删除重音符号/变音符号时 Đ 没有变平为 D

c# - 发送多个按键 WatiN

.net - 在WPF中绘制像素

vb.net - 如何指定 Enumerable.Count() 而不是 List.Count?