将共享变量传递给组或细节抑制公式

时间:2014-03-04 20:29:51

标签: crystal-reports

我的报告是:

  • 报告标题被抑制了
  • 页面标题a(包含将共享变量showsection设置为“0”或“1”的subreport1)。
  • 页面标题b如果showsection为0则被禁止。
  • 页面标题c如果showsection为0则被禁止。
  • 组头1始终被抑制。
  • 如果showsection为0,则会禁止显示详细信息
  • 如果showsection为0,则组页脚1被禁止
  • 所有其他部分都被压制。

    问题是,如果showsection为“1”,页眉将按设计显示,但细节和组页脚未显示。我简化了子报表用于测试的内容,并根据我希望测试的显示方式手动将值更改为0或1。

    这是我在子报告中的代码:

    whileprintingrecords;
    shared numbervar showsection;
    showsection := 1
    

    以下是我用于页眉,组和详细信息部分的抑制公式:

    whileprintingrecords;
    shared numbervar showsection;
    showsection =0
    
  • 2 个答案:

    答案 0 :(得分:0)

    不确定为什么这很重要但是当我压缩组头时,这会导致详细信息和组页脚部分抑制公式计算为true。在专家部分中,我取消选中了“抑制”框,而是标记了“禁止空白”部分框。

    答案 1 :(得分:-1)

    改变这样的抑制公式。

    whileprintingrecords;
    shared numbervar showsection;
    if showsection =0
    then true
    else false