【问题标题】:Add new lines if necessary at the bottom of a tablix control using SSRS如有必要,使用 SSRS 在 tablix 控件底部添加新行
【发布时间】:2016-04-21 10:05:28
【问题描述】:

我正在使用 SSRS 来构建报告。设计使用VS2015完成,数据库服务器为SQl Server2014。 这是我的问题:

我正在构建的报表使用 tablix 控件来显示数据集中保存的记录。 tablix 中最多只能显示 5 行。但是,如果数据集中有 3 条记录,我想在 tablix 的底部添加 2 个空白行,以便始终显示 5 行。 我可以通过添加空白记录在数据库级别执行此操作,但我想使用 tablix 控件的属性/表达式在报告级别执行此操作。

有什么帮助吗?

谢谢

问候

【问题讨论】:

    标签: sql-server visual-studio reporting-services


    【解决方案1】:

    您必须在详细信息组之外的 tablix 中添加 5 个空白行,因为您最初不知道数据集中应该有多少行。然后,您需要将每个空白行的 Visibility 属性更改为一个表达式。第一行将有一个查看数据集计数的表达式,如果它 = 1,则为 False。该代码看起来像=IIF(CountRows() = 1, False, True)。您将把它作为表达式放在每个空白行中,但增加后续行的数字。

    【讨论】:

    • 您好,感谢您的回答。它正在工作,谢谢。虽然只有一件事。我在 tablix 下有几个文本框,如果显示空白行,则文本框的内容将出现在新添加的行中。文本框不会随着 tablix 的增长而被下推。这里有什么帮助吗?除此之外,它工作正常谢谢。
    • 您也可以在组/详细信息中移动行。我认为组外最容易控制,但如果报表上有其他控件,则内部会相应地向下推。
    • 我已经按照您的建议进行了操作,但仍然无法正常工作。如果我移动组/详细信息中的行,将在数据集中的每条记录下方创建一个新行,并且仍然不会将文本框向下推,在空白行中显示它们的内容,甚至不会覆盖数据集中的信息。
    • 嗨,我的解决方案通过了用必要的空白行填充表格。这样可以控制网格的大小。但我没有设法通过设计师解决这个问题:(。谢谢
    • 对不起,我帮不了你。很高兴你明白了!
    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多