MS Access自定义参考ID字段,格式为自动编号

时间:2018-07-27 07:08:15

标签: ms-access formatting

很抱歉,我是Microsoft Access的新手。

我正在尝试在使用AutoNumber'ed ID字段的表中创建一个计算字段,并使用另一个字段为该行创建参考号。

即我有一个ID字段,该字段是AutoNumber类型的,具有“ UMLINSP-” 000格式,会产生UMLINSP-001,UMLINSP-002等。

我还有另一个带有代码的字段(每行都会更改)-AZE,GUN,ZAR等。

我现在想创建一个将这两个字段结合起来的字段,以创建UMLINSP-001-AZE,UMLINSP-002-GUN等。

但是,当我创建一个引用这两个字段的计算字段时,得到UMLINSP-1-AZE和UMLINSP-2-GUN。 ID字段的000格式不会被传输。

我知道为什么会这样(格式仅以000格式显示ID,实际上并未将其转换),但是我想知道如何使用正确的方法来实现。

任何人和所有帮助都将受到高度赞赏!

2 个答案:

答案 0 :(得分:0)

您可能正在将 like 的值连接到:

"UMLINSP-" & 1 & "-AZE"

使用 Format 获得所需的值:

"UMLINSP-" & Format(1, "000") & "-AZE"

作为表字段的Format属性,它将是:

"UMLINSP-"000"-AZE"

要更改值,请使用查询和类似以下表达式:

CustomID: [FieldHoldingPrefix] & Format([ID], "\-000\-") & [FieldHoldingSuffix]

答案 1 :(得分:0)

据我所知,您无法使用表Format属性来获得结果。

但是您可以使用以下查询来实现此目的

'UMLINSP-'+CStr(Format([ID_CODE],'000')) & '-' & [Code] AS Mew_ID 

在查询中使用以上代码,您将获得想要实现的重用。