rave report的使用感想

Rave报表初步创建实践(2/3) 4.5 如果下一行的格式(标题+内容)和当前行类似,可以用复制方式:选中所有控件---Ctrl_C---Ctrl_V---设置Top---修改标题caption、内容DataView + DataField<---通过控件通过Ctrl_C、Ctrl_V复制后,其Top、Left不变的特性。Rave的排版还是比较麻烦的,本人在刚接触Rave时,用鼠标调整各个控件的位置、宽度等,在打印时发现很多问题,比如:手抖动、对不齐、信息显示不全等等,后改用手工设置模式,发现效果很好、速度也快。 阅读详情

上个礼拜,公司签了一个新客户,他们要求在我们在summary报表假如更多的交易类型。我们的系统采用的是rave4.0,报表的layout(rave文件)存放在数据库中,使用时,用存储过程获取数据,然后填充到报表文件中,用户就可以浏览打印。整个过程很简单,可没想到,这就是我恶梦的开始。

首要的问题,是这个报表原始设计一塌糊涂,有大量的运算不是在存储过程中完成,而是在report里完成,而rave4.0提供的运算符功能极其简单,只能支持二元运算,稍微复杂一点的运算表达式都会牵连出一大堆的中间运算符和临时参数。当初的设计者把所有的参数都设成为project parameters,而且命名毫无规则可言,使得整个运算逻辑表达得像一锅粥。打个比方,我在报表的底部看到一个AdjustdeValue的显示字段,一看属性,是来自一个叫做AdjustedValuePG1的参数,但是这个参数是怎么算出来的呢?你不知道,你只知道它是一个project parameter,好,这就是说,我得浏览项目中的所有运算符的destination parameter,运气好的话,找个十几二十次就能找到,找到以后才是第一步,因为这个运算符的两个运算元素又是两个参数,好,继续重复第一步,就这样,重复在整个报表项目里scroll了半个小时,你发现原来这个adjustedValue是来自于一个5个变量的四则混合运算表达式。这算是运气好的,但是rave还提供了在程序里设置这些参数值的函数,比方说,我发现一个temp1的参数,我遍历了大大小小100多个运算符不止一次以后,终于发现原来这个参数是在程序里面设定的。虽然说这个设计问题主要责任在当初的设计人员身上,但是rave4.0小儿科的运算功能和及其简易的内部结构也是一个重要诱因。 

其次,rave4.0的界面非常不好用,最简单的例子就是,在对象属性框里居然不支持Ctrl+C和Ctrl+P,简直荒谬。而且,整个界面无法体现出个个元素之间的关系,也没有提供能够快速访问相关元素的功能,所有的浏览只能手动在整个项目结构书中一点一点寻找。

在花了3天时间搞清楚了大部分运算逻辑以后,我决定把整个report推倒重来。这是我第一次从头设计报表,但是经过这段时间的琢磨,我觉得报表设计需要遵循几个原则。

1. 我认为rave只适合做纯粹的格式控制,所有的数据都必须在调用报表之前准备好。(事实上,我认为所有的报表设计都应该这么做,必须用某种方式把运算逻辑和格式控制分离,否则,一旦需要更换报表组件或者调整运算逻辑,后继人员将会花费大量的时间来pick up)

2. 元素命名一定要遵循某个统一规范,这个更是软件开发各个环节需要遵循的一大基本规则,基本上,在这一条上屡教不改者,就可以考虑直接fire了。因为这种人在团队中待的时间越长,给整个团队开发带来的危害就越大。

3. 报表要具备一定的扩充能力,像我对付的那个报表,因为当初只支持两个类型,竟然在所有求和的运算中都用加法运算符代替了求和运算符,结果,一旦要增加一个新类型,就必须重做所有的求和运算。而事实上,如果能很好地做到第1部分,第3部分的是现实不费吹灰之力的,与在rave中相比,在程序代码或者存储过程中修改一下计算逻辑简直就是天堂里的工作。

我承认,这几天我遇到的问题不完全是rave的问题,里面有大量的原始设计问题,但是,rave仍然给我留下了很差的印象,我想,如果以后我有选择,我是不会再碰rave了。

Delphi开发者必备报表工具 - Nevrona Rave Reports 11.0.14 完整版 Rave Reports自20世纪90年代以来就已在Delphi开发者社区中流行,该工具以快速开发和易于使用而闻名。它提供了一个可视化的设计环境,让开发者可以直观地操作报表的布局和数据绑定,极大地减少了编程需求。其支持多种数据源,包括数据库、XML、Web服务等,确保了数据的广泛接入性。Nevrona Rave Reports提供了一个直观且功能强大的设计界面,允许开发者和报告设计者使用所见即所得(WYSIWYG)的设计模式进行报表的创建。 阅读详情

相关推荐

Delphi7中使用Rave Report报表的教程.rar

在Delphi7中使用Rave Report的报表教程,教程中的Rave Designer是 5.0版本,可能与现在最新的版本有所差别,不过大同小异,万变不离其踪,只要掌握了本教程中的方法,你使用Rave Report进行数据库报表就会得心应手,举一反三。   通过本教程可学习到:建立一张简单的报表、建立一张与数据库连接的报表、自定义复杂报表等。

