zoukankan      html  css  js  c++  java
  • 锐浪报表(Grid++Report)问题-子报表获取不到父报表参数问题解决

    按锐浪文档描述,

    • Grid++Report 在内部这样约定:当子报表在运行时,子报表中的参数会自动从主报表中同名的参数或记录集字段中取值。利用这点特性,就可以让子报表根据主报表的当前数据获取子报表的数据。如果在子报表中应用参数化的查询SQL语句,并让应用到的参数与主报表中的参数或记录集字段同名,这样就自动实现了主子报表的数据关联。
    • 另也可以在子报表的 Initialize 与 FetchRecord 报表事件中编写程序代码实现主子报表关联,在事件代码中可以获取主报表的数据,如报表参数与字段的值,这些值可以设置到子报表上,如根据主表上的这些值作为参数获取子报表的记录集数据。

    子报表参数可以自动获取主报表同名的参数的值,实际情况是没有取值。还好可以写脚本

    if (Report.ParentReport != null) {
        for (var i = 0; i < Report.Parameters.count; i++) {
            if (Report.ParentReport.ParameterByName(Report.Parameters.ItemAt(i+1).Name) != null) {
                Report.ParameterByName(Report.Parameters.ItemAt(i+1).Name).AsString = Report.ParentReport.ParameterByName(Report.Parameters.ItemAt(i+1).Name).AsString;
            }
        }
    }

    把脚本放至“初始化脚本”里面即可实现子报表参数获取父报表同名参数值

  • 相关阅读:
    Git使用方法
    设计模式之原型模式
    php基础查找算法
    php基础排序算法
    设计模式之工厂模式
    设计模式之代理模式
    设计模式之装饰者模式
    设计模式之六大原则
    设计模式之策略模式
    设计模式之简单工厂模式
  • 原文地址:https://www.cnblogs.com/leiyongbo/p/12524209.html
Copyright © 2011-2022 走看看