水晶报表的推模式

在一个多层结构中,水晶报表的使用往往比较繁琐:
    1、在项目中添加数据集,形成xsd文件
    2、利用xsd文件,在水晶报表环境中生成报表
    3、回到.net,添加rpt文件
这样做的坏处除了繁琐,就是在UI层直接要访问数据库,将使得层次结构晚节难保。其实利用水晶报表的推模式,将很灵活的实现报表。思路是:事先建立报表的架子,运行时为报表指定数据。具体实现:
    1、在水晶报表环境中,建立新数据连结,怎么方便怎么来,建议用oledb,快。
    2、然后创建报表
    3、回到.net环境中,添加rpt文件。
    4、运行时为某个事件(往往是查询事件)编写处理函数,创建rpt类的实例,并设置其数据源为查询结果的数据集。将该实例赋给报表控件。
    5、重新绑定即可。
    6、注意:似乎水晶报表控件没有Viewstate,Postback后很难保持状态,必须在page_load中判断postback状态,进行数据赋值操作。

posted on 2005-06-15 09:25 jetz 阅读(1974) 评论(5) 编辑 收藏

评论

#1楼 2005-09-08 16:34 小鱼儿[未注册用户]

可否详解第4步  回复 引用   

#2楼 2006-06-28 15:24 simpleman [未注册用户]

讲的不够具体
支持
 回复 引用   

#3楼 2007-04-19 12:18 yunhuasheng      

具体些。。。  回复 引用 查看   

#4楼 2007-08-10 08:07 xyhtxxs[未注册用户]

我操,很不具体,主要的都没有讲出来,拉模式怎么来处理查询事件啊,这可是重中之重啊,都没讲,晕死,别在这里乱吼了~~~!!!  回复 引用   

#5楼 2007-09-27 17:14 qqeeeeee[未注册用户]

这个人真他吗傻  回复 引用   

公告

近期关注:Android

CSS代码
JS代码
昵称:jetz
园龄:7年5个月
粉丝:12
关注:0

导航

<2005年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

  • 随笔 - 590
  • 文章 - 1
  • 评论 - 251
  • 引用 - 17

搜索

 
 

常用链接

我的标签

随笔分类(678)

论坛

积分与排名

  • 积分 - 285430
  • 排名 - 246