Rave Reports 12.0 Full Source

Rave Reports 12.0 是 用于 Delphi 和 C++Builder的高级组件套件,允许开发 强大而灵活的数据库报告。 功能包括: Rave 可视化报表设计器---企鹅578867473提供 Rave Visual Report Designer 是一个基于组件的系统, 专门为报告编写。 仅提供带状视图的传统报告工具相比,Rave 基于页面的总布局提供了更直观的视觉界面。 最终用户报表设计能力(架构版) 如果您的最终用户需要修改或创建报告,他们将可以 完全访问设计功能集,因为 Rave

控件与插件之大全 1381

RaveReports_v7.0.5.rar及安装说明

首先感谢ddstrg提供的rave v7.0.5安装包 附函:图文安装说明 好像这个只限于D7 RAVE5 有一个BUG,很麻烦的【设置打印页数范围竟然无效,为这个问题我头痛了好久今天终于找到解决方法】 为此于大家分享下

Nevrona Rave Reports基于报表库

Rave Reports被描述为一套复杂的Delphi和C++Builder组件,它能够实现强大的进化过程,并为用户和开发人员提供灵活的数据库覆盖。复活节和用户需要修改甚至制作报告,那么他们将完全使用这套技能的布局,因为它是完全不言自明的,它不依赖于像Delphi的对象检查器或甚至它的替代设计工具那样的东西。Nevrona Rave允许用户和开发人员访问自定义和已知的数据库数据,就像擦除内存一样,甚至可以记录文件的结构。借助Rave创建的报告可以编译到用户应用程序中,甚至可以存储在磁盘或数据库的外部。

q2315702359的博客 664

Nevrona Rave Reports V.11.0.14 D7-XE10.4.rar

RaveReport11 完美版本,支持Rad Studio 10.4 Sydney。Rave有自己的可视报表设计器,以自己的文件格式保存报表。这有一些优势,你可以把报表独立于应用程序之外,可独立进行升级,甚至可以通过网络进行更新,或者使用Nevrona的Rave Report Server。

Rave Reports 11.0.14 for D7-XE10.2

Rave Reports是Nevrona的一个组件集合,用于在Delphi和C ++ Builder环境下对数据库进行高级报表制作。使用此组件的可视化工具,您可以轻松设计自己的报表。

Rave Reports v2022 for Delphi 7-11

Rave支持Rad Studio、Delphi和C++Builder 7.0、2005、2006、2007、2009、2010、XE、XE2、XE3、XE4、XE5、XE6、XE7、XE8、10.0西雅图和10.1柏林版本。如果你制作了很棒的节目和报告,你会同意我的观点,有很多关于各个行业的报告,比如页面的部分、公司的逻辑、公司的文本,总的来说,所有这些部分都必须报告。您可以使用专用工具轻松设计自己的报告。如果您需要将报告更改为您的用户,例如要发布的订单报告,此工具也提供了此功能,可以在程序中进行解释。

q2315702359的博客 525

Rave_Report_11.0.5(D7-XE5).rar

Rave_Report_11.0.5(D7-XE5).rar

Rave Reports初步入门

你可以在VCL或CLX应用程序中使用Rave Reports去实现来自数据库或非数据库数据的报表.下面的过程说明怎样增加一个简单的报表到已存在的数据库应用程序中.   1.在Delphi中打开一个数据库应用程序.   2.从组件面板的Rave页,假如TRvDataSetConnection组件到应用程序的表单.   3.在Object Inspector中,设置DataSet的属性为一个已在你的应

china9797的专栏 3067

RaveReport 12.0.0 beta 2 Installer D7-10.3 Rio

What's New in 12.0.0 beta 2 ** IMPORTANT - Please uninstall Rave 12.0.0 (beta 1) before installing Rave 12.0.0 (beta 2) ** There have been some significant changes in the directory structure for Rave to simplify 32 and 64 bit distributions. If you do not uninstall 12.0.0 (beta 1) before installing 12.0.0 (beta 2) there will be several extra files remaining in the installation folder. If this happens, it can be fixed by unstalling Rave and deleting the C:\Program Files (x86)\Nevrona\Rave12 folder if you want to clean things up. Additions and Changes - Added 64-bit versions of the end user DLLs and all associated BPLs (located in the Redist-64 folder) - All Rave runtime component packages are now available in the Redist-32 and Redist-64 folders - The visual and scripting demo projects have been merged and updated to use local client dataset sources instead of the long depricated BDE demo tables. - Significant testing and bug fixing of the scripting engine should fix all reported bugs from beta 1. Please recompile your projects that contain any scripted events, save the project and let us know if you still encounter any problems. - Changed all remaining instances of extended floating point types to double for better compatibility across 32 and 64 bit applications. - Fixed quite a few other minor bugs. Known Bugs - The script editor leaves some remaining text behind graphically when switching from one event to another. This is a display only bug and will not effect the scripting code. - End user visual report designer DLLs are not displaying themes. - Several elements of the visual designer are not displaying correctly with theme support enabled. There are also significant visual/functional updates incoming for the overall designer and default preview. - PDF export does not support unicode content. There has been many changes to the PDF rendering engine which should be released soon to fix these bugs.

