ms-access超链接中#literal的语法?

时间:2016-07-01 14:22:37

标签: ms-access hyperlink

这似乎应该是一个微不足道的问题,但到目前为止,我有一段时间找到答案......

我有一个访问数据库,用于存储共享网络驱动器上文件的超链接。链接目标被指定为简单文件路径(例如“G:\ directoryname \ filename.ext”)而不是正确的URL(“http://domain.ext/link”)。

这一般工作正常,但我最近遇到了涉及包含“#”字符的文件名的问题。 (不能选择更改文件名以删除#个字符)

如果我尝试设置类似“G:\ directoryname \ ExampleFile#24.pdf”的链接,那么Access会解析文件名中的#,就像定义超链接时一样。生成的目标只是“”G:\ directoryname \ ExampleFile“,而违反”#“的链接部分只是被截断。

现在,显然如果链接目标是常规URL,我只需将链接文本中的“#”替换为“%23”,就没有问题。

问题是,如果我在这里这样做,我的网络文件操作失败,因为与通过浏览器打开常规URL不同,网络不会将%23识别为等同于#(我收到错误说“无法打开G:\ directoryname \ ExampleFile%23 24.pdf。无法打开指定的文件。“)

是否有更直接的方法让ms-access记录包含文字#字符的链接目标?

1 个答案:

答案 0 :(得分:1)

这肯定对你没有帮助,但这是你的答案:

“您不能在文件名中使用英镑字符作为Office程序中的超链接”

https://support.microsoft.com/en-us/kb/202261