Crystal reports 将共享变量传递给组或详图抑制公式

Crystal reports 将共享变量传递给组或详图抑制公式,crystal-reports,Crystal Reports,我的报告如下: 报告标题被抑制 页眉a(包含将共享变量showsection设置为“0”或“1”的子报表1)。 如果showsection为0,则页眉b被抑制。 如果showsection为0,则页眉c被抑制。 组标题1始终被抑制。 如果showsection为0,则抑制详细信息。 如果showsection为0,则组页脚1被抑制。 所有其他部分被抑制 问题是,如果showsection为“1”,则页眉会按设计显示,但不会显示详细信息和组页脚。我简化了子报表用于测试的操作,并根据我希望测试的显示

我的报告如下:

  • 报告标题被抑制
  • 页眉a(包含将共享变量showsection设置为“0”或“1”的子报表1)。
  • 如果showsection为0,则页眉b被抑制。
  • 如果showsection为0,则页眉c被抑制。
  • 组标题1始终被抑制。
  • 如果showsection为0,则抑制详细信息。
  • 如果showsection为0,则组页脚1被抑制。
  • 所有其他部分被抑制

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

    下面是我在子报表中的代码:

    whileprintingrecords;
    shared numbervar showsection;
    showsection := 1
    
    以下是我用于页眉、组和详细信息部分的抑制公式:

    whileprintingrecords;
    shared numbervar showsection;
    showsection =0
    

    像这样改变压制公式

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

    不确定这有什么关系,但当我抑制组标题时,这导致详细信息和组页脚部分抑制公式的计算结果为true。在section expert中,我取消选中了抑制框,并改为标记了抑制空白截面框

    当showsection设置为“0”时,所有内容都将被抑制,这在功能上与问题所述的内容完全相同。唯一的区别是它更冗长。我看不出我的答案有任何错误。。。观察者问题仔细考虑,如果条件写错了,我已经改正了。。我认为不需要投反对票。。你认为这个公式是正确的,并且在打印记录时提供了正确的输出
    ;共享号码显示部分;showsection=0
    是,原始公式在功能和风格上都是正确的
    showsection=0
    本身就是一个有效的布尔语句,将其放入if语句只会使公式复杂化。记住这一点,你的答案实际上并不能解决问题。