水晶报表
阿双2009
绿水青山,是乃大富贵;清风朗月,无异真功名
展开
-
水晶报表 打印当前页
在水晶报表内部公式中,我们可以通过PageNumber获取当前页码,可我们该如何在外部获取这个当前页呢?受一帖子(帖子地址没记下来,可惜了~)的启发现将方法整理一下:我们可以通过添加crystalReportViewer1_Navigate事件来获取 private void crystalReportViewer1_Navigate(object source, Cryst原创 2010-04-24 16:05:00 · 3410 阅读 · 5 评论 -
临时文件未清理导致水晶报表周期性打开报表失败
转自:http://www.cnblogs.com/babyt/archive/2008/02/20/1075205.html 作者:babyt故障描述:VS2005的水晶报表在WEB应用程序中多次使用后,就会出现加载报表失败.重启WEB服务器又正常了.过一段时间又出同样问题 用户使用水晶报表的时候出现加载报表错误.刚开始用户使用非常正常,但使用一天(该用户使用报表频率非常大)就会出现"报表加载失败",然后用户重启服务器这后又可以了我发现在C:/WINDOWS/Temp这个临时文件里面有大量转载 2010-11-17 09:59:00 · 5615 阅读 · 6 评论 -
解决 水晶报表自动换行时文本被截问题
<br />水晶报表在自动换行时,优先保留了单词的完整性(或者说优先以空格、符号位置换行),所以一般不会在单词中间断开的。但是有时却出现在换行处文本被截掉的情况,这种情况很巧合,因为它并不常见,不过确是被我遇到了。你也可以试试:)<br />在RPT模板拉一个文本对象,设置它的Text为:<br />1.Mr. Chan had a sum of money. He first used 40% of it and then used 30% of the rest .He then had $210 le原创 2011-01-14 18:09:00 · 5899 阅读 · 0 评论 -
水晶报表 图表颜色格式专家中化常量为“变量”
<br />这个灵感还是来自于同事,他多次启发了我,包括上次的水晶报表背景图片,在此一并感谢:)<br />-------------------------------------------------------------------------------------------------------------------------------------------------<br />由于水晶报表图表的颜色(条形图中的每根“柱子”、饼图中的每块扇形等)默认都是自动分配的,如今有这样的需原创 2010-11-21 13:04:00 · 3188 阅读 · 2 评论 -
水晶报表在vs2010 WPF环境下的尝试
由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名->属性,“目标框架”务必改成".Net Framework4"(默认是".Net Framework 4 Client Profile"),否则会报错。打开窗体设计器后,工具栏并未出现Cryst原创 2011-11-28 10:03:13 · 5027 阅读 · 2 评论 -
水晶报表分组分页且每页最多显示N条记录
本文为解http://topic.csdn.net/u/20111128/10/041ccade-1fa9-4bb2-b1ad-72430b233a97.html?50470所作先确认下原帖需求:1、详细节最多5条记录(不能超过5条);2、无论前一组是否满5条记录,每个新组都要另起一页主要就这两点。我们知道每页最多显示N条的控制方法,打开节专家,在详细节后面新建页公式编辑:原创 2011-11-28 22:32:26 · 14775 阅读 · 3 评论 -
为水晶报表(含子报表)绑定数据
本Demo为http://topic.csdn.net/u/20111202/11/4965b533-3102-410f-8de0-9a0eedada681.html?55467 提供。 我们以PUSH模式为例,既是PUSH,就必须先构造出水晶报表“骨架”---数据集,在项目添加一数据集,我这里在数据集里面添加两个DataTable,一个MainTable(主报表用),一个SubTable(子原创 2011-12-03 14:39:51 · 15514 阅读 · 3 评论 -
谈谈vs2008水晶报表部署
在网上搜索水晶报表部署,基本都是介绍独立版本的水晶报表安装部署,鲜有介绍vs自带的水晶报表部署,阿泰博文系列CR部署中转载了一篇关于vs的水晶报表部署,在原文(http://www.cnblogs.com/whhcode/archive/2008/01/08/1030661.html)中明确提出:将CRRedist2008_x86在要部署的机器上安装就可以了。但这句话却让我陷入了两重疑问:原创 2012-09-18 15:55:38 · 5547 阅读 · 1 评论 -
重构 水晶报表工具栏自带按钮
有时候我们需要修改水晶报表自带工具栏按钮的一些信息,比较常见的是一些提示信息的更改,还有“转到页”、“查找文本”弹出界面的文本修改,这在做多语言的时候被搅得不得安宁;还有今天在论坛上看到 设置默认导出文件格式 这样的需求。下面我就在Winform环境下以重构导出按钮为例 来重构这个水晶报表自带导出按钮1、添加如下两个函数 void findControl()原创 2010-05-21 17:11:00 · 3495 阅读 · 3 评论 -
水晶报表基础操作
<br />本文为解http://topic.csdn.net/u/20101116/18/5e693956-ef80-4440-95ff-f518a393dda5.html所作。<br /><br />这是我的测试数据及最后的效果(方案二的效果)<br /> <br />我这边给出两种方案:<br />一种是先把数据处理好,报表直接显示即可;<br />另一种则是在水晶报表内部处理数据。<br />关于如何在水晶报表中引用数据集,请参考http://topic.csdn.net/u/20100530/13原创 2010-11-16 23:43:00 · 2555 阅读 · 1 评论 -
解决水晶报表提示“未知的查询引擎错误” FOR VS2010
<br />在VS2010环境下运行水晶报表(当然要先装上Crystal Report For VS2010),在SetDataSource方法附近提示“未知的查询引擎错误”,可按如下办法解决:<br />打开app.config,在startup节点添加一个属性useLegacyV2RuntimeActivationPolicy<br /><?xml version="1.0"?><configuration> <startup useLegacyV2RuntimeActivationPolic原创 2010-12-01 15:45:00 · 6819 阅读 · 1 评论 -
水晶报表参数and公式双管齐下
<br />本文为解http://topic.csdn.net/u/20100623/09/b94bb0c2-e15e-4444-8157-f9b54886d05d.html?54801所作。<br />对不同字段信息进行“动态”控制显示时,在水晶报表里往往可考虑用参数and公式方法。<br /> <br />1、右击参数字段新建一参数,我这取名cateFlag,类型采用默认的字符串类型即可<br />2、右击公式字段新建一公式,我这取名cateData,在公式编辑器中编辑(Crystal语法):<br /原创 2010-06-25 00:50:00 · 4774 阅读 · 9 评论 -
水晶报表 代码控制记录排序专家
<br /> 或许有人会问,记录排序专家直接在<br /><br />这个界面中控制就好了,可以添加多个排序字段(优先级从上往下递减),为什么还要用代码控制?<br /> <br /> 没错,完全可以在这个界面中进行控制,但是这样控制完后就定死了,不灵活了~这可不是我们想要的。我们的需求千变万化,可能会按不同字段进行排序,正是基于此,应该由代码来灵活操控这个 排序字段列表<br />特别提醒,再进行代码控制前,这个记录排序专家的排序字段不能为空,否则下面的<br />myReport.DataDefi原创 2010-06-02 23:03:00 · 3978 阅读 · 0 评论 -
水晶报表 解决图表标签过密问题
<br /> 有时候数据条目比较多,用图表show的时候,坐标轴标签常常显得很“拥挤”,这里提供一种方案,仅供参考。<br />其实还是公式的功能<br />先预览下最初版的图表显示效果<br /><br /> <br />下面在图表专家中 变更主体 改设为公式x1,如下图示<br /><br /> <br />其中公式x1中的内容为:<br />if Day ({DataTable1.dtValue}) mod 2 = 0 then //“过滤”偶数天的轴标签<br />''<br />else<br原创 2010-06-05 00:27:00 · 3413 阅读 · 7 评论 -
水晶报表 分类统计之子报表法
<br />本文为解http://topic.csdn.net/u/20100808/15/64b63191-d751-4061-8918-498493085839.html所作。<br /> <br />在项目中点右键添加新项,选择数据集xsd,进入数据集设计界面,新建两个DataTable,如图示<br /><br />打开rpt设计界面,在字段资源管理器中右击数据库字段,进入“数据库专家”界面,<br />在 项目数据->ADO.NET数据集下会出现刚新建的数据集及数据表,把它“拉”到右边的“选定的表原创 2010-08-09 01:23:00 · 7950 阅读 · 16 评论 -
水晶报表 分类统计之分组钻取、子报表、数据过滤三箭齐发
<br />本文的发布是基于之前《水晶报表 分类统计之子报表法》的新需求而写,所以必须先看之前这篇《水晶报表 分类统计之子报表法》(地址:http://blog.csdn.net/luols/archive/2010/08/09/5797748.aspx),否则将一头雾水。。<br />我们先看看字典表的数据<br /><br />通过这个字典表,我们得知当且仅当DICTNO='10051002'或'10052003'时为产品类,其他都属于技术类,由此我们可在主报表新建一个公式,取名group,编辑:<br原创 2010-08-12 22:38:00 · 6817 阅读 · 8 评论 -
水晶报表 垂直文本的变法实现
<br />先贴出本文要实现的效果:<br /><br />大体实现思路是这样的:<br />每页固定显示几行数据,最后一页不够的补空行,这样的想法是基于第一列的文本是垂直显示的,既是垂直显示,总应该让它有足够的行给它显示这个垂直文本吧,尽量让它达到“垂直居中”的效果,因为在水晶报表里面是没有什么属性可以直接设置“垂直居中”的效果的。虽然没有属性可以设置,但是我们可以变着法的来实现,不过这个过程稍显繁琐,尤其是每页固定显示的行数多的时候(比如20条、30条甚至更多),须有足够的耐心:)<br />首先阅读本原创 2010-09-03 00:15:00 · 5384 阅读 · 6 评论 -
动态更改水晶报表背景图片
水晶报表是没有什么属性可以直接对其背景图片进行设置的,更别说对其动态改变了,下午受一同事启发,我们可以通过更新数据源的方式来间接的对水晶报表背景图片进行动态设置。 还是采用PUSH模式(这种情况估计也只能采用该模式),我们在数据集DataSet1里特别加了一个BackImgTable,里面只放一个字段img(byte[]类型),如图示:BackImgTable仅仅用于存放报表的背景图片信息。接下来我们在设计模板里新加一个页眉节,在页眉a节只放置img字段,既然是作为报表的背景图片,所以尽量把该img字段的原创 2010-09-28 22:16:00 · 6913 阅读 · 2 评论 -
水晶报表显示任意列并保持列宽总和不变
<br />本文为实现在水晶报表中显示任意列,并且无论显示多少列,要保持列宽总和不变,即当显示的列数比较少时,不能让其“缩”在左侧,而导致右侧一片放空,就是要实现根据列数的多少让其具有“自动拉伸”的效果。<br />本文实现的效果是显示3~8列,望能给各位起到一定的参考作用:<br />因最多显示8列,故先在模板放置8个字段对象<br /><br /> <br /><br />模板看似简单,但它对尺寸的控制要求很高,不仅每个对象大小要保持一样,并且对对象间的间距控制也半点马虎不得,比如这里每个对象的宽度为1原创 2010-11-28 23:45:00 · 3695 阅读 · 7 评论 -
水晶报表无法编辑公式字段
这个问题实在太诡异,编辑公式字段,导致整个vs不能用,看似vs“死”掉,但通过任务管理器可以看出vs并没“死”,很正常的处于运行状态。用这么多年的水晶报表,从没出现这样的问题,即使新建一份rpt或者新建工程都无济于事,让人百思不得其解!最后找到这篇文章Edit Formula Field Hangs VS 2008才知道当vs“死”掉的时候可以通过【Alt + 空格】调出菜单,选择最大化即原创 2014-11-03 14:30:57 · 2045 阅读 · 1 评论