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

时间:2015-03-24 14:26:50

标签: ms-access ms-access-2013

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

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