锐浪报表引擎设计器中如何统计年龄段人数

子报表(SubReport)
请参考帮助中的“开发指南-&报表部件框应用-&子报表”部分
如果子报表本身不定义连接串,在主报表上定义的连接串(即报表主对象或明细网格上设置的连接串)就会被子报表自动继承。
请参考帮助中的“开发指南-&报表部件框应用-&子报表”部分
1、必须是报表头或报表尾中的子报表,且是所在节唯一的部件框。
2、子报表的“主表页面设置(ParentPageSettings)”属性必须为“否(FALSE)”。
3、如果主表有明细网格,明细网格的“打印策略”属性不能是横向分页类型。遇到这种情况的解决办法是将此明细网格定义到另一个独立产生的子报表中。
4、子表可以选择是否继承主表的页号与页数。
1、将多个不同的报表集中在一起打印,且每个报表的页面设置可以不一样,如纸张大小与纸张方向。
2、希望多个报表集中导出到一个文件。
3、实现在导出Excel时,将不同的报表分别导出在不同的工作表(sheet)中。设置子报表的“导出到新工作表”属性为“是”,这个子报表在导出Excel时将单独产生在一个新工作表中。&
Grid++Report&在内部这样约定:当子报表在运行时,子报表中的参数会自动从主报表中同名的参数或记录集字段中取值。利用这点特性,就可以让子报表根据主报表的当前数据获取子报表的数据。如果在子报表中应用参数化的查询SQL语句,并让应用到的参数与主报表中的参数或记录集字段同名,这样就自动实现了主子报表的数据关联。
另也可以在子报表的&Initialize&与&FetchRecord&报表事件中编写程序代码实现主子报表关联,在事件代码中可以获取主报表的数据,如报表参数与字段的值,这些值可以设置到子报表上,如根据主表上的这些值作为参数获取子报表的记录集数据。
包含有子报表的报表不适合用查询显示器控件(DisplayViewer)显示,如果明细网格中包含有子报表,这些子报表都不能在查询显示器控件中显示,所以含有子报表的报表直接用打印显示控件(PrintViewer)显示,即按打印预览方式显示。
如果实在需要查询显示方式显示这样的数据,建议不用子报表,而是用多个查询显示器控件分别显示数据的不同部分,每个明细表格对应一个查询显示器控件。&报表设计器(Designer)
因为设计器的编程接口不能直接定义报表模板,所以应该对设计器关联的报表对象上进行定义。首先调用&IGRDesigner.Post&方法将设计器中的当前设计数据提交到关联的报表主对象中去,然后调用报表的相关接口定义报表模板,最后调用&IGRDesigner.Reload&方法从关联的报表主对象中重新载入模板数据。代码如下:&
ReportDesigner.Post(); //将设计器中的当前报表模板数据提交
var Report = ReportDesigner.R
//调用编程接口定义报表。编程定义报表:参考帮助中“开发指南-&报表接口编程-&编程定义报表模板”部分
Report.AddParameter("newParam", 3); //举例代码:自动加一个名为newParam的浮点数参数
//。。。按需要写需要的定义代码
ReportDesigner.Reload(); //重新载入,以便在设计器中反映用代码定义的内容
设计器控件的工具栏按钮不能自定义,不能增加新的按钮,也不能隐藏已有的按钮。工具栏中的打开与保存按钮的响应行为可以自定义,通过响应IGRDesigner.OpenReport与IGRDesigner.SaveReport事件来实现,具体请在帮助中查OpenReport与SaveReport。
C/S程序参考例子:11.CustomDesign
WEB报表插件参考例子:plugins\09.DesignReport\CustomDesignReport.htm
默认情况下是从&IGRDesigner.LoadReportURL&属性与&IGRDesigner.SaveReportURL&属性打开与保存报表模板数据,打开按钮重新载入报表模板,保存按钮将当前模板设计提交至&IGRDesigner.SaveReportURL&指定的位置并由其负责保存,参考例子:plugins\Tutorial\DesignReport.htm。也可以通过响应事件自定义按钮行为,就是响应IGRDesigner.OpenReport&事件与&GRDesigner.SaveReport&事件,具体参考例子:09.DesignReport\CustomDesignReport.htm。
通过调用&IGRDeisigner&接口的属性或方法可以自定义报表设计器控件,具体请在帮助中参考IGRDeisigner。常用是调用&IGRDesigner.SetOptionValue&方法开启或禁用掉某项功能,如是否允许打开数据连接串与查询SQL设置窗口、是否显示某部分窗口等,具体有哪些选项可设置请参考帮助中的&GRDesignerOption&枚举。
例如要禁止打开数据连接串与查询SQL设置窗口,代码类似如下:
ReportDesigner.SetOptionValue(grdoCanModifyDBSettings, false); //js代码应该用
代替 grdoCanModifyDBSettings
把设计器控件嵌入到你们的程序中,就可以为用户提供可视化的自定义报表设计功能。&
1、把你们数据源选定好,这步你们实现,从中可以得到类似数据字典的信息
2、根据数据源信息自动把报表中的记录集字段,表头,表格列等信息产生好。这步调用Grid++的接口用代码实现。
3、进入报表设计器进行可视化设计,这样最终用户一进入设计器界面就有了很多基本的信息。&
一般是给用户提供各种类型的报表样本,然后用户在样本的基础上进行修改设计。因为报表设计器是一个专业性比较强的软件,很难让用户从头至尾全新设计一个报表。&
应调用&IGRDesigner&的&Reload&方法。&欧普下载是国内较新、较齐、较安全的软件下载基地!
当前位置:
Grid++Report是一款功能强大的报表设计器,采用VC+COM+ATL+WTL技术,包含报表引擎对象、报表查询显示器、报表打印查看器、报表设计器四大功能组件,可以制作和打印各种复杂的表格,为从事财务方面的朋友带来更多便利。推荐有需要的朋友下载!
1、报表引擎对象(GridppReport)
一个COM对象,一个不可见的组件对象。定义报表的模板数据,在生成报表时存贮报表记录数据,对数据进行加工处理。生成打印页面,输出打印页面等。报表定义、生成与展现的核心功能在此对象上实现,其它报表展现控件都要依赖并关联报表引擎对象。
2、报表查询显示器(GRDisplayViewer)
一个 ActiveX 控件。在使用时要关联一个报表引擎对象。以连续不分页的方式展现报表数据,类似常规的表格控件方式展现报表数据,但数据展现格式更丰富,为最终用户提供了完善的查看数据的操作。报表开发者通过对交互事件的响应,可以为报表最终用户提供可交互的报表查询功能。例如通过对汇总报表的的双击事件的响应,打开对应的明细报表,达到从汇总报表到明细报表的穿透查询。
3、报表打印查看器(GRPrintViewer)
一个 ActiveX 控件。在使用时要关联一个报表引擎对象。以打印输出页的方式展现报表,实现报表数据的打印预览功能,报表展现后可执行打印、数据导出等。这个控件是报表生成后最常用的展现控件。产品内部实现了默认的打印预览界面,报表开发人员应用报表打印显示器可以实现自定义的报表打印预览界面。
4、报表设计器(GRDesigner)
一个 ActiveX 控件。在使用时要关联一个报表引擎对象。由三个窗口组成:其一是报表布局窗口,主要可以在其中设置报表显示元素的大小、位置、显示顺序等。其二是属性编辑窗口,可以在其中查看与修改选中对象的属性值。其三是对象浏览窗口,显示出所有报表元素对象,可以在此窗口中对报表元素进行选中操作。构件接口提供执行各种设计任务的动作方法,报表开发人员可以通过提供外部操作界面执行动作方法,为最终用户提供运行时的自定义报表设计器。
Grid Report使用教程
一、在本站下载软件,安装
二、添加引用
三、添加类
四、制作打印模板
1、新增报表节
新增明细网格
新增列&设置为自由格&调整大小
报表&设置明细数据源和明细字段集合
设置展示格式
设置参数集合
将数据源连接字符串剪切至配置文件中
打印预览与打印
其他下载地址:
版权声明:本站提的序列号、注册码、注册机、破解补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。
579 KB15.88 MB6.9 MB11.76 MB14 KB8.52 MB1024 KB72 MB6.2 MB2.17 MB25.5 MB3.61 MB2 KB2.41 MB15.86 MB
173 MB10 KB116.26 MB4.5 MB226 MB19.2 MB37.56 MB2.76 MB55.7 MB219 MB703 MB4.9 MB0 bytes243 MB115 MB锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .
时间: 10:26:47
&&&& 阅读:247
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .
var fieldCount = Report.RunningDetailGrid.ColumnContent.ContentCells.C
// 总字段列数
var lockFieldCount = Report.DetailGrid.CrossTab.ListC
// 锁定字段列数
var crossFieldCount = fieldCount - lockFieldC
for(var colIndex = 1; colIndex &=crossFieldCcolIndex++)
var crossFieldName = "Amount_" + colI
var AmountContentCell = Report.RunningDetailGrid.ColumnContent.ContentCells.Item(crossFieldName);
var cellName = AmountContentCell.DataF
var AmountField =Report.RunningDetailGrid.Recordset.Fields.Item(cellName);
var FontBold = false;
var FontItalic = false;
if (AmountField.AsFloat & 450)
FontBold = true;
FontItalic = true;
TextColor = GetColorValue(0, 255, 0);
BackColor = GetColorValue(255, 0, 0);
TextColor = GetColorValue(0, 0, 0);
BackColor = GetColorValue(255, 255, 255);
SetContentCellBackColor(AmountContentCell,BackColor);
SetContentCellBold(AmountContentCell,FontBold);
/************************ 函数方法 ******************************/
* 设置单元格背景颜色
* @author WUYF
function SetContentCellBackColor(oContentCell,backColor)
oContentCell.BackColor = backC
* 设置单元格内容粗体
* @author WUYF
function SetContentCellBold(oContentCell,isBold)
oContentCell.Font.Bold = isB
function GetColorValue(r,g,b)
return r + g*256 + b*256*256;
&标签:&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/wuyifu/p/3793203.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!

我要回帖

更多关于 企业统计系统 的文章

 

随机推荐