锐浪报表
报表工具介绍
报表工具选型
WEB报表开发方式
WEB报表演示
报表软件下载
报表开发技术支持
Grid++Report价格
总目录
C/S报表开发
C/S报表功能实现
配置开发环境
参考帮助“报表组件(C/S报表)->在各种开发平台下使用”部分,其中说明了各种编程环境下使用 Grid++Report 需要进行的准备工作,参考自己所用编程语言所对应的专题。
C/S报表组件不同版本共存
用两个版本开发,最好在两台电脑上,不然混淆了会有麻烦。特别是C++Builder与Delphi还要安装封装类,不同版本这个类的名称是相同的,同一电脑这两种编程语言只能用一个版本进行开发。将Grid++Report的两个不同版本分发在同一电脑是完全没有问题,彼此不会有任何影响。
关于报表数据的拉模式与推模式
参考帮助“产品介绍->概念与原理->向报表提供数据:拉模式与推模式”中的说明,只要程序中能够访问到的数据都可以传递到报表中。
用推模式向报表填充数据
必须在报表的 FetchRecord 事件中给报表填充明细记录数据。参考例子:5.ManualFillRecord、Advance\CustomGroup,注意 FetchRecord 事件代码。
确保报表在运行时用推模式提供数据
将报表主对象与明细网格记录集的“忽略数据查询”属性设置为“是”,这样在运行时就不会应用报表中的查询SQL来获取数据。将报表主对象与明细网格记录集的“数据库连接”属性清除掉也可以达到一样的效果。
C/S按条件筛选报表数据
C/S程序在查询条件设置后应该刷新报表重新运行。如果是拉模式提供报表数据,应该根据查询条件产生SQL语句,并将此SQL语句设置到报表上。如果是推模式提供报表数据,自己根据查询条件重新取数,并将数据加载到报表。
参考例子:Advance\SummaryToDetail,跟据日期范围动态查询报表数据;其中Summary报表是用推模式提供数据,Detail报表是采用拉模式提供数据,例子这样做纯粹是为了演示推拉模式是如何实现按条件筛选报表数据。
从数据库载入与保存报表模板的例子
Advance\LoadFromDB
报表只重复显示最后一笔明细数据的原因
在 FetchRecord 事件中不能修改报表记录集的定义,应该把定义模板相关部分代码移到Initialize 事件中。
C/S开发实现按条件突出显示
在报表的“SectionFormat”事件或报表节的“格式化脚本”上改变部件框或内容格的外观与字体属性。
参考例子:Advance\HowTo 中的“文字突出显示”与“负数红字显示”。
报表脚本方式参考例子:7-1c.脚本:文字按条件突出显示.grf 与 7-1d.脚本:整行突出显示.grf
C/S软件中报表数据来自 MySQL 数据库的建议
强烈建议不要同过 ODBC 用拉模式给提供报表数据,这样需要每台电脑手动安装并配置ODBC数据源,非常不方便。而应用推模式或Grid++Report本身的MySQL客户端驱动给报表提供数据。
关于C/S报表组件64位程序
Grid++Report的C/S报表组件同时提供32位与64位版本的程序,64位版本的程序主要用于 VC 与 .NET(C#与VB.NET) Winform 程序开发。具体请参考帮助“报表组件(C/S报表)->开发64位程序”部分。
FAQ中没有解决问题,
请查看其它技术支持方式
。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。