日期:2014-05-20  浏览次数:20749 次

水晶报表新人求教简单问题,谢谢了,在线等
刚刚接触水晶报表,有个简单问题问一下:
我已经做好了一个rpt,也将它放到了页面中,编程语言为C#,我是这样写的:
在page_load事件中写了一句cr1.databind()
然后在html页面中指定reportsource= ' <%#1.rpt#> '
这样报表就显示了,但是这时显示的是静态的数据,我想实时的让它刷新数据应当怎么写?怎样让数据库绑定到rpt上?
比如数据库尾abc.mdb
我是新手,还望大家写的详细一些,谢谢了

------解决方案--------------------
在新建report的时候,report creation wizard 的第一步就是绑定数据库。
另外在report设计器里,右击字段浏览器的数据库字段,选择“数据库专家”,也能选择一个数据库绑定。
------解决方案--------------------
up
------解决方案--------------------
msdn的webcast上有关于水晶报表的课程。楼主可以去看看。或许有帮助。
------解决方案--------------------
你在ASP.NET中一般会嵌入一个Web的报表查看器(CrystalReportViewer),你说的reportsource应该就是CrystalReportViewer的属性,这个数据源可以在写程序的时候指定.
还有一个方法就是用功能更强大的ReportDocument,更加灵活,不过还是要通过CrystalReportViewer来展示数据的.
------解决方案--------------------
这里有个文档,可能对你有用.
http://www.microsoft.com/china/community/Column/26.mspx
------解决方案--------------------
第一个问题,根据你描述的情况,可能有两种可能:
1)水晶报表软件编辑的报表有一个 "save with data "的选项,如果选了这个选项,报表中就会保存原来的数据.但是这个选项在vs里的水晶报表里没有提供,如果用vs里的报表编辑器打开水晶报表,再保存,那么那些本来保存的数据就会丢失.
2)另一种可能是,没一个装了水晶报表软件的机器,都会自动装上一个odbc的数据源,那个报表如果连接的是那个数据源,就有可能在每个机器上都能连接到数据库.你可以打开报表,用水晶报表 "数据库专家 "的工具去查看当前连接的数据库.