锐浪报表
报表工具介绍
报表工具选型
WEB报表开发方式
WEB报表演示
报表软件下载
报表开发技术支持
Grid++Report价格
总目录
报表各方面功能导引
其它各项功能
关于支持多国语言
Grid++Report是UNICODE编码与多国语言集成支持的,方便开发多国语言软件。请参考帮助中的“开发指南->开发多国语言软件”部分。默认根据Windows系统的区域语言选择报表界面的语言,也可以用代码强制改为某种语言。
按条件筛选报表数据
C/S程序参考例子:Advance\SummaryToDetail
WEB报表插件参考例子:plugins\10.SummaryToDetail
HTML5报表参考例子:html5\02.DataFilter
报表服务器参考例子:server\08.DataFilter
相关例子就是跟据日期范围动态查询报表数据。
将模板文件保存到数据库字段中以供共享使用
Grid++Report 提供了多种保存报表模板数据的方法:SaveToFile、LoadFromFile、SaveToStr、LoadFromStr、SaveToVariant、LoadFromVariant。利用合适的方法就可以将报表模板保存到数据库。
C/S例子:Advance\LoadFromDB
WEB报表插件例子:plugins\Advance\ReportInDB
关于部件框自定义绘制(自绘)
部件框具有自定义绘制功能,可以用图形与文字输出接口函数在部件框的显示区域绘制出需要的图形与文字。首先需要设置部件框的“自绘”属性为“是”,然后就可以写报表脚本或报表事件函数,通过代码实现自由的显示输出。报表脚本写在“自绘脚本”属性上,报表事件函数关联的是“IGridppReport.ControlCustomDraw 事件”。在帮助文档中查询“IGRGraphics”接口了解绘制函数,在脚本或事件函数中可以得到关联的部件框与绘制对象的引用。
参考例子:
C:\Grid++Report 6\Samples\Reports\7-3a.脚本.自绘突出行线.grf
C:\Grid++Report 6\Samples\Reports\7-3b.脚本.部件框自定义绘制.grf
C:\Grid++Report 6\Samples\Reports\7-3c.脚本.部件框自绘(饼图与弧线).grf
C:\Grid++Report 6\Samples\Reports\7-3d.脚本.图像自定义绘制.grf
C:\Grid++Report 6\Samples\Reports\More\脚本:绘制曲线与图形.grf
C:\Grid++Report 6\Samples\Reports\More\脚本:表格最后页空白画斜线.grf
C:\Grid++Report 6\Samples\Reports\行业案例及其它\医院体温记录单.zip
C/S程序例子:Advance\CustomDraw
WEB报表插件例子:plugins\Advance\CustomDraw
例子说明:报表模板例子是用报表脚本实现部件框的自定义绘制,程序例子是通过事件函数来实现。“医院体温记录单”这个例子实现了整个体温单的绘制输出,代码量比较多,体现了部件框自定义绘制功能们可以完成各种复杂的需求,体现了Grid++Report的灵活性与功能强大。
界面换肤功能
用 IGRUtility.SetSkin 方法可以设置控件界面风格的参数,实现界面换肤,主要体现在界面颜色的变化。运行中只要调用一次就行。
WEB报表插件可以在首页中进行设置,例子参考 plugins\index.htm 中对 SetSkin 方法的调用。在创建报表对象后,用如下代码:
CreateReport("Report");
Report.Utility.SetSkin(196,223,255, 1);。
C/S参考例子 2.Normal 中对 SetSkin 方法的调用。
超链接功能
Grid++Report本身并没有提供超链接功能,只能是在查询显示器中通过响应事件来模拟超链接。如果是明细内容行上的超链接应在 IGRDisplayViewer.ContentCellClick 事件的响应函数中去完成链接功能,其它地方的超链接应在 IGRDisplayViewer.ControlClick 事件的响应函数中去完成链接功能。
参考例子:C:\Grid++Report 6\WebSamples\html\plugins\ListCheckBoxAndRowSelection
动态报表开发没有标准答案,建议方式:
方式1:把所有可能的列都在模板上定义好,根据用户选择,用代码隐藏不要显示的列。参考例子:DynamicColumn
方式2:根据报表定义参数,完全用代码定义出报表模板。参考例子:Program
关于报表展现格式与报表数据的关联
经常遇到很多用户询问各种形式的表格报表如何实现,其实表格形式都不复杂,用 Grid++Report 的明细网格可以轻松做出表格的展现形式,只是报表的原始数据与表格的不能直接按照明细记录集形式对应。因为不同的数据有不同的原始数据形式,报表工具不可能实现这样的直接功能(千变万化的数据种类,没法抽取共性来实现),所以必须地将把数据综合加工为报表需要展现的明细记录集形式,这点必须得由开发者自己用程序来实现,然后把加工后的数据加载进报表中。
关于大数据量报表运行速度的说明
Grid++Report的总体运行速度在同类产品算是最快的,但对于具有大量明细记录数据的报表,在某些特定条件下会要较长的时间才能出结果,是因为这些设置牵涉到比较复杂的计算。如非必要,应该尽量少用这样的设置。总结有以下几点会导致报表运行较慢。
1、明细网格中的内容格,或其下的部件框设置了“可伸展”与“可收缩”属性。
2、明细网格中定义了子报表。
另:报表预览显示比查询显示需要较长的时间开销,对于大数据报表,应该优先选用查询显示方式展现报表。在查询显示器中显示报表,还可以采用分批取数的方式。对于WEB报表,大数据量报表在数据获取与网络传输方面可能需要较长的时间。
FAQ中没有解决问题,
请查看其它技术支持方式
。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。