水晶报表html,水晶报表教程:手把手教你制作基本报表

水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。下面这篇教程将手把手教你如何制作一个最基本的水晶报表。

水晶报表连接数据源有两种模式,Pull 和 Push 两种,即拉和推。

用水晶报表的“数据库专家”直接连接数据库,报表数据会即时显示在报表上就是“拉”模式,即把数据直接从数据库拉到报表上,这样与程序没有直接关系,即报表与数据库之间多了一个数据连接,与程序的数据库连接没有直接关系。

先在程序中建立数据集,然后设计报表,再用程序填充数据到数据集,这样报表会显示这些数据,这就是“推”模式。

下面介绍下制作水晶报表的步骤:

cd10c8457917dee8b62f4141aa8ea0f9.png

下载水晶报表的插件并安装

打开vs2010,新建一个WinForm程序,在“资源管理器”中设置此项目的属性,把应用程序的目标框架“.Net Framework 4 Client Profile”改成“.Net Framework 4”即可。这样才能把工具箱中的crystalReportViewer和crystalReportDocument组件显示出来。

建立“数据库连接”新连接,本例以数据库为原sql2000中的 Northwind数据库,用它的orders 及order details表来做报表。

在此项目右键->"添加-新建项"弹出框中选择左边的“数据”并选择右边的“数据集”,会产生一个*.xsd的页面,把第3步中建立的orders及order details表拖到此页面中即可(两者关系已建立),如下图:

给此项目添加一水晶报表CrystalReport1.rpt,此处我建立了一个空白报表,然后在此报表左边的“字段资源管理器”中设置“数据库字段”,把第4项的两个ado.net数据集加到这里面来,“推”模式必须要用到ado.net数据集,如下图:

45debbb906005e21555d5354b3257dfb.png

在数据源中查找要添加的表:

2354856121b55c0a6fa8a62c6fbc0a45.png

将添加到报表中的表链接在一起:

94ab52363d6b38327dfc9973a710fd21.png

字段资源管理器:

5912de0488e47ee46cc0d160600cb047.png

6.因我们建立的是主从表,以是orderid为条件分组的,所在把order details中的一些字段拖动到报表的“详细资料”段中。

7.建立分组:在“详细资料”空白处右键,插入个组,并以orders.orderid为分组条件,如下图:

6eea6b2ca07cfefa6cd8f3be61c6fe49.png

插入组:

f03a895e1fd4b1373c14d1338f6c5684.png

组名:

43a55b45d47e7e8bcdf75276c13b2c6e.png

8.把orders表中的一些字段拖放到报表的"组头"部分,并给其它段中添加一些其它东西,设计完后如下图:

43a74dcc7aef1e2ea9459d7df4e0dbf6.png

9.以上做完后,就要用程序把数据填充到数据集中,这样报表才能显示出来。打开Form1的设计部分,把工具箱中的crystalReportViewer拖放到此窗体上,主要用来显示上步中我们建立的报表。 在窗体的Load事件中写如下代码:

private void Form1_Load(object sender, EventArgs e)

{

string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication1.Properties.Settings.NorthwindConnectionString"].ConnectionString;

SqlConnection conn = new SqlConnection(connstr);

conn.Open();

try

{

SqlDataAdapter sda = new SqlDataAdapter("select * from Orders", conn);

DataSet ds = new DataSet("ds");

sda.Fill(ds, "Orders");

sda.SelectCommand.CommandText = "select * from [Order Details]";

sda.Fill(ds, "Order Details");

ReportDocument rd = new ReportDocument();

rd.Load(@"C:\Users\Administrator\Desktop\WindowsFormsApplication1\WindowsFormsApplication1\CrystalReport1.rpt");

rd.SetDataSource(ds);

this.crystalReportViewer1.ReportSource = rd;

}

catch (System.Exception ex)

{

MessageBox.Show(ex.Message);

}

finally

{

conn.Close();

}

}

代码中的sda.Fill(ds,表名称)中的表名称就是建立xsd页面中表的名称,不一定是数据库表的默认名称,你可以随便改,程序集的数据库连接在app.config配置文件中。ReportDocument是报表的内容,用到填充数据的。

10.运行程序,会发现弹出错误信息,此时要改动app.config的配置文件,主要改动节,web项目中不用改动,如下为app.config的内容:

11.运行效果图:

7792552641886861557431b2a3428225.png

转自:http://www.cnblogs.com/yagzh2000/p/3224600.html

标签:水晶报表

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文章转载自:慧都控件

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家育信息化政策,结合育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播室方案等,以支持个性化学习和学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧学部分,方案提供了智慧学习系统和精品录播室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和学资源的高效利用。同时,学质量评估中心和资源应用平台的建设,旨在提升学评估的科学性和育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧室管理系统实现室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了学和管理流程,为学生、师和家长提供了更加便捷、个性化的育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值