Crystal reports 在crystal reports中,是否可以通过编程方式迭代公式中的表?

Crystal reports 在crystal reports中,是否可以通过编程方式迭代公式中的表?,crystal-reports,Crystal Reports,在crystal reports中,是否可以通过编程方式迭代公式中的表 例如,如果我有一个主表和一个细节表,我可以迭代细节表吗 (psuedo代码) 本地号码总计:=0 而不是EOF() IF Type=“+” 总数=总数+数量 ELSE IF Type=“-” 总计=总计-数量 恩迪夫 End While可以在公式字段中使用循环来获取所需的数据,但我只在复杂的字符串操作中使用过循环。如果您真的需要这样做,那么您可以研究使用子报表,但是您需要将子报表放在详细信息部分,这不是真正推荐的,因为它本

在crystal reports中,是否可以通过编程方式迭代公式中的表

例如,如果我有一个主表和一个细节表,我可以迭代细节表吗

(psuedo代码)

本地号码总计:=0

而不是EOF()

IF Type=“+”
总数=总数+数量
ELSE IF Type=“-”
总计=总计-数量
恩迪夫

End While

可以在公式字段中使用循环来获取所需的数据,但我只在复杂的字符串操作中使用过循环。如果您真的需要这样做,那么您可以研究使用子报表,但是您需要将子报表放在详细信息部分,这不是真正推荐的,因为它本质上类似于为每个被提取的记录运行一个新的报表

听起来你真正想要的是一个运行的全场。如果将master表和details表连接在一起,则报表将提取这两个表的所有行。然后,您可以按“类型”分组,并创建一个运行总计字段,该字段对每行的“数量”字段求和,并在组更改时重置。我认为这与传统编程的思维方式有点不同。希望这有帮助

IF Type = "+"
    Total = Total + Quantity
ELSE IF Type = "-"
    Total = Total - Quantity
ENDIF

<Next Record>