我需要能够从工厂名称创建ID CODE,格式为AAAA_AAAAAAAAA_A00000(A代表alpha)。有点像这样;
Acacia dealbata ACAC_DEALBATA_T00001
我可以使用Left([FieldName],4)
来完成第一部分,但是中间部分我遇到了麻烦,因为它会因名称中的剩余字数而有所不同。
Acerurmatum Atropurpureum 将成为 ACER_PALMAATRO_T00002
Acer palmatum Dissectum Rubrum 将成为 ACER_PALDISRUB_T00003
我在中间部分的尝试是;
IIf(Len([FieldName]) - Len(Replace([FieldName], " ", "")) + 1 = 2, Mid([FieldName], InStr(1, [FieldName], " "), (9 / (Len([FieldName]) - Len(Replace([FieldName], " ", ""))))), "")
并返回以下Error Message。
结束部分取决于工厂图像的供应商,并给出一个特定的前缀; L,H或R.后跟表中的记录自动编号。这个前缀存储在我称为SUPPLIER的另一个表中。
我不知道如何将其他表的字段中的值收集到另一个表中,因此对此有任何建议。
如果有人能帮忙请。