Ms access 如何获取字段的格式化值而不是实际值?

Ms access 如何获取字段的格式化值而不是实际值?,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我有一个表,其类型自动编号为EmployeeID,格式为“\C000000”。因此,第一个员工记录的id不是1,而是C000001。将其设置为Autonumber的原因是,每当我在数据库中创建新记录时,它都会增加 问题是,我试图引用该值来创建超链接,以在我的服务器上打开该员工的文件夹。计算机中的所有文件夹都以格式化id命名(例如:C000001)。当我写“#C:\Users\Default\Desktop\”和[EmployeeID]&”时,返回的超链接是C:\Users\Default\Des

我有一个表,其类型自动编号为EmployeeID,格式为“\C000000”。因此,第一个员工记录的id不是1,而是C000001。将其设置为Autonumber的原因是,每当我在数据库中创建新记录时,它都会增加

问题是,我试图引用该值来创建超链接,以在我的服务器上打开该员工的文件夹。计算机中的所有文件夹都以格式化id命名(例如:C000001)。当我写
“#C:\Users\Default\Desktop\”和[EmployeeID]&”
时,返回的超链接是C:\Users\Default\Desktop\1

它采用原始值(1)而不是格式化值(C000001)。命名文件夹(1,2,3,4)而不是C00。。。这不是一种选择


有什么建议吗?

如果使用VBA创建字符串,可以使用
Format()
表达式对存储的EmployeeID值应用相同的格式:

“#C:\Users\Default\Desktop\”&格式([EmployeeID],“\c00000”)和“#”
但是,如果这是针对数据宏,则不能使用
Format()
。在这种情况下,您可以将6个零加上EmployeeID连接起来,并使用最右边的6个字符:

“#C:\Users\Default\Desktop\C”&Right(“000000”和[EmployeeID],6)和“#”