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
”之前的任何内容)
但是不行,我也试过用MID
和INSTR
。
如果有更好的方法,我可以重新格式化字段。
我认为这样的事情会奏效:
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}
。
我们使用的软件仅限于每个产品只允许一个制造商代码,当我们有多个供应商生产一种产品时,这会导致问题。
我想做的是将所有代码放在一个字段中,并用 Crystal 采购订单报告将它们分开。
字段如下所示:
WESTC(67102)WESTC,NAVIG(EFC-15)NAVIG
我试过的一个代码是这样的:
stringvar array x := split({Product.ManufacturerCode},{Supplier.SupplierCode});
x[2]
(我认为它会拾取最后一个“WESTC
”之前的任何内容)
但是不行,我也试过用MID
和INSTR
。
如果有更好的方法,我可以重新格式化字段。
我认为这样的事情会奏效:
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}
。