动态报告预览

时间:2013-09-18 18:08:24

标签: sql sql-server reporting-services

有没有办法动态填充报表查看器(仅标签)?,我可以做一些用户可以在报表上定义标签和位置的过程,例如:

A)用户选择这2个字段: 1)受益人姓名 2)付款金额

B)用户选择每个标签的位置(或拖放时更好) 1)受益人:Heigth = 30,宽度= 200,x = 20,y = 60 2)数量:Heigth = 30,width = 80,x = 400,y = 60

C)我们填充报告查看器,以便用户可以看到他的报告将如何打印。

一旦用户保存报告并想要打印支票/付款,我们只会通过代码获取标签和位置并将其直接发送到打印件(“p.print()”)而不是使用ReportViewer控制,我只想要报告查看器,以便用户可以在打印之前看到他们的报告将如何看到(位置预览),还是有其他方法可以做到这一点?。

我希望你能提前了解我想要做什么,感谢提前。

(我使用2个字段的示例,用户将选择30到40个不同的字段)

2 个答案:

答案 0 :(得分:0)

报告定义只是一个XML文件(文本)。作为报告生成/运行过程的一部分,您可以更改.rdl文件的内容

  1. 首先制作一个报表模板,其中包含报表中的字段(默认位置)。
  2. 在运行报告之前,请先阅读模板,替换(重新定位或隐藏)这些字段,然后将副本保存在临时名称下。
  3. 使用报告查看器运行(修改过的)副本。
  4. 我不是说这很容易。你的要求听起来很难。 拖放调整大小和添加/删除控件(您描述的)可能必须使用一些非常漂亮的JQuery来完成。有很多很好的例子(goog)。

答案 1 :(得分:0)

看看ReportBuilder。它允许用户即时创建adhock报告。