我通过反复试验学习了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,"")
提前感谢您的时间。