随笔分类 -  CR我的原创

整理2005年写的水晶报表的相关文章
摘要:开发环境:VB6,水晶报表9.2,win2000pro 水晶报表是采用字段定义方式实现的,代码见http://www.cnblogs.com/babyt/articles/116880.html 目标机器:win2000pro,未安装水晶报表 这是我第一次使用InstallShield进行打包,有些地方说的可能比较罗嗦 ^_^ 准备1: 请先在水晶报表官方站点下载合并安装模块(RDC9ForChi... 阅读全文
posted @ 2005-03-14 00:06 阿泰 阅读(44789) 评论(84) 推荐(0) 编辑
摘要:这几天老看见有人说起水晶报表10 的打印功能如何如何, 因为我一直用的9,ASP+水晶报表9可以使用Activex方式完美打印 怎么说10里也不应该倒退啊. 刚好今天有mail来问,所以就装了个看看.原来如此. 在webform上设置CrystalReportViewer的属性, 其中有一项叫printMode,好象默认是pdf 也就是大家平时为什么一打印就就导出成pdf文件的原因了.... 阅读全文
posted @ 2005-03-13 23:10 阿泰 阅读(5598) 评论(18) 推荐(0) 编辑
摘要:水晶报表9.2+VB6 使用Application可以进行打印 在将数据赋给报表模板后,调用PrintOut方法 '赋给报表数据 objCRReport.Database.SetDataSource rst '此句打印,会出现打印提示框 objCRReport.PrintOut '不提示,直接打印到默认打印机 Call objCRReport.PrintOut(False) 阅读全文
posted @ 2005-03-13 23:06 阿泰 阅读(2957) 评论(5) 推荐(0) 编辑
摘要:2:新增加一个报表,数据源选取ADO.Net数据集 如果出现这个提示 那么请去掉勾选,找到我们前篇文章中所建立的xsd文件 后面就如同一般报表的创建过程了 3:剩下的过程就是代码了,很简单,呵呵,以下是核心代码。 4:请在此处下载代码 , winrar压缩,解压密码 : WWW.FACESUN.CN 阅读全文
posted @ 2005-03-13 23:00 阿泰 阅读(6336) 评论(31) 推荐(0) 编辑
摘要:在前面的文章中我介绍了在VB中使用不受数据库限制的报表,同时也应允了在后续的时间会推出.Net版本, 不过因为最近太忙,所以总是不断跳票,呵呵. 在我开始写出来最原始的版本之后,我发现其实在水晶报表的官方支持站点中已经有类似的代码, 所以我只是在其基础上进行了简单的修改. 以下代码运行在 VS2003 ,Framework1.1版本上,水晶报表为VS2003自带的.使用VB.NET 我们使用的... 阅读全文
posted @ 2005-03-13 22:59 阿泰 阅读(10663) 评论(7) 推荐(0) 编辑
摘要:节专家==>详细资料节==>颜色==>背景颜色(勾上) CSS样式,水晶报表语法 if recordnumber mod 2=0 then crYellow else crWhite 效果 阅读全文
posted @ 2005-03-13 22:53 阿泰 阅读(1575) 评论(0) 推荐(0) 编辑
摘要:节专家=> "组页眉"节==>在前面页新建页=〉编辑样式 如每页显示3个组 GROUPNUMBER MOD 3 =0 如果想每页显示一个组或者是将组显示在单独的页面上,则使用以下方式: "更改组"==>"选项"==>将组放在同一页上 阅读全文
posted @ 2005-03-13 22:45 阿泰 阅读(4674) 评论(13) 推荐(0) 编辑
摘要:现在有这么张报表(图1),诺大的张纸上就这么几列,很浪费,也不好看. 现在我们通过简单的设置,实现类似于WORD里面的分栏效果 原来的模板是这样的(图2) 为了分栏,我们把这些内容全部往左拖动一下,最好是拖动到最左边,给后面的栏留下位置 进入节专家的"详细资料节",勾上"多列格式化",上面会多出个"布局",点进去 注意这个宽度就是你一栏所占的宽度,设置的小一点,就可以多分出几栏来,当然... 阅读全文
posted @ 2005-03-13 21:37 阿泰 阅读(10445) 评论(30) 推荐(2) 编辑
摘要:许多朋友在使用水晶报表编程时,遇到了这么个小难题 报表第一次加载的时候正确显示,但是在条件更换后,报表内容却没有及时更新. 虽然在Crviewer上已经使用了Refresh方法 其实VB中只要简单在填充记录集合前使用DiscardSavedData方式释放掉水晶报表应用中缓存的数据即可 '清除报表中保持的数据 objCRReport.DiscardSavedData ... 阅读全文
posted @ 2005-03-13 11:40 阿泰 阅读(1938) 评论(10) 推荐(0) 编辑
摘要:Mail中有朋友问到,顺便写出来. VB+水晶报表9,这个还是很简单的,自带事件 Private Sub CRViewer91_NextPageButtonClicked(UseDefault As Boolean) Call MsgBox("向后换页") End Sub Private Sub CRViewer91_LastPageButtonClicked(UseDefault ... 阅读全文
posted @ 2005-03-13 11:28 阿泰 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:经常有人问到如何限定每页显示行数的限定,还看到有人用拉高字段的方法。 下面简单说一下,其中公式用的是 Crystal语法,数据库用的是水晶报表自己带的Access数据库 我以Orders表为例. 首先选几个字段作个简单的报表,,画个小格子,预览一下。每行的数据显示满页,共21页 我们限定每页显示10行 在设计节上点右键选“节专家”,操作“详细资料”节。后面几步依图所示,加一个公式控制页面... 阅读全文
posted @ 2005-03-11 15:21 阿泰 阅读(4385) 评论(4) 推荐(0) 编辑
摘要:新建一个vb工程,增加水晶报表设计及运行组件的引用,在界面上增加一个Viewer控件。 运行的结果就是把在(1)中所做的模板加载数据后显示出来 核心代码: '-------------------------------------------------- '创建报表 '----------------------------------------------... 阅读全文
posted @ 2005-03-11 14:42 阿泰 阅读(20619) 评论(61) 推荐(0) 编辑
摘要:一般使用水晶报表进行报表开发时,都要先指定数据库连接。 但是如果我们从事三层开发时,一般是不允许水晶报表直接访问数据库的,而是通过你的数据库处理层返回数据给水晶报表 其实我们可以使用水晶报表中的字段定义作为数据来源,来彻底摆脱与数据库的直接联系, 从而开发出便于发布以及摆脱数据库限制的报表系统。 当然使用该字段定义的方式进行报表的开发,比使用水晶报表直接连接数据库操作来说 增加了一些开发的过程,... 阅读全文
posted @ 2005-03-11 14:41 阿泰 阅读(11481) 评论(37) 推荐(0) 编辑