水晶报表教程:手把手教你制作基本报表 | 您所在的位置:网站首页 › 报表日期怎么弄 › 水晶报表教程:手把手教你制作基本报表 |
水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。下面这篇教程将手把手教你如何制作一个最基本的水晶报表。 水晶报表连接数据源有两种模式,Pull 和 Push 两种,即拉和推。 用水晶报表的“数据库专家”直接连接数据库,报表数据会即时显示在报表上就是“拉”模式,即把数据直接从数据库拉到报表上,这样与程序没有直接关系,即报表与数据库之间多了一个数据连接,与程序的数据库连接没有直接关系。先在程序中建立数据集,然后设计报表,再用程序填充数据到数据集,这样报表会显示这些数据,这就是“推”模式。下面介绍下制作水晶报表的步骤: 在数据源中查找要添加的表: 将添加到报表中的表链接在一起:
字段资源管理器: 6.因我们建立的是主从表,以是orderid为条件分组的,所在把order details中的一些字段拖动到报表的“详细资料”段中。 7.建立分组:在“详细资料”空白处右键,插入个组,并以orders.orderid为分组条件,如下图: 插入组: 组名: 8.把orders表中的一些字段拖放到报表的"组头"部分,并给其它段中添加一些其它东西,设计完后如下图: 9.以上做完后,就要用程序把数据填充到数据集中,这样报表才能显示出来。打开Form1的设计部分,把工具箱中的crystalReportViewer拖放到此窗体上,主要用来显示上步中我们建立的报表。 在窗体的Load事件中写如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 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的内容: 1 2 3 4 5 6 7 8 9 10 11 1211.运行效果图: 转自:http://www.cnblogs.com/yagzh2000/p/3224600.html 0 有用(4) |
CopyRight 2018-2019 实验室设备网 版权所有 |