水晶报告如果其他公式有多个记录

时间:2017-06-20 23:35:01

标签: crystal-reports crystal-reports-formulas

我有一个表,每个作业有多个记录#。

作业#|状态|材料

17001 O 1
17001 O 2
17001 S 3
17001 O 4
17001 C 5
17001 C 6
17002 S 1
17002 O 2
17002 O 3
17002 C 4
17002 C 5

我想要实现的是在报告中为每个列出状态的作业添加一行。我需要评估每个工作的所有行,如果有一个" O"将作业列为"未订购"如果没有" O"找到该工作的记录然后寻找" S"如果找到列表作业为"命令"如果没有" O"或" S"找到的记录寻找" C"如果找到列表作业为"已收到"。 我在报告中将以下公式设置为字段。

if isNull({Material_Req.Status})
那么"没有订购"
ELSE如果{Material_Req.Status} =" O"
那么"没有订购"
ELSE如果{Material_Req.Status} =" S"
那么" Ordered" ELSE如果{Material_Req.Status} =" C"
然后"收到"

我在组页脚上有这个字段,但它返回"已收到"当有" O"或" S"记录在场。 如果每个作业只有一条记录,那么它会很完美,但是当每个作业有多条记录时,它就不会有效。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这对我来说听起来像是一个最小的功能。也许您可以尝试用数字替换您的状态(O = 0,S = 1,C = 3),然后选择该数字的最小组。