水晶报表

Crystal Report制作使用

允我心安 提交于 2020-01-16 04:36:29
Crystal Report 制作使用 本文主要划分为以下六部分: 一、 Crystal Report for .NET 的功能 二、 Crystal Report 总体结构 三、 报表数据访问执行模式 四、 报表类型 五、 Crystal Report 设计器的布局 六、 Crystal Report 的具体实例 最近项目接近尾声,应要求总结了一下,为了对在 .net 环境下开发报表的程序员新手一些帮助,同时也为给新人培训做一次文档准备。 相信在大部分的应用程序中报表都是程序员头疼的问题。但是在 .net 环境下包含了功能强大的报表工具 : Crystal Report 。它能很好的与数据库交互,做出各种漂亮的报表和分析图表 . 它能良好地替开发人员排忧解难。如下图: 从 1993 年开始, Crystal Report 就是 Visual Studio 套件中的一部分。目前实际上已成为 Visual Studio.NET 中的报表标准,在 Windows 报表编写领域中居于领先地位,推动着 Web 报表的未来发展。最新的 Visual Studio.NET 以集成开发环境 (IDE) 中整和了 Crystal Report9.0 ,从而增强了 Visual Studio.NET 的开发功能, Crystal Report 为开发人员提供了尽可能的 API 。 一、

Crystal Report制作使用

北战南征 提交于 2020-01-15 09:01:18
Crystal Report 制作使用 本文主要划分为以下六部分: 一、 Crystal Report for .NET 的功能 二、 Crystal Report 总体结构 三、 报表数据访问执行模式 四、 报表类型 五、 Crystal Report 设计器的布局 六、 Crystal Report 的具体实例 最近项目接近尾声,应要求总结了一下,为了对在 .net 环境下开发报表的程序员新手一些帮助,同时也为给新人培训做一次文档准备。 相信在大部分的应用程序中报表都是程序员头疼的问题。但是在 .net 环境下包含了功能强大的报表工具 : Crystal Report 。它能很好的与数据库交互,做出各种漂亮的报表和分析图表 . 它能良好地替开发人员排忧解难。如下图: 从 1993 年开始, Crystal Report 就是 Visual Studio 套件中的一部分。目前实际上已成为 Visual Studio.NET 中的报表标准,在 Windows 报表编写领域中居于领先地位,推动着 Web 报表的未来发展。最新的 Visual Studio.NET 以集成开发环境 (IDE) 中整和了 Crystal Report9.0 ,从而增强了 Visual Studio.NET 的开发功能, Crystal Report 为开发人员提供了尽可能的 API 。 一、

水晶报表中动态显示图片

