专栏首页听雨堂水晶报表的推模式

水晶报表的推模式

在一个多层结构中,水晶报表的使用往往比较繁琐:

    1、在项目中添加数据集,形成xsd文件

    2、利用xsd文件,在水晶报表环境中生成报表

    3、回到.net,添加rpt文件

这样做的坏处除了繁琐,就是在UI层直接要访问数据库,将使得层次结构晚节难保。其实利用水晶报表的推模式,将很灵活的实现报表。思路是:事先建立报表的架子,运行时为报表指定数据。具体实现:

    1、在水晶报表环境中,建立新数据连结,怎么方便怎么来,建议用oledb,快。

    2、然后创建报表

    3、回到.net环境中,添加rpt文件。

    4、运行时为某个事件(往往是查询事件)编写处理函数,创建rpt类的实例,并设置其数据源为查询结果的数据集。将该实例赋给报表控件。

    5、重新绑定即可。

    6、注意:似乎水晶报表控件没有Viewstate,Postback后很难保持状态,必须在page_load中判断postback状态,进行数据赋值操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 水晶报表WEB方式下不打印的问题

    水晶报表版本是10.2.3600.0,是vs2005自带的。功能原来正常,服务器重做后不能打印,但是导出功能正常。 研究的大概情况: 1、水晶报表的web相关代...

    用户1075292
  • 水晶报表文本在web中无法两端对齐

            在Web上利用水晶报表显示一段文本,用的是动态加载rpt的方法,结果出来的文本效果如下: ?         右边很不齐,于是回到水晶报表10...

    用户1075292
  • web中的水晶报表 "出现通信错误。将停止打印"

    被这个问题快折腾死,死活都找不到原因,找了一堆解答,无外乎这几种情况,但都不管用 在Page_Init中绑定数据。无效。 activex控件的版本,我试过10....

    用户1075292
  • 用Excel做了7天报表,这个领导喜欢的可视化工具,只用了7小时

    以前我在某外企银行实习的时候,需要处理将近七年的财务报表,如果按照传统的方式,我估计七天七夜都处理不完,就更别提分析了。一般来说外企的电脑软件限制非常严格,有专...

    大数据分析不是事儿
  • ActiveReports 报表应用教程 (2)---清单类报表

    在大多报表系统中都有清单类报表的身影,比如:客户清单、商品信息清单、设备清单、物品采购清单、记账凭证、货品发货清单、员工清单等等。清单类报表看视乎比较简单,但是...

    葡萄城控件
  • 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 报表系统集成说明

    概述          AgileEAS.NET平台提供了自己的报表设计器,并且把报表和平台集成在一起,开发人员可以使用独立的报表设计器设计好报表之后导入到Ag...

    魏琼东
  • 电子装配工厂MES系统最关注的5类报表

    电子装配工厂MES系统最关注的5类报表导读:随着中国制造业升级,传统靠低价劳动力生存的企业生存空间越来越小,客户对质量的追求越来越高,很多企业面临着不上MES系...

    华磊迅拓
  • 快速学习JasperReport-父子报表

    系统会自动弹出子报表选择窗口。可以选择创建一个新报表,还是使用一个已有的报表作为子报表。

    cwl_java
  • 人力资源管理系统中如何应用报表分析

    无论大中小型企业都会有自己的人力资源信息系统,对当前企业所有人员的分层管理,管理人员各方面能力及信息分析,人力资源管理系统是一个体系,展开后有很多模组,如:任用...

    葡萄城控件
  • 生产制造MES系统中,如何应用报表分析?

    中国制造业产业结构逐步从低附加值传统加工制造业和资源密集型制造业向高附加值新型制造业转型升级。生产制造类企业为了监控项目进度和产品生产情况,会需要制作大量的报表...

    葡萄城控件

扫码关注云+社区

领取腾讯云代金券