Access报表PDF中服务器文件夹超链接失效及显示优化咨询
解决Access报表PDF中超链接显示名称且可正常跳转的问题
核心思路
放弃Rich Text的<a>标签方式,改用Access原生的超链接字段格式,同时通过报表文本框设置实现仅显示名称的效果。
具体步骤
调整查询的SELECT语句
不需要生成HTML标签,直接构造Access超链接格式的字符串:[显示文本]#[服务器文件夹路径]#
示例代码:SELECT [hname] & "#\\server\shared\folders\" & [文件夹ID字段] & "#" AS 文件夹链接, * FROM 你的数据表;这里的
#是Access超链接字段的分隔符,用来区分显示文本和实际跳转路径。设置报表文本框属性
- 将文本框的Control Source绑定到查询中生成的
文件夹链接字段 - 把Display as Hyperlink设为
Always - 取消Rich Text格式(设为
Plain Text)
- 将文本框的Control Source绑定到查询中生成的
验证PDF导出效果
导出报表为PDF后,点击显示的hname文本,会直接跳转对应的服务器文件夹;同时页面上只会显示名称,不会暴露过长的路径。
为什么之前的方法不行?
- Access报表的Rich Text模式下,
<a>标签仅在报表预览中显示样式,但导出PDF时不会被识别为可点击的超链接 - 当
Display as Hyperlink设为If hyperlink时,只有Access原生格式的超链接(带#分隔符)才会被识别,HTML标签不被判定为超链接,所以仅显示文本
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

