随笔分类 - CR我的原创
整理2005年写的水晶报表的相关文章
摘要:最近一段收到的反馈中,有几位是问到在应用程序中使用水晶报表时,大数据量情况下因为等待时间过长,给用户的感觉不好 所以想增加一个进度条,给用户一个比较直观的印象。 本文针对此问题而生,但是并没有一个像样的解决方法,因为到目前可能还没有很好的方法,或者是我们所不不知道。 所以提出来,希望得到更多有价值的信息 在CR9的浏览控件上是有进度条的, 但是到了CR10以后就不见了踪影,当然,大家需要的进...
阅读全文
摘要:问题描述:在开发阶段,进入vs2005打开水晶报表时,提示我“打开文档失败”,“创建crystal查询引擎失败”,提示 ************** 异常文本 ************** System.TypeInitializationException: “CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异...
阅读全文
摘要:今天看到这样一个问题 我的数据表中有以下记录 id type time amount 1 1 080101 100 2 1 080102 20 3 2 080101 30 4 2 0...
阅读全文
摘要:1:如果你是嵌入程序开发,而不是使用CR Enterprise 或 BOE Infoview的话,建议你使用自定义字段方式 而不是直接连数据库 可参考以下的几篇文章 创建不受数据库限制的报表 VB版本 http://www.cnblogs.com/babyt/archive/2005/03/11/116878.html http://www.cnblogs.com/babyt/archive/20...
阅读全文
摘要:对于Excel或其他中式报表工具轻易就可以实现的如下报表,在水晶报表里实现起来似乎并不容易 某天突然灵机一动,想了个笨办法~~ 呵呵 以 CR11自带的Group Selection.rpt为例,做下改造 如果只是简单的把组名拖到详细资料节,那么还是会逐条显示的 我的方法是这样的,把指定字段拖到详细资料节 那么当然也是逐条显示的,这个时候,跟踪记录在该组的位置,如果出现在1/2的位置...
阅读全文
摘要:前文《在水晶报表中实现任意选择指定字段显示》中有朋友留言说是有无C#版本,最近有时间,重写了一下。 一是使用了VS2005 C#2.0 + Crystal Report 2008,另外就是把模板的实现方式也更改了一下。 在这里就不一步一步讲了,模板的实现方式和xsd文件及mdb文件,请从《在水晶报表中实现任意选择指定字段显示》一文中下载 不过模板在这里做一下说明,本文中的模板中的表头部分,未使用...
阅读全文
摘要:水晶报表9.2 + VB6.0,以Text控件为例 1 Dim objCRApp As New CRAXDRT.Application '水晶报表应用程序对象 2 Dim objCRReport As New CRAXDRT.Report '报表对象 3 Dim oSection As CRAXDRT.Section '报表节对象 4 Dim myTextObject A...
阅读全文
摘要:官方站点http://support.businessobjects.com/fix/merge_modules.asp推荐使用InstallShield打包工具。
阅读全文
摘要:环境:VB.Net2003水晶报表10高级开发版本示例数据库文件,安装水晶报表时自带的xtreme.mdb 如何设定指定记录的背景颜色(如:产品表中记录大于50的背景颜色),请在此处下载操作录像http://www.cnblogs.com/Files/babyt/CRMOV20050802_1.rar 下面来做一下如何使用程序来控制这个指定记录的范围首先我们要改造一下我们的模板文件 Step1: ...
阅读全文
摘要:分栏的详细操作见: http://babyt.cnblogs.com/archive/2005/03/13/118059.html 白浪欢给我的邮件里,提到这么一个问题,就是在制作分栏报表的时候 如果使用了横线,那么这条横线将延伸到页面的最右面,影响美观 其实这个问题说起来很简单,是因为你的横线超出了分栏区域的右边界 我抓几个图说明一下: 1:技巧提示,细微操作时,建议你将设计试图放大到150%...
阅读全文
摘要:一般我们的一个报表只能有一个图表,但是在一些应用中我们需要出现多个图表 比如在下面的应用中,使用水晶报表自带的示例数据库文件xtreme.mdb中的产品表 首先使用产品类别分组 然后对每个组中的每种颜色的产品再次进行图表汇总比较 我做了个视频演示,可以让你更清楚些。 http://www.cnblogs.com/Files/babyt/CRMOV20050719.rar
阅读全文
摘要:水晶报表版本:9.x 问题: 本机正常运行的水晶报表应用程序,打包在目标机器安装后报错 错误提示: Error # -2147206429 Invaild TLV record 原因: 1: 安装包中部分依赖组件缺失 2: 注册表中缺少关键项目 3: 报表模板文件损坏 解决方法1: 重新启动 部分组件注册或者注册表项目修改后没有立即生效,需要重新启动才能生效 这种可能性比较小 解决方法2:...
阅读全文
摘要:先声明一下,我自己没有做过98下水晶报表的应用,也没有环境测试 但是因为被问到几次,查阅了一些资料,如果你实在没有办法的时候 请用这个方法试一下 1:先卸载已经安装好的应用 2:在此处下载 http://www.cnblogs.com/Files/babyt/unicows.rar,把里面的unicows.dll释放出来3:把 C:\program files\common files\Cry...
阅读全文
摘要:我们平时使用的子报表与主报表,之间一般是没有数据联系的 主要目的是将几个不相干的数据表捏在一张报表上显示 但是在实际的操作中,以下两种情况子报表需要与主报表关联 1:一个普通的分组报表(主表和明细表两表关联的情况),如果只使用一个主报表进行显示 如果明细表中没有数据,那么主表中的数据因为关联关系的原因,在报表中显示不出来 2: 分组过程中,需要在详细资料节需要根据主表显示多个明细表 此时可以使用...
阅读全文
摘要:报表模板设计完成后,模板所使用的表的结构可能因为某种原因会发生变化
比如:字段类型变更,甚至是字段名称发生了变化
这个时候如果我们刷新报表的数据源,那么这个字段就会从报表上消失
你需要将这些字段重新拖到报表的适当位置,
如果改动字段较多或者报表格式较为复杂,那么这也将是个烦琐的工作
其实使用字段的“映射”功能,可以在字段上做适当处理,而不影响模板内对象的变动
阅读全文
摘要:在一文中,我讲解了如何实现选定字段进行显示 但是不少人也提出了,这种方案是假定已经知道了最多字段的数目,是否可以实现动态任意增加呢? 其实我们在编程的时候也看到了, 也就是说,水晶报表支持动态创建的方法,使用这些方法,完全可以实现真正动态添加字段的功能 但是我们在实际使用的时候,一般都会被提示: 动态创建功能未启用 这不是编程的错误,而是我们使用的水晶报表的授权问题. 很多人使用的是试用授权码,...
阅读全文
摘要:在我以前的一篇文章中,我错误的使用了运行时总计的形式来实现每页的汇总 因为当时比较粗心,没有注意到使用该方式其实是实现了当前页之前的所有页面数据的汇总 后来也一直没有找到合适的方法 最近在做一个应用的时候,突然意识到问题的所在 主要是我们太局限于用一个公式来解决所有的问题。 其实我们可以使用多个公式配合来解决。 思路如下(Crystal语法): 1:用一个变量mySum来累计页面数据 “订单...
阅读全文
摘要:应用环境: 水晶报表9.2企业版在使用水晶报表子报表的时候,可能根据需要在主报表和子报表之间共享部分数据 如子报表需要依据主报表的某些数据进行运算等 因为主报表与子报表之间的数据是独立的,所以不能直接引用对方的字段等资源 有些朋友使用在代码中传递参数等方式来实现, 其实在水晶报表中已经有了问题的解决方法,那就是公式中的共享变量。 大家可能注意到了在水晶报表的公式中定义的变量是有作用域的 ,分...
阅读全文
摘要:最近重新装了机器,顺道地把微软的Reporting Service装上学习一下。 当然为了装这个东东,机器是要配置一下的 1:首先要Win2000 Server/Advance Server/Win2003 2:SQL2000,且要打上sp3a 3:为了开发的需要,你需要先装好VS2003 这样就差不多了,对了,如果是2000的话,再安装的时候需要有Authz 我也不知道这是个啥,开始报告说...
阅读全文