如何在RDLC VB.NET中添加行表
您好,先生/女士 我需要VB.NET中的报表设计帮助。我的设计需要25行,但数据集中的数据查询只有或少于25行。我的问题是如何在报表的表格中添加额外的空行。看我的照片谢谢 之前: 之后:如何在RDLC VB.NET中添加行表,vb.net,reporting-services,rdlc,Vb.net,Reporting Services,Rdlc,您好,先生/女士 我需要VB.NET中的报表设计帮助。我的设计需要25行,但数据集中的数据查询只有或少于25行。我的问题是如何在报表的表格中添加额外的空行。看我的照片谢谢 之前: 之后: 您可能知道,tablix中只需要一行,reporter将根据您的数据集生成正确数量的行 不幸的是,并没有简单的方法可以用固定数量的空行填充页面。不过,有两种变通方法可以为您提供所需的结果。因为您知道行的最大数量,而且该数量相对较低,所以您甚至可以手动执行 使用行:您可以使用报告项行 对于水平边框来说,这可能很
您可能知道,tablix中只需要一行,reporter将根据您的数据集生成正确数量的行 不幸的是,并没有简单的方法可以用固定数量的空行填充页面。不过,有两种变通方法可以为您提供所需的结果。因为您知道行的最大数量,而且该数量相对较低,所以您甚至可以手动执行
行
对于水平边框来说,这可能很棘手,但您可以简单地忽略它们,只添加列边框的垂直线和所需表大小的水平底线。这将在不做任何工作的情况下给出一个很好的表格轮廓
25-length dataset
)计算差异,您可以将其用于两种可能的解决方案
- 您可以创建许多空对象,或者只创建值为空字符串的对象,等于该差值。然后将这些对象添加到原始数据集中,这将导致总行数达到所需大小。
报告器生成表时,将打印空行来代替这些对象 - 您可以创建具有该长度的新列表。您可以用空字符串填充此列表,并将其作为第二个数据源发送给您的报告者。
在报表设计器中,为新的第二个数据集在原始表的正下方添加第二个表,该表具有相同的列数且没有标题。
这将导致报告器在原始表的正下方生成正确数量的空行
Hidden
属性定义一个表达式,以确定何时显示该行
=IIF(计数(字段!ID.Value,“数据集名称”)<RowNumer,False,True)
因此,基本上,如果数据集中的总行数低于空行位置(RowNumber),则将显示该行。否则该行将被隐藏。应用于每一行的结果如下所示:
//Empty Row 1
=IIF(Count(Fields!ID.Value,"DatasetName") < 1, False, True)
//Empty Row 2
=IIF(Count(Fields!ID.Value,"DatasetName") < 2, False, True)
//... Empry Row 3 to 24
//Empty Row 25
=IIF(Count(Fields!ID.Value,"DatasetName") < 25, False, True)
//第1行为空
=IIF(计数(字段!ID.Value,“DatasetName”)<1,False,True)
//空行2
=IIF(计数(字段!ID.Value,“DatasetName”)<2,False,True)
//... 第3排至第24排
//空行25
=IIF(计数(字段!ID.Value,“数据集名称”)<25,假,真)
手动方法看起来可能有点健壮,但行数较少,易于管理,并且可以轻松添加到设计中,而无需对代码进行任何更改。请共享您的代码。