WinForm 水晶报表的简单使用

今天需要做出一个水晶报表,

以前在学校的时候就看过一点点,有些印象,

但没有具体的了解过,今天百度了一下,发现这个东西相当的方便简单。

还很完美。

开发工具是VS2010,水晶报表没有内置。需要自己下载。

网上有很多,结尾处的参考文章地址中也有。

需要注意的有两点:

1VS2010运行环境默认为.NET FRAMEWORK 4.0 CLINET PROFILE,要改为.NET FRAMEWORK 4,选中项目右键属性就可以更改了;

2.在项目中加一个APP.CONFIG(这是针对WINFORM项目),如果是WEB项目就不用加了,里面有一个WEB.CONFIG,在这配置文件中加上

<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

</startup>

这样可以避免一个找不到文件路径的报错,具体原因也不清楚,从字面意思上看是使用旧的v2运行激活策略。

设计好模板之后就可以在窗体中使用模板来加载数据了。

关于怎么设计模板,文章底部的参考文章中也有一篇。

窗体中需要拖一个 crystalReportViewer 来显示数据。

 1         private void frmSupplierInfoCR_Load(object sender, EventArgs e)
 2         {
 3             //窗体加载事件
 4             try
 5             {
 6                 string sql = "select * from View_Supplier";
 7                 DataSet dataset = SQLHelp.GetDataSet(sql);
 8                 string CRPath = Application.StartupPath + @"/CrystalReportsModel/CRSupplierInfo.rpt";//拼接水晶报表模板路径
 9                 ReportDocument reportdocument = new ReportDocument();
10                 reportdocument.Load(CRPath);//加载模板
11                 reportdocument.SetDataSource(dataset.Tables[0].DefaultView);
12                 this.crystalReportViewer.ReportSource = reportdocument;
13             }
14             catch (Exception ex)
15             {
16                 MessageBox.Show("发生错误:"+ex.Message.ToString());
17             }
18         }

参考 水晶报表安装与部署:http://blog.csdn.net/jsjpanxiaoyu/article/details/42360659

水晶报表添加与设计:http://blog.sina.com.cn/s/blog_70a018cd0102w6uy.html

时间: 2024-10-02 22:25:59

WinForm 水晶报表的简单使用的相关文章

水晶报表简单操作

数据集: 报表结果: 前面需要空缺的列都按照flag为1时进行隐藏: 每个字段都可以根据一定的条件,设置显示的string或者是是否显示,或者重复的不显示. Format object--> Report右键:Sections Expertà可以设置report的各个部分是否显示,也可以根据条件设置是否显示: 还可以增加删除隐藏各个Sections. 报表的group应用: 数据源: 结果detail: 或者Summery: Summery设置detail不显示: 这里的两个分组分别按时间和re

VS.NET2010水晶报表安装部署[VS2010]

水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe 下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了: 用法跟以前版本的用法类似:  不过要注意下面几点: a. 运行

VS.NET2010水晶报表安装部署

水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe 下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了: 用法跟以前版本的用法类似:  不过要注意下面几点: a. 运行

水晶报表 VS2010 应用

欢迎C#高手加盟QQ群:9340166 水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe 下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了: 用法跟以前版本的用法类

asp.net中使用水晶报表 ---使用向导

编写环境 vs2013,sqlserver2012 由于我们安装的2013没有水晶报表,所以需要我们手动的去下载并安装 下载地址为http://www.aspsnippets.com/Articles/Download-Crystal-Reports-for-Visual-Studio-2013.aspx 然后我们就来编写我们的水晶报表,在编写前我们需要了解的是水晶报表有两种方式 1.pull 拉 拉的意思就是说,当你用的时候就连接数据库然后返回数据 2.push 推 推的意思就是保存在本地,要

(转)VS2010结合水晶报表做条码标签打印功能

本文转载自:http://blog.sina.com.cn/s/blog_552ca1400100y6dd.html 先来个功能效果图: 大家都知道VS2005和VS2008软件本身是包含水晶报表插件的,而新版本的VS2010去掉了SAP水晶报表的插件,想要在VS2010中使用水晶报表首先要下载SAP的插件CRforVS_13_0.exe,我这下载的是13版本的. 下载完成后安装,现在就可以在VS2010里面使用了,哈哈. 1.准备工作,条码实现 具体如何实现条码,这里不再赘述,详细请参考:ht

用水晶报表做条码打印

不知道各位有没有直接在WORD或EXCEL里直接设置过条码,然后打印出来? 如果直接把内容设置为条码字体,打印出来后是扫描枪是无法读取的. 我们都知道要在内容前后加上"*"(这里和""只起引用,实际不用). 当然,这种只是39码的起始字符. 但在实际应用途中,39码往往不能够满足要求,需要打印成CODE128码,但这时候就不能简单的在打印内容前后加入"*"后设置为CODE128字体就可以了. 这需要通过算法添加不同的起始符. 下面结合我在实际的应

水晶报表13.x(Crystal Reports for VS2010)的安装部署经验

原文:水晶报表13.x(Crystal Reports for VS2010)的安装部署经验 这两天搞安装包真心坎坷,一个问题接一个问题,先是为了实现自定义动作现啃vbs,后面又是安装过程老是报错: 各种搜索.各种尝试,总算搞掂,积累了些经验,分享一下. 首先CR for VS2010的所有东东都在这里:http://scn.sap.com/docs/DOC-7824 简单说一说资源下载表的情况,资源表如图(敢情都出到SP10了,我用的是13.0.9.1312): 每列代表一类资源,每行代表一个

水晶报表导出完美EXCEL表格

水晶报表自带的导出Excel不太完美(这一点与SQL的SSRS相比就差太远了),导出的文件没有网格线,而且非常容易出现跨行跨列的现象,要做一个符合要求的报表还真要花不少的时间与精力去调试. 下面我简单的说一下自己实现水晶报表的导出问题,如何避免导出的时候出现跨行跨列的现象.其实这里面的没什么技术的问题,更多的是需要耐心而已. 首先,是报表设计器里面,所有的信息须对准基准线,在这过程中,如果列多的话,就要花不少的时去整理了,以下是我设计的一个报表截图.对准了基准线的字段,在边框是会显示红色的标识的