水晶报表技术(7)——如何在.Net Web应用中使用水晶报表

简介:
以下内容为程序代码 :
使用 Pull 模式
我们将通过下面的这些步骤来通过 Pull 模式来执行水晶报表  
1.
首先创建 rpt 文件,并使用水晶报表设计接口设置一些必须的数据连接。  
2.
拖放一个  CrystalReportViewer 控件至 aspx 页面,设置它的属性指定我们上一步创建的 .rpt 文件。  
3. 
在代码中调用 DataBind 方法。
创建  .rpt  文件 :
1) 
在右击 解决方案游览器 ,在弹出的菜单中选择 添加 -- 添加新项 -- >”Crystal Report”   
 
2) 
”Crystal Report  中选择 作为空白报表 单选按钮,最后单击 确定    
 
3)
这里将弹出水晶报表设计器。    
 
4) 
右击报表中的 详细资料区 ,选择 数据库 >“ 添加 / 删除数据库 ..."
5) 
在弹出的 数据库专家 中,扩展 ”OLE DB(ADO)“ 选项,此时会弹出另外一个 ”OLE DB(ADO)“ 窗口。
6) 
 "OLE DB (ADO)"  弹出窗口中 , 选择  "Microsoft OLE DB Provider for SQL Server"  然后  "Next"
 
7) 
指定连接的信息
服务器  : ASPCN ( 您的机器是什么名字就写什么
用户  ID: sa
密码 :
数据库  : Pubs
8) 
单击 ”Next“ ,最后单击 ”Finish“ 按钮。
9) 
这时你就能在 数据库专家 窗口中看到我们选择的数据库。
10) 
扩展 ”Pubs“ 数据库,扩展 ,选择 ”Stores“ 表并将其加到 选定的表 区中,单击 ”OK" 按钮。
    
11) 
现在在 字段资源浏览器 中就会在左边 数据库字段 区中显示你选择的表,以及表中的字段。
12) 
拖放需要的字段进入报表的 详细资料 区。字段名将会自动出现在 页眉 区。如果你想修改头部文字,则可以右击 页眉 区中的文字,选择 编辑文本对象 选项并进行编辑。
 
13) 
保存,这样我们就有了一个水晶报表文件。
创建  CrystalReportViewer  控件
14) 
回到前面的 WebForm 中,拖放一个 Crystal Report Viewer 控件到页面中去。
15) 
调出 Crystal Report Viewer 控件的属性窗口,选择 “DataBindings" 区点击[ ...
16) ”Crystal Report Viewer 
数据绑定窗口 中,在右边的 可绑定属性 中选择 ”ReportSource“ ,并选择右下角的 自定义绑定表达式 中指定 .rpt 文件路径。       
17) 
此时你能够从 Crystal Report Viewer  控件中看到使用一些虚拟数据组成的报表文件的预览。
    注意:在上面的例子中, CrystalReportViewer 可以在设计时直接调用真实的数据,因为此时数据已经保存。在这种情况下,设计时当没有保存数据时,他是不能显示数据的。取而代这的是显示一些虚拟的数据,只有在执行时才会选取真实的数据。
Code Behind 
程序设计
18) 
Page_Load 方法中调用 DataBind 方法。
执行你的程序  
19) 
创建并运行你的程序!    
 
您现在就可以直接在 Web 页面中使用水晶报表内置的一些功能,如页面导航,缩放等。




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203448,如需转载请自行联系原作者

目录
相关文章
|
19天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
202 1
|
5月前
|
前端开发 算法 API
构建高性能图像处理Web应用:Next.js与TailwindCSS实践
本文分享了构建在线图像黑白转换工具的技术实践,涵盖技术栈选择、架构设计与性能优化。项目采用Next.js提供优秀的SSR性能和SEO支持,TailwindCSS加速UI开发,WebAssembly实现高性能图像处理算法。通过渐进式处理、WebWorker隔离及内存管理等策略,解决大图像处理性能瓶颈,并确保跨浏览器兼容性和移动设备优化。实际应用案例展示了其即时处理、高质量输出和客户端隐私保护等特点。未来计划引入WebGPU加速、AI增强等功能,进一步提升用户体验。此技术栈为Web图像处理应用提供了高效可行的解决方案。
|
4月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
99 1
|
5月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。
135 7
|
8月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
211 19
|
9月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
365 17
使用Web浏览器访问UE应用的最佳实践
|
6月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
199 0
|
9月前
|
C# Android开发 iOS开发
2025年全面的.NET跨平台应用框架推荐
2025年全面的.NET跨平台应用框架推荐
348 23
|
10月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
137 6
|
10月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
131 6

热门文章

最新文章