水晶报表技术(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,如需转载请自行联系原作者

目录
相关文章
|
22天前
|
SQL 缓存 搜索推荐
后端技术在现代Web开发中的应用与挑战
本文将深入探讨后端技术在现代Web开发中的重要性,涵盖从基础架构到性能优化的多个方面。通过分析当前主流后端技术的优缺点,并提供一些实用的解决方案和建议,帮助开发者更好地应对日常开发中的挑战。
35 1
|
1天前
|
SQL 安全 测试技术
漏洞扫描技术:对Web应用程序进行漏洞扫描
漏洞扫描技术:对Web应用程序进行漏洞扫描
|
12天前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
12天前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
33 3
|
13天前
|
前端开发 JavaScript 安全
深入理解Python Web开发中的前后端分离与WebSocket实时通信技术
在现代Web开发中,前后端分离已成为主流架构,通过解耦前端(用户界面)与后端(服务逻辑),提升了开发效率和团队协作。前端使用Vue.js、React等框架与后端通过HTTP/HTTPS通信,而WebSocket则实现了低延迟的全双工实时通信。本文结合Python框架如Flask和Django,探讨了前后端分离与WebSocket的最佳实践,包括明确接口规范、安全性考虑、性能优化及错误处理等方面,助力构建高效、实时且安全的Web应用。
33 2
|
16天前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
43 5
|
16天前
|
前端开发 API Python
WebSocket技术详解:如何在Python Web应用中实现无缝实时通信
在Web开发的广阔领域中,实时通信已成为许多应用的核心需求。传统的HTTP请求-响应模型在实时性方面存在明显不足,而WebSocket作为一种在单个长连接上进行全双工通信的协议,为Web应用的实时通信提供了强有力的支持。本文将深入探讨WebSocket技术,并通过一个Python Web应用的案例分析,展示如何在Python中利用WebSocket实现无缝实时通信。
17 2
|
18天前
|
SQL 缓存 数据库
构建高效Web应用:掌握Python中的ORM映射技术
在Web开发中,数据库操作至关重要,但直接编写SQL语句会增加代码复杂度并降低效率。对象关系映射(ORM)技术通过将对象模型映射为数据库表,使开发者能以面向对象的方式处理数据,提升开发效率和代码可维护性。本文以Python和SQLAlchemy为例,介绍ORM的基本概念、安装方法及使用技巧,并展示其在提升Web应用性能方面的优势。通过ORM,开发者可以简化数据库操作,专注于业务逻辑实现,提高开发效率和代码质量。
38 1
|
22天前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
40 1
|
2天前
|
缓存 前端开发 JavaScript
前端技术探索:构建高效、响应式Web应用的秘诀
前端技术探索:构建高效、响应式Web应用的秘诀
11 0