Crystal 报告提取分隔符内的文本

Crystal Reports extracting text within delimiters

我们使用的软件仅限于每个产品只允许一个制造商代码,当我们有多个供应商生产一种产品时,这会导致问题。
我想做的是将所有代码放在一个字段中,并用 Crystal 采购订单报告将它们分开。

字段如下所示:

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

我试过的一个代码是这样的:

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

x[2]

(我认为它会拾取最后一个“WESTC”之前的任何内容)

但是不行,我也试过用MIDINSTR

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

我认为这样的事情会奏效:

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}