MS Access计算字段 - 创建动态表达式

时间:2018-03-08 14:51:24

标签: ms-access calculated-columns

我需要能够从工厂名称创建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的另一个表中。

我不知道如何将其他表的字段中的值收集到另一个表中,因此对此有任何建议。

如果有人能帮忙请。

0 个答案:

没有答案