【问题标题】:RDLC: How to print multiple tables in one reportRDLC:如何在一份报告中打印多个表格
【发布时间】:2010-04-28 13:28:34
【问题描述】:

我正在生成 RDLC XML 架构并在 ReportViewer 控件中显示报告。没有问题。

现在,我想要一份包含 2 个表格和 2 个不同数据集的报告。
会生成这样的东西:

<Body>
    <ReportItems>
            <Table Name="Table1">
            ....
            </Table>
            <Table Name="Table2">
            ....
            </Table>           
    </ReportItems>
</Body>

但是,打印时,两个表都从顶部开始,将一张表打印在另一张表上(不好)

有没有办法告诉 Table2 应该在 Table1 之后开始?

更新:我已经尝试使用带有假数据源的 List,但它不起作用。

【问题讨论】:

    标签: .net wpf reporting-services reportviewer rdlc


    【解决方案1】:

    我使用了很多包含多个表格的报告,我只是将第二个表格的开头正好添加到第二个表格的末尾,渲染时它们一个接一个地出现。 所以你需要配置第一个表:

    <Table Name="table1">
    <DataSetName>DataSets_ChiamateGroup</DataSetName>
    <KeepTogether>true</KeepTogether>
    <Top>36cm</Top>
    <Height>3.00001cm</Height>
    

    还有

    <Table Name="table2">
    <DataSetName>DataSets_ChiamateGroup</DataSetName>
    <KeepTogether>true</KeepTogether>
    <Top>39cm</Top>
    <Height>5.00000cm</Height>
    

    注意 Table1.Top+Table1.Height=Table2.Top

    这是两个表格布局的示例(顶部有附加图表)

    report designer two tables

    希望对你有帮助!!

    【讨论】:

    • 感谢 Contam,这就是我的发现。太糟糕了,在我选择正确答案之前你没有回答(无法撤消)
    • 没问题...我希望该解决方案对其他人也有用!
    【解决方案2】:

    表格应该一个接一个地呈现。在你的 RDLC 中一定有更多的事情发生。您自己生成 RDLC?您是否尝试过使用报表设计器创建一个虚拟报表,将两个表放入其中,然后检查它生成的 RDLC?一份报告中有多个表格是非常常见的。

    也尝试设置他们的Top 元素:

            <Table Name="Table1">
                <Top>1in</Top>
            </Table>
            <Table Name="Table2">
                <Top>5in</Top>
            </Table> 
    

    【讨论】:

    • 我已经检查了VS2008生成的RDLC,没有任何区别。使用Top 不是一个选项,因为我不知道上表的高度。
    • 马特:你有两张表的报告,我可以检查一下吗?
    【解决方案3】:

    天哪!就像将ZIndex=2 添加到第二个表一样简单。
    即使ZIndex 不重要,设置魔术假Top 才是最重要的。

    <Body>
        <ReportItems>
                <Table Name="Table1">
                     <Top>1cm</Top> 
                     ....
                </Table>
                <Table Name="Table2">
                     <Top>2.25cm</Top> <!-- more than table1 Top + Height -->
                     ....
                </Table>           
        </ReportItems>
    </Body>
    

    仍然不确定 XML 中的顺序是否重要并设置不同的Tops
    XML 中的顺序并不重要,但 Top 很重要。您必须将顶部设置为大于 Table1 顶部 + 高度(它在设计器中实际上具有的高度)

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多