用C++Builder制作复杂的电厂生产报表

2013-12-13 11:27:13 电力信息化  点击量: 评论 (0)
摘要:为了解生产的运行状况,电厂经常要制作一些格式复杂、数据量大的生产和管理报表,C++Builder在开发数据库方面具有强大的功能,而由于微软办公软件的普及,许多人已习惯使用电子表格处理软件Excel来完成数据
摘要:为了解生产的运行状况,电厂经常要制作一些格式复杂、数据量大的生产和管理报表,C++Builder在开发数据库方面具有强大的功能,而由于微软办公软件的普及,许多人已习惯使用电子表格处理软件Excel来完成数据统计的工作,本文从单独用C++Builder制作报表和将二者结合起来两个方面全面地介绍了如何用C++Builder制作复杂的电厂生产报表。
 
 
为便于掌握和分析生产的运行状况,电厂经常要制作大量各式各样的生产和管理报表,这些报表按其输出格式可分为简单报表和复杂报表两种。简单报表是指报表中的数据以规律的排列格式显示,完成这种报表设计对C++Builder来说并不是件什么难事,对于那些只需反映数据库中的原始数据而不需要什么格式的简单报表,直接利用C++Builder提供的自动创建数据报表的工具“Quick Report Wizard”就可轻松搞定。复杂报表是指报表中的数据排列格式无规律可寻,完成这种报表设计的途径有两种,一种是借助C++Builder的vcl里面提供的一组处理报表打印的组件QuickReport,通过这组组件可以让报表设计者以可视化的方式来完成数据的定位和显示以及设计报表的格式;另外一种是采用OLE技术将数据传到Excel中已设计好报表格式的模板中来完成所需要的报表。这两种设计复杂报表的方法对简单报表也同样适用。
 
1  利用QuickReport组件完成复杂报表
从QReport页面中拖拉QuickRep组件到Form上,然后在QuickRep的Bands属性中选择建立报表的标题、表头、表身、表尾等,此时的可视组件Form就会变成报表模式。报表的格式主要在表身(DetailBand)上完成,一般常用QRShape组件来完成表格线的绘制,用QRLabel组件来显示文字和数据,用QRMemo组件来显示需要换行的文字,还可通过QRDBText组件与Table组件相连直接读取数据库中的数据。将各种类型的报表组件放在QuickRep组件不同状态的带状
(Band)区域上完成报表的设计,这是报表的静态设计,静态设计报表的方便之处是可以在制表的过程中随时从QuickRep组件的弹出菜单中选择Preview观看报表格式的打印效果,但看不到数据。如果是编写代码来动态地设计表格,程序运行后才能看到报表的打印效果。
 
1.1  在窗体中静态设计表格
静态设计表格就是直接将绘制表格线和显示文字、数据的各类组件拖拉到Quick
Rep组件上。
设置QRShape组件的Shape属性为qrs
VertLine,Width属性为1,这就是报表的垂直线;设置QRShape组件的Shape属性为qrsHorLine,Height属性为1,这就是报表的水平线。然后分别设置水平线和垂直线的
Left和Top属性完成行列线的定位,设置水平线的Width属性和垂直线的
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