做~自己de王妃 提交于 2020-01-12 06:48:59
1、在原有xsd的架构上增加一列imgdata,数据类型为Base64Binary; 2、生成项目,重新指定报表数据源,将imgdata字段放入报表的相应位置; 3、代码中,生成数据集时,查询语句在原来的查询语句基础上增加一个空一字段imgdata 如:select ....,cast(null as image) as imgdata from...., 4、处理数据集,foreach(DataRow row in MyDataSet.Tables.Rows) {Read(buff, 0, buff.row["imgdata"] =buff; 5、加载报表CrystalReport1 rpt = new CrystalReport1();rpt.SetDataBase(MyDataSet); this.CrystalReportViewer1.ReportSource=rpt; 来源: https://www.cnblogs.com/WhiteCloud/archive/2008/05/23/1205861.html

VS2005在水晶报表中如何显示数据库中保存的是图片路径的图片

天涯浪子 提交于 2020-01-11 16:01:30
说明:水晶报表显示的图片是固定大小的,无法改变,而且无法显示GIF格式的图片(如果把原来的GIF格式硬性改成了JPG等其他格式,也是无法显示的);此实例讲解的是如果数据库中保存的图片时图片路径的情况,如果数据库中是采用的Binary或者Image类型保存的是图片本身的,就可以直接拖拽到水晶报表即可。 1、在App_Code文件夹上右键添加新项,选择【数据集】,命名为DataSet1.xsd,如下图: 2、出现TableAdapter配置向导,点击取消,同时把界面上的DataTable1和DataTable1TableAdapter删除,出现空白界面后,点击“数据集工具箱” 3、拖入一个DataTable,并改名为你想取的表名,在DataTable上右键添加列,将你想显示在水晶报表中的列全部添入,并设置各列的数据类型,列名不一定跟数据库表中的字段同名,Picture在数据库中是字符串类型,此处要设置为字节数组类型:System.Byte[],这也是能在水晶报表中显示图片的一个关键。 4、在解决方案中右键,添加新项,选择Crystal报表,如下图: 4、点击“添加”后,选择使用使用报表向导,如图 5、按照图示中,进行选择,然后直接点击“完成” 6、在出现的界面中,左侧选择数据集中的表,将要在报表中显示的字段拖入详细资料即可,可以看到Picture是一个大方框。 7

水晶报表 添加图表

拥有回忆 提交于 2020-01-03 04:27:57
1 .实例说明 < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 图表分析数据始终是编程人员追求的目标,它以简洁明了、直观形象而深受广大用户的青睐。在 Visual Studio 2005 中集成了水晶报表的所有功能,其中图表是水晶报表中不可缺少的一项。用户可以利用图表,分析商品价格走势和商品销售额所占百分比等。通过本实例,可使读者初步了解水晶报表中的图表技术,实例运行结果如图 1 所示。 2 .技术要点 在 Visual Studio 2005 中,图表的摆放位置非常重要,编程人员可以将图表摆放在报表页眉、报表页脚、组页眉与组页脚中。随着摆放的位置不同,图表绘制的数据对象也将有所不同。位于报表页眉或页脚节中的图表,会绘制整份报表的数据;位于组页眉或页脚节中的图表,则只会绘制该组的数据,当然,用户可以同时针对整份报表以及组中的数据绘制图表,可以在报表页眉或页脚以及组页眉或组页脚节各建立一个图表。 注意:图表不能摆放在页眉节、详细资料节和页脚节中。 3 .实现过程 ( 1 )新建一个 Windows 应用程序,默认主窗体为 Form1 。 ( 2 )在 Form1 窗体中添加一个 CrystalReportViewer 控件,用来查看报表。 ( 3 )在 Crystal Report

2019-1-16 水晶报表自动补空行

早过忘川 提交于 2019-12-22 05:08:25
第一种: 用 【详细资料】 填充空白行。正常填充 一个组 可以,但是组行大于预设行会全部显示的。这里没有进行 行的分页 我们现在有张单据是这样的,这是我用Word做出来的 对于这种单据,我们一般采用定制纸型的方式,将执行设置为与单据规格一样的纸型 这里我这步就省略了。 构造如下数据 我们在做的时候,以"品牌"进行分组。 本模板中假定每组的数据不超过每张凭证的最大行数。 我们按正常步骤做一个按品牌进行分组的模板 并且设置每页显示一组 Groupnumber mod 1=0 进入节专家,在详细资料节中插入4个空节, 勾上这四节的"抑制显示" ,分别以Crystal语法写入以下公式 详细资料b If onlastrecord Then If COUNT({材料采购明细.材料名称},{材料采购明细.品牌})<5 Then False Else True Else COUNT({材料采购明细.材料名称},{材料采购明细.品牌})>=5 Or (Next({材料采购明细.品牌})={材料采购明细.品牌}) 对该节公式做一下说明 如果当前记录是最后一条记录 判断该组的条数是否>=5 如果符合,则不一致显示(也就是显示);否则,一致显示 如果不是最后一条记录 如果该组条数>=5 或者 下一条记录与本条记录是同一组的,则抑制显示 通俗点说就是这样的 一共有5个节,第一节有数据则填充

设置纸张大小时报无效索引的错误

前提是你 提交于 2019-12-20 04:38:55
水晶报表 Crystal report 设置纸张大小时报无效索引的错误 设置纸张大小时报无效索引的错误 水晶报表在运行时需要设置模板的纸张大小,用PrinterSettings.PaperSizes(i).RawKind赋值,但一直提示“无效索引”的错误。 问题原因是:模板设置的字段跟返回的结果集不符 完全两码的事竟然会爆这么一个错误,水晶报表真TMD坑!!! 来源: CSDN 作者: m0_37559907 链接: https://blog.csdn.net/m0_37559907/article/details/103612395

水晶报表乱码中文乱码问题(收藏)

家住魔仙堡 提交于 2019-12-17 04:17:36
水晶报表乱码中文乱码问题 - Crystal reports 原因1:CR輸出的漢字格式不对(簡體還是繁體),簡體要先在區域設成(中國),然後在cr裡設字體為"宋體“即可 原因2:字符集问题。应查看web.config中字符集配置 原因3:数据流量过大。有时候,在水晶报表中导入的数据过多,并配置有图表,而服务器的配置相对较低,那么程序运行并不会报错,只是在显示的页面上显示乱码!至于原因,还没有搞明白。 原因4:Crystal Report 8.5导出的PDF是为乱码,但CryStal Report 9.0已经修正了这个问题。那么方法一是可以把Crystal Report8.5版本下做的报表重新在CryStal Report9.0再做,但如果所涉及的报表太多,那就很费力;方法二就是在打包CrySatl的安装程序时,可以打包Crystal Report8.5的Runtime dll,而另个一个crviewer.dll则需要使用Crystal Report9.0版本的就可以解决这个问题,这种方法则比较简单方便。补充说明,还有方法三,就是不需要作任何的更改,不用导出的功能,使用Adode PDF Printer的打印功能去打印CP8.5的报表,通过打印功能输入的PDF则不会乱码。将Crystal Reports 9 版本下的crxf_pdf.dll覆盖8.5版本下的同名文件即可 原因5

水晶报表9和10下载地址及注册码

泪湿孤枕 提交于 2019-12-17 00:24:26
水晶报表10高级开发版下载及序列号 10版的只有此版本支持直接在.net 2003中使用 Crystal Reports 10 Advanced Developer (build 10.0.0.53327)下载地址: http://www.pengcanming.com/PermaLink,guid,34ce7430-7f0b-427d-a4f5-0f91f2c286d1.aspx 序列号: License : AV860-01CS00G-U7000NC SN : 1231467890 水晶报表9.2中文版+注册码 文件名称: Crystal9.2.zip/水晶报表9.2中文版 文件大小: 205.25MB 文件类型: WinRAR ZIP 压缩文件 完成进度: 100% URL: http://www.pengcanming.com/PermaLink,guid,eb5aca73-c811-45db-ab6b-071189353178.aspx 引用页: 任务创建时间: 2006-03-07 17:46:34 任务完成时间: 2006-03-07 18:55:05 下载用时: 01:08:30 平均速度: 51.14KB/s 来源: https://www.cnblogs.com/rhodamine/archive/2006/06/12/crystal.html

如何在水晶报表中动态显示任意格式的图片?

半城伤御伤魂 提交于 2019-12-09 11:13:28
前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片。但是,水晶报表只支持OleDb的静态加载图片和动态在 IFieldObject中显示图片,显然,静态加载是不行的了,而后者仅支持JPEG和BMP格式的图片。因此,我们需要把任意格式的图片预先转换成受支持的JEPG或BMP格式,再填充到DataSet中,然后动态地推入到水晶报表中。 下面的示例中将讲述如何将一个给定路径或从其它途径得到的一个图片流转换成JPEG格式并返回成一个字节数组,以提供给后续应用: using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace Common { /**/ /// <summary> /// 与图像相关的工具类。 /// </summary> public class ImageUtil { public ImageUtil() { } /**/ /// <summary> /// 从指定路径中读取一个图像文件并保存到字节数组中。 /// 此方法供水晶报表显示图片使用,所返回字节数组是 BMP 或 JEPG 格式图像数据的数组。 /// </summary> /// <param name="path"> 指定的文件路径 </param> ///