水晶IF下一个在公式

时间:2018-01-27 01:30:34

标签: if-statement crystal-reports next

我通过反复试验学习了Crystal,所以请原谅我的措辞。

我想要组合文字和字段。如果有多个Tensile.SOItemNum实例,那么我想在结果文本字符串中重复该字段的所有实例,并用逗号分隔多个实例。 (实际上我希望本节重复Tensile.SOITEM的每条记录。

以下是一个文本字符串的公式,如果只有一个记录,这将起作用。

    Formula = "0003015339|01|" & totext({Tensile.SONum},0,"") & "-" & 
totext({Tensile.SOItemNum},0,"") & "-" & {Tensile.Lot} & "|" & {SOItem.CustPO} & 
"|" & totext({SOItem.SOItemNum},0,"") & "|" & {SOItem.ProdCode} & "|" & 
totext({ManifestLotView.Manifest},0,"") & "-" & 
totext({ManifestLotView.SONum},0,"") & "-" & 
totext({ManifestLotView.SOItemNum},0,"")

产生:

0003015339|01|114667-10-1-B-1|5400361554-R01|10|XALRET05012|27202-114667-10

如果有一个114667-10-1-B-1和一个114668-5-2-B-1,我希望读取字符串结果字符串:

0003015339|01|114667-10-1-B-1,114668-5-2-B-1|5400361554-
R01|10|XALRET05012|27202-114667-10

这是我尝试过的一些内容,但它不是一个有效的公式。我之前没有使用过Next函数。

Formula = "0003015339|01|" & totext({Tensile.SONum},0,"") & "-" & 
totext({Tensile.SOItemNum},0,"") & "-" & {Tensile.Lot} & IF nextvalue 
({Tensile.SONum}) > 1 then   "," & totext({Tensile.SONum},0,"") & "-" & 
totext({Tensile.SOItemNum},0,"") & "-" & {Tensile.Lot} end if   "|" & 
{SOItem.CustPO} & "|" & totext({SOItem.SOItemNum},0,"") & "|" & 
{SOItem.ProdCode} & "|" & totext({ManifestLotView.Manifest},0,"") & "-" & 
totext({ManifestLotView.SONum},0,"") & "-" & 
totext({ManifestLotView.SOItemNum},0,"")

提前感谢您的时间。

0 个答案:

没有答案