2

我正在使用 .rldc 文件从我的程序中定义报告的布局。问题是,它将用于增量打印。这意味着纸张将被反复使用,因为需要打印较新的行。我试图以这种方式接近它:

  1. 列出报告视图上的所有相应数据。
  2. 使旧行不可见,仅显示最新行。
  3. 打印。

这样,最后一行已经正确放置。问题是,我不知道如何实现这一点。谁能帮我吗?

4

1 回答 1

1

您可以在行可见性变量的报表定义中创建 IIF(condition,true,false) 语句。

我猜最好的方法是在您的数据源中定义一些排名列。

例子 :

select col1,col2,col3,RANK() OVER (ORDER BY col3 DESC) AS 'rank' from table1

然后在表格或矩阵中,单击要根据表达式将边框和文本设置为白色的行或/和列。

转到边框颜色的属性和下拉菜单,选择表达式并输入(基于我的示例查询)

=IIf(rank.value <> max(rank.value),White,Black) 这不会删除行只会使边框变白(不可见)

您可以对 Font Color 属性执行相同的操作。

我认为这是你在这个问题上的最佳选择。我能想到的其他解决方案是隐藏不必要的行(这也替换了可见行)

然后通过使用带有公式的表达式向下移动表格,例如在实际行 * 1 行的高度之前隐藏的行数 nr,只有我不确定这是否适用于不编程 RDL 扩展..

祝你好运 !

于 2013-06-07T08:46:42.473 回答