SQL Server报表服务以及使用重叠数据
2010-01-21 00:00:00 来源:WEB开发网核心提示: 一种可能的解决办法是开发自定义的HTML渲染器(查看MSDN的文章可以获得更多关于自定义渲染器的资料)来渲染那些经常用于固定布局的报表组件,例如文本框,SQL Server报表服务以及使用重叠数据(5),图像,Tablix等,实施细节 我们的解决方案包括三个部分,每个都由一个Visual Stu
一种可能的解决办法是开发自定义的HTML渲染器(查看MSDN的文章可以获得更多关于自定义渲染器的资料)来渲染那些经常用于固定布局的报表组件,例如文本框,图像,Tablix等。使用自定义渲染器已经超出了我们的示例范围,我们决定使用更简单的解决方案:用一个自定义的aspx页面代替默认的ReportViewer.aspx来生成固定布局的报表。浏览报表时,这个自定义页面通过定制相应的网址发起Web请求来调用SSRS得到报表的各页,它们是JPEG格式的96 dpi图像。在报表各页之间浏览并打印或者导出时,我们在页面顶部添加自定义按钮。打印的实际上是后台导出到PDF,因此实际上是后台生成的PDF文档被发送到打印机,而非网页显示的内容。
我们的方案关注于解决基本问题:通过在表格图像上叠加数据来生成报表,我们已经说明了其可行性。一些个别的报表可能需要额外的自定义代码。例如某些表单的字段,跨越了几行,每行的长度也可能不尽相同,这使得标准的报表组件很难处理。类似的还有,一些表单有些固定字段,如SSN就是由多个独立的单元格组成。对于这些额外要求,可以通过定制报表组件的报表设计时行为和运行时行为来实现:该设计时行为允许精确定义每条件的尺寸和字符串“切分之后”填充到单元格的每个字符和准确位置;而运行时行为则会考虑在设计时就已经定义好的尺寸和“间距”。更多关于自定义报表项的信息你也可以在这里找到,但是我们认为实现它们已经超出了本文的范围。
实施细节
我们的解决方案包括三个部分,每个都由一个Visual Studio 2008的项目代表:
图像上重叠数据的多页固定格式报表示例
在Windows程序中浏览,打印,导出各种报表的通用解决方案示例
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接