Crystal Reports在分隔符内提取文本

时间:2015-06-09 07:44:00

标签: string crystal-reports

我们使用的软件仅限于每个产品只允许一个制造商代码,如果我们为一个产品提供多个供应商,这会导致问题。
我尝试做的是将所有代码放在一个字段中,并在采购订单上将它们与Crystal Reports分开。

该字段如下所示:

WESTC(67102)WESTC,NAVIG(EFC-15)NAVIG

我尝试过的一个代码是:

stringvar array x := split({Product.ManufacturerCode},{Supplier.SupplierCode});

x[2]

(我认为它会接受最后一次之前的任何事情" WESTC")

但它不起作用,我也尝试将MIDINSTR一起使用。

如果有更好的方法,我可以重新格式化该字段。

1 个答案:

答案 0 :(得分:1)

我觉得这样的事情会奏效:

MID(P, 
    INSTR(1, P, S) + LEN(S) + 1, 
    INSTR(INSTR(1, P, S) + 1, P, S) - INSTR(1, P, S) - LEN(S) - 2)

P替换为{Product.ManufacturerCode},将S替换为{Supplier.SupplierCode}