如何在字段上获取格式化值而不是实际值?

How to obtain formatted value on a field instead of actual value?

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

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

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

有什么建议吗?

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

"#C:\Users\Default\Desktop\" & Format([EmployeeID], "\C000000") & "#"

但是,如果这是用于数据宏,则不能使用 Format()。在这种情况下,您可以连接 6 个零加上 EmployeeID 并取最右边的 6 个字符:

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