我们使用的软件仅限于每个产品只允许一个制造商代码,如果我们为一个产品提供多个供应商,这会导致问题。
我尝试做的是将所有代码放在一个字段中,并在采购订单上将它们与Crystal Reports分开。
该字段如下所示:
WESTC(67102)WESTC,NAVIG(EFC-15)NAVIG
我尝试过的一个代码是:
stringvar array x := split({Product.ManufacturerCode},{Supplier.SupplierCode});
x[2]
(我认为它会接受最后一次之前的任何事情" WESTC
")
但它不起作用,我也尝试将MID
与INSTR
一起使用。
如果有更好的方法,我可以重新格式化该字段。
答案 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}
。