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

目录
相关文章
|
1天前
|
监控 网络协议 API
.NET WebSocket 技术深入解析,你学会了吗?
【9月更文挑战第4天】WebSocket 作为一种全双工协议,凭借低延迟和高性能特点,成为实时应用的首选技术。.NET 框架提供了强大的 WebSocket 支持,使实时通信变得简单。本文介绍 WebSocket 的基本概念、.NET 中的使用方法及编程模型,并探讨其在实时聊天、监控、在线游戏和协同编辑等场景的应用,同时分享最佳实践,帮助开发者构建高效实时应用。
31 12
|
1天前
|
存储 Shell Linux
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
26 10
|
5天前
|
前端开发 安全 Java
技术进阶:使用Spring MVC构建适应未来的响应式Web应用
【9月更文挑战第2天】随着移动设备的普及,响应式设计至关重要。Spring MVC作为强大的Java Web框架,助力开发者创建适应多屏的应用。本文推荐使用Thymeleaf整合视图,通过简洁的HTML代码提高前端灵活性;采用`@ResponseBody`与`Callable`实现异步处理,优化应用响应速度;运用`@ControllerAdvice`统一异常管理,保持代码整洁;借助Jackson简化JSON处理;利用Spring Security增强安全性;并强调测试的重要性。遵循这些实践,将大幅提升开发效率和应用质量。
25 7
|
1天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
9 0
|
7天前
|
数据库 C# 开发者
WPF开发者必读:揭秘ADO.NET与Entity Framework数据库交互秘籍,轻松实现企业级应用!
【8月更文挑战第31天】在现代软件开发中,WPF 与数据库的交互对于构建企业级应用至关重要。本文介绍了如何利用 ADO.NET 和 Entity Framework 在 WPF 应用中访问和操作数据库。ADO.NET 是 .NET Framework 中用于访问各类数据库(如 SQL Server、MySQL 等)的类库;Entity Framework 则是一种 ORM 框架,支持面向对象的数据操作。文章通过示例展示了如何在 WPF 应用中集成这两种技术,提高开发效率。
16 0
|
7天前
|
开发者 API Windows
从怀旧到革新:看WinForms如何在保持向后兼容性的前提下,借助.NET新平台的力量实现自我进化与应用现代化,让经典桌面应用焕发第二春——我们的WinForms应用转型之路深度剖析
【8月更文挑战第31天】在Windows桌面应用开发中,Windows Forms(WinForms)依然是许多开发者的首选。尽管.NET Framework已演进至.NET 5 及更高版本,WinForms 仍作为核心组件保留,支持现有代码库的同时引入新特性。开发者可将项目迁移至.NET Core,享受性能提升和跨平台能力。迁移时需注意API变更,确保应用平稳过渡。通过自定义样式或第三方控件库,还可增强视觉效果。结合.NET新功能,WinForms 应用不仅能延续既有投资,还能焕发新生。 示例代码展示了如何在.NET Core中创建包含按钮和标签的基本窗口,实现简单的用户交互。
28 0
|
7天前
|
Java Spring 自然语言处理
Spring 框架里竟藏着神秘魔法?国际化与本地化的奇妙之旅等你来揭开谜底!
【8月更文挑战第31天】在软件开发中,国际化(I18N)与本地化(L10N)对于满足不同地区用户需求至关重要。Spring框架提供了强大支持,利用资源文件和`MessageSource`实现多语言文本管理。通过配置日期格式和货币符号,进一步完善本地化功能。合理应用这些特性,可显著提升应用的多地区适应性和用户体验。
16 0
|
7天前
|
开发者 C# Android开发
Xamarin 与 .NET:解锁现代化移动应用开发的超级武器——深入探讨C#与.NET框架如何赋能跨平台应用,实现高效编码与卓越性能
【8月更文挑战第31天】Xamarin 与 .NET 的结合为开发者提供了强大的平台,用于构建现代化移动应用。通过 C# 和 .NET 框架,Xamarin 可以实现一次编写、多平台运行,覆盖 iOS、Android 和 Windows。这种方式不仅节省了开发时间和成本,还保证了应用的一致性和高质量。Xamarin 是一个开源框架,专为跨平台移动应用开发设计,允许使用 C# 语言和 .NET 核心库构建原生应用,并访问各平台特定功能。微软维护的 Xamarin 是 Visual Studio 生态系统的一部分,极大地提高了开发效率。
27 0
|
7天前
|
Java Maven Apache
Struts 2 配置不再难!跟着这篇详解从零搭建开发环境
【8月更文挑战第31天】要搭建Struts 2开发环境,需先安装JDK,然后下载并解压Struts 2二进制包,将其核心库`struts2-core`添加到项目类路径中。使用Maven或Gradle时,可在配置文件中添加依赖。接着,在`web.xml`中配置Struts 2过滤器及其映射。`struts.xml`通常位于`src/main/resources`目录下,用于定义动作映射和拦截器等核心配置。最后,通过配置类路径下的`log4j.properties`文件,可以设置Struts 2的日志记录级别及输出方式。完成以上步骤后,即可开始基于Struts 2框架进行Web应用开发。
23 0
|
7天前
|
前端开发 Java UED
告别页面刷新时代:Struts 2 Ajax技术揭秘,轻松实现动态加载,Web应用焕然一新!
【8月更文挑战第31天】在Web应用开发中,用户体验至关重要。为减少页面刷新带来的不适,Ajax技术应运而生。Struts 2作为流行的Java EE框架,通过内置的Ajax支持简化了无刷新页面动态加载的实现。本文通过对比传统请求响应模式,展示了Struts 2如何轻松实现Ajax功能,提升了用户体验和开发效率,并灵活地实现了数据交换。然而,使用Ajax时还需注意SEO和跨域请求等局限性。
20 0
下一篇
DDNS