ASP.NET中水晶报表的使用-.NET教程,Asp.Net研发

水晶报表(CrystalReports)的简单应用(ASP.NET) Visual studio 2008 自带水晶报表10 ASP.NET网站中的简单应用 本次示例目的只是让刚接触水晶报表的朋友掌握其应用,因此示例以简单,简洁,清晰为主,没有连接后台数据库。 Visual studio 2008新建asp.net网站CrystalRepor 阅读详情
这篇文章教您如何在.net web应用中使用水晶报表,也能够让您在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的asp.net访问数据库的知识连同使用vs.net的研发经验。
  简介
  水晶报表能够由很多的方法得到,其中一个就是使用vs.net来创建,他提供了很丰富模型以使我们能够在运行时操作属性和方法。假如您正在使用vs.net研发.net程式,那么您就无需再安装其他软件了,因为他已内嵌在vs.net中了。
  长处:
  vs.net水晶报表有下面一些主要的长处:


快速的报表研发

能够导出成为复杂的交互性图表

能够和其他控件一起在webform中使用

能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式

  结构:
  一些组件组成了水晶报表的二层结构,需要的web应用有:
  客户端 :
  客户端仅需要一个能够访问嵌入aspx页面报表的游览器就能够了
  服务器 :
  水晶报表引擎(crystal report engine (crengine.dll))
  通过他能够完成一些任务,如在报告文档中合并数据,转换报告为其他格式等。也正是因为报告引擎的作用,才能够将asp.net中的水晶报表转换成为普通html格式
  水晶报表设计器(crystal report designer (crdesigner.dll))
  水晶报表就是在设计器中创建的,在设计器中您能够设计标题,插入数据,公式,图表,子报表等。
  .rpt报表文档
  执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已提供了一些现成的.rpt例子。
  data source
  .rpt文档取得数据库的方法取决于您方法的选择,您能选择让水晶报表自己选择数据而不使用任何代码或也能够选择手动的组装dataset,然后再将其传送到报表文档。
  水晶报表查看控件(crystal report viewer web form control (crwebformviewer.dll))
  水晶报表查看控件是个webform控件,能够将他看成是个在.aspx页面中存放报表的容器。 注意:在一些复杂的操作中,报表服务器和web服务器可能不在同一物理主机上,web服务器将http请求传送到报表服务器上去。水晶报表也能够当做webservice来执行。
  执行模式
  水晶报表取数据能够使用下面的方法实现:
  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:/xxxxx/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页面了。
  注意:实际研发中,一开始会出现无法访问inetsrv目录的错误,解决的办法是改变其目录的安全属性,使user用户有可写的权限。飞刀我发现.net系统自已给出的解决方法是没有用的,也可能是我使用的是windows.net操作系统的原因
水晶报表教程:手把手教你制作基本报表 开发工具与关键技术:工具:Visual Studio 2015 技术:C#+JavaScript+Html+Asp.Net.MVC 作者:李宥良 ;撰写时间:2019 年 5 月 6 日 ASP.NET水晶报表的学习 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Ne... 阅读详情

相关推荐

ASP.NET之WEB项目中水晶报表的使用

在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好

阳光雨乐园 724

水晶报表的使用经验和资料总结

 水晶报表的使用经验和资料总结文于 2006-08-08  一.             前言该文档就集团分析系统研发过程中水晶报表(Crystal Reports)的使用经验和值得注意的地方进行了总结和归纳,它不是水晶报表的使用手册,如果您要了解水晶报表使用的细节,那么您可以阅读《水晶报表中文手册》,或者使用水晶报表本身自带的联机帮助。本文乃经验之谈,错误之处在所难免,请不吝斧正

coolsummer1980的专栏 3484

全面掌握在ASP.NET中安装水晶报表的步骤

本文还有配套的精品资源,点击获取 简介:水晶报表是一个强大的报告工具,特别是在ASP.NET平台中非常流行,用于创建和展示业务报告。本文详细介绍了在ASP.NET应用中安装水晶报表的全过程,包括下载安装包、执行安装步骤、修改注册表(如果需要),以及如何在项目中添加引用、设计报表、编码集成和部署测试。此外,还会讨论在安装和配置过程中可能遇到的问题,并提供解决方案。 ...

weixin_35754676的博客 1248

ASP.NET学习基础十一:水晶报表的使用

开始打印参数分别是(几份,是否纵向打印,开始页,结束页)自定义打印界面,将报表的工具拦不显示然后自己放按钮。从第二行开始将数据表中的所有字段写上。这中方法可以不用,就用原来的三行就行了。//水晶报表的自定义预揽界面。再添加一个水晶报表,名称为。先建一个数据集,名称为。用报表专家向导完成。水晶报表登陆的一种方法。

yixiaobing的博客 541

在ASP.NET MVC中集成水晶报表的实践指南

ASP.NET MVC是一种流行的Web开发框架,它利用了模型-视图-控制器(MVC)设计模式。该框架将Web应用程序分为三个主要部分,即模型(Model)、视图(View)和控制器(Controller),这种分离使得代码更加模块化,从而简化了维护和测试过程。水晶报表(Crystal Reports)是一款由Business Objects公司开发的商业智能报表工具,它的历史可以追溯到1991年,最初是作为一个独立的产品开发出来的。

weixin_42356162的博客 963

全面掌握ASP.NET:水晶报表、验证码、水印、MVC、Web服务等技术