Delphi 12.3控件之Nevrona Rave Reports 2024 v24.0.4 for Delphi 7-12 Athens Retail.rar

Delphi 12.3控件之Nevrona Rave Reports 2024 v24.0.4 for Delphi 7-12 Athens Retail.rar

Nevrona Rave Reports 2024 for Delphi Crack

Nevrona Rave Reports是一款适用于 Delphi 和 C++Builder 的高级报告解决方案,提供了一套专为强大而灵活的数据库报告而设计的组件

控件与插件之大全 1138

Delphi 13.1控件之Nevrona Rave Reports 2025 v25.0.0 for Delphi 7-13 Florence Retail.rar

Delphi 13.1控件之Nevrona Rave Reports 2025 v25.0.0 for Delphi 7-13 Florence Retail.rar

Delphi报表设计之Rave介绍

一、Rave介绍 RAVE (Report Authoring Visual Environment) 是一个可视化的报表设计器。它本身是一个第三方报表软件,目前的版本是Rave5.0,由于其简单、易用和强大的功能被Delphi引入,并集成在Delphi7中。 Rave报表设计器简介   Rave有自己的可视报表设计器,以自己的文件格式保存报表,扩展名为(.RAV)。 启动报表生成器...

数据库天地 562

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

傅里叶光学(1)

傅里叶光学,可以看作是通信理论中傅里叶变换等一系列数学思想以及系统理论与光学(主要是衍射光学)相结合的产物关于傅里叶光学的应用领域,本节介绍了成像,当然事实上不可能仅限于成像,经典的还如激光散斑的一些应用,干涉计量,还有傅里叶变换光谱学等等。最后总结一下,傅里叶光学我认为可以看做一个工具,对于任意的系统,它能给出一些数学思想与物理原理进行解释和分析,找出系统的扰动和响应的关系,或者说根据扰动和响应,来研究或者设计一个系统。

m0_53607446的博客 1667

RaveReport7打印图表

4、rave report利用bitmap组件(在standard路径下),指定‘image’对应bmp文件(该bmp文件需事先存在)bmpfilename := syspath + '\tmpfile\bmpchange.bmp';因为在Delphi开发的应用中有chart图表展示,所以本人考虑将界面上的chart传递到Rave Report,以减轻压力。// chart保存到bmp文件中。3、将chart图表保存到bmp文件中(见代码示例1)代码示例1:char图表保存到bmp文件中。

Hunter116的博客 600

11 CO配置-控制-成本中心会计-定义分割结构(OKES-Define Splitting Structure)

业务背景:定义分割结构 事务码: OKES SPRO路径:SPRO->控制->成本中心会计->实际过账->期末结算->作业分配->划分->定义分割结构 第1步,SPRO路径进入 第2步,选择“新的条目”创建 分割结构 第3步,选择分割结构代码 点击“分割规则”进行下一个界面,点击“新条目”创建 分割结构规则 第4步,点击“为规则选择” 为分割结构规则创建版本并保存 第5步,选择“分配”,点击“新的条目” 输入分割结构分配

4371

Delphi之图片转换为.BMP文件

使用Delphi2010开发的系统,通过RaveReport做报表工作时、报表有图片打印要求

Hunter116的博客 755

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2292

ZYNQ-Video out IP与Video Timing Controller IP协同工作模式解析

本文深入解析了ZYNQ平台上Video out IP与Video Timing Controller IP的协同工作模式,详细介绍了它们的架构、工作原理及配置要点。通过AXI4-Stream接口实现高效视频数据传输,并结合HDMI输出系统设计实践,为开发者提供了实用的调试技巧和性能优化建议。

redis7keeper的博客 637

Delphi 7 中使用RAVE报表(三)

Delphi 7 中使用RAVE报表(三)      ——建立一张简单的报表     前面两篇,向大家介绍了RAVE的组件,从今天开始向大家介绍如何建立报表。首先要感谢li jack等各位朋友给我发的电子邮件,鼓励我继续写下去。今天也查了一下RAVE一词的意思。RAVE在辞典上的翻译为“咆哮”。 rave-up喧闹的宴会, 狂欢聚会,我们经常也听到锐舞派对,也就是RAVE PARTY。

高速公路上的鱼编程学习专栏--请您指教 4688

拌合楼管理软件开发(十一) 海康威视车牌识别摄像头安装调试,总算是跑通了。

/保存的文件个数这里之所以需要用到委托,直接更新textbox文本中的内容,以及复制picturebox的image会提示不是从齐创建的线程调用。

morsth的博客 4814
上一篇: 最常见的20个答案(翻译+评论)
下一篇: 单元测试(Unit Testing) – 对已有代码添加单元测试
depend
博客等级 码龄26年 0粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值