ASP.NET中水晶报表怎么用?请教,最好附例子

急需例子和水晶报表的原理... 急需例子和水晶报表的原理 展开
 我来答
匿名用户
2013-08-17
展开全部
水晶报表可以由很多的方法得到,其中一个就是使用vs.net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用vs.net开发.net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在vs.net中了。执行模式   水晶报表取数据可以使用下面的方法实现:   pull 模式:   被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。   push 模式 :   此时开发表不得不自己编写代码连接数据并组装dataset,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。   报表类型:   水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。   strongly-typed 报表 :   当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。   un-typed 报表 :   这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在这种情况下,你不得不使用水晶报表的”reportdocuemt“对象建立一个实例,并且”手动“地凋用报表。   其它注意事项   尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。但是他不提供打印功能,你不得不调用游览器的打印功能。   vs.net中的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使用了。为了避免这个,你不是不在 http://www.crystaldecisions.com/这里注册此产品。 (好像不是这样子的,不注册也好像能用很长的时间,只是不能提供支持)   默认安装的水晶报表只能支持5个用户,为了支持更多的用户,你不得不在 http://www.crystaldecisions.com/中购买许可证。 让我们感受一下---在asp.net中使用一个现成的水晶报表文件   让我们先感受一下在webform中使用水晶报表的感觉。    1) 从webform工具栏中拖动水晶报表查看器控件(crystal report viewer)至.aspx页面中。  2) 调出水晶报表查看器控件的属性窗口     3) 点击[...]按钮查看"data binding"属性,并弹出了databinding窗口。  4) 从左边的"bindable属性”区中选择“report source”  5) 选中"自定义绑定表达式"单选按钮,在右边的底部的窗口中指定.rpt文件的文件名和路径,例如:"c:\\program files\\microsoft visual studio.net\\crystal reports\\samples\\reports\\general business\\world sales report.rpt",然后”确定“ 注意:文件”world sales report.rpt“文件是在vs.net安装时创建的。如果你在安装过程中指定了其它目录,此时你最好确认一下路径的正确性。   上面的步骤中实际上是插入了下面这些代码至asp.net文件中: <%@ register tagprefix="cr" namespace="crystaldecisions.web" assembly="crystaldecisions.web" %>   以及: <cr:crystalreportviewer> id="crystalreportviewer1" runat="server" width="350px" height="50px" reportsource=' <%# "c:\\program files\\microsoft visual studio.net\\crystal reports\\samples\\reports\\general business\\world sales report.rpt" %>'> </cr:crystalreportviewer>    注意:在飞刀我的vs.net正式版中自动生成的代码中reportsource产生的样式不是这样子的,它是: reportsource=" <%# c:\xxx\xxx.rpt %>"   这样是错误的,会出现错误信息,有两处错误: databind中要有双引号,因此外部只能用单引号 目录分隔符号不能使用"\",必须使用"\\"   必须按照使用本文介绍的格式来手动修改,这也算是vs.net的一个bug吧。   6) 在page_load方法中调用databind方法。(代码为vb.net) private sub page_load(byval sender as system.object, byval e as system.eventargs) databind() end sub   7)保存并编译你的页面。 现在,你就有一个内嵌水晶报表的webform页面了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式