ASP.NET由微软公司开发,最初作为.NET框架的一部分,于2002年推出,其目的是为了简化动态网页的开发。随着时间的推移,ASP.NET经历了多个版本的迭代,如今已演化至ASP.NET Core,这是一个跨平台、高性能且模块化的框架。ASP.NET的每一次更新都伴随着新技术的整合与旧问题的解决,为企业级应用提供了更为安全、稳定和高效的开发环境。在ASP.NET中实现验证码,首先需要自定义一个验证码生成器。以下是一个简单的示例代码:// 生成随机文本// 创建验证码图片。

weixin_35748962的博客 1950

报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用

一、水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升...

weixin_30412013的博客 538

VS2008中水晶报表入门教程

本文还有配套的精品资源,点击获取 简介:水晶报表是一款灵活的报告解决方案,集成于VS2008中,为开发者提供报表设计和展示能力。本教程将指导初学者如何在VS2008环境下创建和使用水晶报表,涵盖从创建项目、设计界面、数据绑定、计算汇总、图表图形设计到参数化报表的全过程。此外,还提供了一份快速入门文档,帮助读者通过实例学习,快速掌握水晶报表的基本操作和技巧,以便在Window...

weixin_29215509的博客 1203

水晶报表 在Asp.Net的使用

简介 水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。 优点: VS.Net水晶报表有下面一些主要的优点: 快速的报表开发 能够导出成为复杂的交互性图表 可以与其它控件一起在WebForm中使用 能够动态地将报表导出

873

Asp.Net中使用水晶报表

Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。

uds协议之can总线程序升级

uds协议简介 如何利用uds协议升级 升级流程 uds服务类型介绍

fangye945a的博客 1万+

ASP.NET水晶报表从入门到灵活应用

 使用水晶报表的强大功能来实现应用程序的统计分析及打印导出等功能,是微软平台上进行.NET应用程序开发报表的一种不错的选择。水晶报表在设计、开发、配置以及部署上,还是会给初学者带来一定的困扰的。那么,是否存在一种相对比较简单而且易用的方式来进行水晶报表的设计、开发、配置以及部署呢?本文将提供一种比较简单且相对灵活的方法。本文将包含以下内容:Crystal Reports的另类非对象模式

坚持,才是力量.老实做人,踏实做事. 1万+

视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准

在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,

weixin_33552698的博客 620

Asp.Net中使用水晶报表使用说明

Asp.Net中使用水晶报表(上)    以下内容为程序代码: 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的;HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,

飘逸软件技术信息服务网 1948

01 Aras Innovator二次开发实战:从IOM到AML的完整交互指南

本文详细介绍了Aras Innovator二次开发实战,从IOM到AML的完整交互指南。通过JavaScript和C#代码示例,展示了如何在客户端和服务端使用IOM进行开发,并深入解析AML语言的基础语法和调试技巧。文章还提供了文档管理和BOM管理等典型场景的实战案例,帮助开发者快速掌握Aras Innovator二次开发的核心技术。

wind6的博客 651

若依Vue整合积木报表实战:Token安全校验全流程解析

本文详细解析了在若依Vue后台系统中安全集成积木报表的全流程,重点阐述了Token安全校验的核心机制。通过前端菜单配置、Token传递、后端权限拦截及自定义Token服务实现,构建了一套完整的企业级报表访问安全防线,确保核心业务数据的安全可控。

t8u9v0的博客 578

在ASP.NET中使用水晶报表

      首先描述一下问题:因为客户的需要,把所有对于数据库的操作做成了存储过程,同时也存在带有输入参数的存储过程.客户要求将所有的信息都可以用水晶报表显示.我们都知道,要使用水晶报表我们就要使用数据源的.在这里,我们使用的数据源自然而然也就是存储过程了.当然,我们也是知道的,在ADO.NET的连接模式下,要给水晶报表设置数据源我们需要用到数据集文件,同时,也免去了我们设计水晶报表的时间.在使用

xiaokuang513204的专栏 819

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 565

水晶报表使用经验总结

转自    http://blog.csdn.net/louisp/archive/2005/10/27/517621.aspx   资料:Asp.Net中使用水晶报表(上)www.dotnet8.com  2002-9-6  DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据

雁南飞的专栏 2万+

高分7(GF7)卫星数据制作平原地区DSM/DEM(三)——可信度分割

李国春(接上)

副组长的博客 1714

Coze智能体网页集成实战:从零搭建免登录AI助手

本文详细介绍了如何利用Coze Chat SDK从零开始为网站集成免登录AI助手。通过获取访问令牌和智能体ID,仅需几行JavaScript代码即可将功能完整的对话窗口嵌入网页,实现开箱即用的智能交互。文章重点讲解了核心部署步骤、会话隔离方案以及UI深度定制方法,帮助开发者快速打造贴合品牌、提升用户体验的网页AI助手。

gold8的专栏 558

VS.Net中的水晶报表的应用

VS.Net中的水晶报表(Crystal Reports)   这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。   简介    水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型

伴老 2249

YOLOv11改进 | Conv/卷积篇 | 轻量化多尺度异构卷积(MSHC)优化YOLOv11精度(全网独家首发)

本文介绍了Hype-YOLO提出的MANet结构,这是C3、C2f、C3k2的升级版,能显著增强特征提取能力。MANet整合了DSConv和C2f结构,通过多分支异构设计提升梯度流动和特征语义深度。文章详细解析了MSHC模块的原理,包括其多尺度并行建模、通道混洗等核心机制,并提供了完整的代码实现和训练教程。实验表明,Hype-YOLO的精度优于YOLOv11。该结构在保持轻量化的同时,通过异构分支设计实现了更丰富的特征表达,适用于目标检测等视觉任务。

Snu77的博客 952
上一篇: Sql Server2005实战二:sql2005时经常遇到无法连接的问题
buttonzhou
博客等级 码龄18年 3粉丝 4原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值