随笔分类 - CR编程开发
摘要:本例为答疑所用,代码原样摘自官方示例x:\Program Files\CrystalTutorialSampleCodeProjects\CS_Web_RDObjMod_DBLogonSubrpt\CS_Web_RDObjMod_DBLogonSubrpt[代码]
阅读全文
摘要:本文为解答该贴所做:http://topic.csdn.net/u/20090524/15/911fd15a-32c6-4be9-9aa1-3ee95365e7e3.html并没有什么新内容,主要是如何读取本地图片显示在报表中。如果是CR XI及以上版本,可以用更简便的方法,参考:水晶报表图片动态加载的另一种简单方案 本文的方法是:水晶报表中如何动态加载图片(图片文件版本及数据库版本) 中的图片文件版本。本文适用于VS2003及VS2005自带版本的水晶报表,当然同样适用于CR XI及以上版本,就是烦了点。本文使用VS2005及自带版本的水晶报表。在这里,我把命题重新提炼一下:已经有一个完整的
阅读全文
摘要:(严格意义上,钻取和深化不是一个概念,不过单纯对水晶报表的普通应用是差不多的,所以捏在一起)简单地举例来说。有一个主从表。报表上只显示主表信息,点击主表数据后,显示出该数据对应的从表数据信息。下面,我以水晶报表自带的xtreme.mdb中的雇员表和代码表来做一下示例。本文主要讲解思路,未涉及代码(其实,此方法仅需在你现有程序上稍加改动即可,不必设计编码部分)1:表是这样数据间的对应关系 2:新建立...
阅读全文
摘要:(严格意义上,钻取和深化不是一个概念,不过单纯对水晶报表的普通应用是差不多的,所以捏在一起)简单地举例来说。有一个主从表。报表上只显示主表信息,点击主表数据后,显示出该数据对应的从表数据信息。下面,我以水晶报表自带的xtreme.mdb中的雇员表和代码表来做一下示例。本文主要讲解思路,未涉及代码(其实,此方法仅需在你现有程序上稍加改动即可,不必设计编码部分)1:表是这样数据间的对应关系 2:新建立...
阅读全文
摘要:【原创】水晶报表动态表扩展 之 任意无关联表,任意列,任意数据源本文是在<动态水晶报表:任意表,任意列,以及动态格线>http://www.cnblogs.com/babyt/archive/2009/04/08/1431328.html原理基础上的一个扩展。如果你之前没有看过此文,请务必仔细研读。否则本文你可能不能较快地理解。本文适用场景:出于显示效果或者打印节约纸张等的需要,将多个不同结构(设置来源于不同数据源)的表在同一个报表中展现。一般我们可以通过子报表来实现这个效果。不过一般一个子报表对应一个表,这样对于多个表操作起来就比较麻烦。每个表都要做一个子报表,对于动态取表(表数
阅读全文
摘要:有很多很多次被问到:为什么水晶报表那么麻烦,每做一张报表都要选表,画线画格子,有没有一种方法可以一劳永逸?做一个模板,然后用不同的表都能用?还有就是能不能动态选择列,而且选择列后能报表能自动适用这个变化?甚至有些人也因为放弃了水晶报表,实际上这些都是水晶报表可以做到的。 我之前曾零散地写过几篇,在论坛和博客中都曾反复讲解过思路,但是并没有系统地去解决这个问题,在这里,我来讲解一下原理和实现。希望该...
阅读全文
摘要:之前有人问到怎么在代码中动态添加子报表,或者其他对象。我的答复一般是这个是做不到的,但是可以通过预置对象的显示与隐藏来模拟此效果。 这是因为现在大多数朋友用的都是微软VS200X自带的水晶报表,这个版本是个简化版本,所以有很多东西是实现不了的。 前几天有人问到了 BO XI 的问题,我也很高兴终于能在这个层面上做一些讨论。后面如果有必要,我会写一些BOE SDK层面的编程。 这个前提是,开发机器上...
阅读全文
摘要:常见场景:WebForm开发的水晶报表应用,本地调试正常,但是到了服务器上,工具栏可以正常显示,报表数据可以正常显示,唯一的问题就是图表的位置没有出现图,只是个红叉叉。解决方法:查看一下这个页面的HTML代码,在图表的位置,是类似于以下的一个图片img src="CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_d587aabc-52c4-412b-b990-18dc8d0e8cb8.png" alt="图像" border="0" width="480px" height="288px" /我们注意到CrystalImageHandle
阅读全文
摘要:常见场景:使用WebForm方式开发水晶报表应用,在本机调试一切正常。但是发布到服务器上以后,报表可以正确显示。但是工具栏上的图标却成了红叉叉,无法执行打印、导出操作,页面提示有脚本错误。解决方法:在此页面上点击右键,查看本页的HTML代码,查找export_over.gif (这就是那个导出图标的图片名称)注意,这个地址不具有通用性,如果你显示的跟这个地址不一样,是完全正常的。这个红色标注的地址...
阅读全文
摘要:在前文中,使用了参数结合编程的方法实现。 CSDN论坛上的网友提供了另外一种更好的方法 http://topic.csdn.net/u/20081103/08/4aa67c3a-185b-4f96-8197-1fda53e6c0aa.html?seed=1144679551 方法重点:显示与打印分离,程序中直接设置对象的抑制显示属性。然后打印。 核心语句: myReport.ReportDefin...
阅读全文
摘要:一般我们在使用水晶报表的时候,打印的时候是所见即所得的,就是模板上有什么,肯定会打印出什么来。 这就有一个问题,比如说打印票据,为了呈现效果,我们一般会做个底图,而只要求打印出数字来。 以前单纯想从SDK层面控制模板元素的显示与隐藏,未果。今天突然想到了这样的方法,与大家分享。 方法很简单:使用自定义打印功能,打印前重新用参数控制模板元素的显示与隐藏,然后再进行打印。 在下例中,我通过一个简单的...
阅读全文
摘要:如何在VC++下动态调整水晶报表图片的大小,本文转自:http://blog.csdn.net/memory_xj/archive/2008/04/24/2322071.aspx
阅读全文
摘要:在VC中使用水晶报表,转自http://blog.csdn.net/memory_xj/archive/2008/04/16/2296970.aspx
阅读全文
摘要:本文接:《直连数据库拉模式的水晶报表编程实现之极简教程 》 编辑上文之模板,增加一个参数myid,两个公式。公式xx1中是对参数myid进行操作。公式xx2内容为空,在程序中编程控制此公式。 全部文件代码段如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh...
阅读全文
摘要:拉模式也就是最基本的水晶报表制作方法,直接连接数据库生成报表。 这个代码其实在水晶报表自带的示例里有的,这里再拿出来讲一下。 创建报表时,输入了数据库服务器的相关参数 但是执行后,出现如下信息提示。您请求的报表需要更多信息。 此时编辑aspx页面对应的代码,将数据库的认证信息赋过去就行了。 代码为: Code highlighting produced by Actipro Co...
阅读全文
摘要:本问题只出现在VS2008内嵌的Crystal Reports Basic版本。 故障如下: 第一页显示正常,点击下一页的时候,第二页也显示正常,可是在点击下一页的时候,却还显示第二页, 然后点击最后一页,出现的就是最后一页,可是再接着点击前一页的时候竟然是第一页,中间的几页看不到呢, 但是输入页面后可以看到。 解决方法: 一般我们是把水晶报表绑定代码放到Page_load事件的,现在将水晶报表...
阅读全文
摘要:有人说我写东西比较啰嗦,呵呵,这次简单点。 先建个水晶报表工程 创建完后,先把报表界面关了,新建个dataset 在里面创建个表,mytable 根据需要定义几个字段 然后设计报表,选数据源 报表如下 在窗体里写上代码 Code highlighting produced by Actipro CodeHighlighter (...
阅读全文
摘要:本文转自:http://chaoyang1983.ycool.com/post.975090.html 原作者:兜兜 在阿泰的软件实用主义中看到vb版的在“水晶报表中实现任意选择指定字段显示”这篇文章 便有了把这个版本改写成web版的想法 由于以前对vb这门语言不是很熟悉,所以还是用了一些时间,设计过程请参见:http://www.cnblogs.com/babyt/articles/142...
阅读全文
摘要:本文转自:http://www.cnblogs.com/VS2008/archive/2006/05/21/405488.html 原作者:一代风华 本文是所有此类文章中写的最好的,推荐相关开发者阅读参考 之前在论坛中经常有人问起在VS2005中使用水晶报表(Crystal Report 10)如何用DataSet实现动态的数据源绑定? 关于这个问题我研究了一下,找到了新的解决方案。 ...
阅读全文
摘要:本文思路来自于:http://topic.csdn.net/u/20080306/13/b471356c-d5d8-4914-bfc0-bb5a742b9c1f.html 什么是一维条码 http://baike.baidu.com/view/13740.html 什么是二维条码 http://baike.baidu.com/view/587003.htm 在一般的应用系统开发中,一般都是...
阅读全文