Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在RDLC VB.NET中添加行表_Vb.net_Reporting Services_Rdlc - Fatal编程技术网

如何在RDLC VB.NET中添加行表

如何在RDLC VB.NET中添加行表,vb.net,reporting-services,rdlc,Vb.net,Reporting Services,Rdlc,您好,先生/女士 我需要VB.NET中的报表设计帮助。我的设计需要25行,但数据集中的数据查询只有或少于25行。我的问题是如何在报表的表格中添加额外的空行。看我的照片谢谢 之前: 之后: 您可能知道,tablix中只需要一行,reporter将根据您的数据集生成正确数量的行 不幸的是,并没有简单的方法可以用固定数量的空行填充页面。不过,有两种变通方法可以为您提供所需的结果。因为您知道行的最大数量,而且该数量相对较低,所以您甚至可以手动执行 使用行:您可以使用报告项行 对于水平边框来说,这可能很

您好,先生/女士

我需要VB.NET中的报表设计帮助。我的设计需要25行,但数据集中的数据查询只有或少于25行。我的问题是如何在报表的表格中添加额外的空行。看我的照片谢谢

之前:

之后:


您可能知道,tablix中只需要一行,reporter将根据您的数据集生成正确数量的行

不幸的是,并没有简单的方法可以用固定数量的空行填充页面。不过,有两种变通方法可以为您提供所需的结果。因为您知道行的最大数量,而且该数量相对较低,所以您甚至可以手动执行

  • 使用行:您可以使用报告项

    对于水平边框来说,这可能很棘手,但您可以简单地忽略它们,只添加列边框的垂直线和所需表大小的水平底线。这将在不做任何工作的情况下给出一个很好的表格轮廓

  • 自动方法:在将数据集发送给reporter之前,您可以获得行数。您可以使用所需的行数(
    25-length dataset
    )计算差异,您可以将其用于两种可能的解决方案

    • 您可以创建许多空对象,或者只创建值为空字符串的对象,等于该差值。然后将这些对象添加到原始数据集中,这将导致总行数达到所需大小。
      报告器生成表时,将打印空行来代替这些对象
    • 您可以创建具有该长度的新列表。您可以用空字符串填充此列表,并将其作为第二个数据源发送给您的报告者。
      在报表设计器中,为新的第二个数据集在原始表的正下方添加第二个表,该表具有相同的列数且没有标题。
      这将导致报告器在原始表的正下方生成正确数量的空行
  • 手动方法:将所需的行数添加到表中,就在包含数据的行的下方。(在您的示例中,这将是25个空行)。 对于每一行,您需要为
    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,假,真)
    
  • 现在你有三种选择。 自动化方法可能稍微干净一些,但需要您在将代码发送给报告者之前做必要的准备。

    手动方法看起来可能有点健壮,但行数较少,易于管理,并且可以轻松添加到设计中,而无需对代码进行任何更改。

    请共享您的代码。