首页 > 解决方案 > 如何在 Microsoft Access 报表中动态获取超链接?

问题描述

在 MS Access 报告中,我正在尝试创建一个可以访问用户网页的超链接。URL 取决于我的数据库中的数据字段。

在我的报告中,我添加了超链接控件并使用弹出窗口输入超链接。

当我使用 Hyperlink Builder 动态设置参数之一的值时,我得到一个无效的垃圾 url。返回的 URL 是:

file:///C|/Users/gh/Dropbox%20(Bar01%20College)/BW%20Demo%20Project/="https://baruch.az1.qualtrics.com/jfe/form/SV_8uZm3rAnSWPE9gN?DocumentID=" & [documentID] & "&TransmittedScore=ENG_2100"

MS Access 编辑超链接弹出窗口,具有不起作用的动态值的超链接

预期结果将是根据记录自定义的 URL,其中我的参数 DocumentID 将等于我的 documentID 字段的值。

https://baruch.az1.qualtrics.com/jfe/form/SV_8uZm3rAnSWPE9gN?DocumentID=ZuluTest&TransmittedScore=ENG_2100

如果我将预期的 URL 粘贴到地址字段中,则 URL 会正确解析: MS Access 编辑超链接弹出窗口,具有静态值的超链接确实有效

这个项目的要求是导出为PDF时链接需要是可点击的。

注意:我之前已将此问题发布到https://www.utteraccess.com/forum/index.php?showtopic=2057701并寻求更多帮助。

标签: ms-accessms-access-reports

解决方案


在 UtterAccess 论坛上与TheDBGuy合作(我的原始问题中的 URL)。提出的解决方案是使用 UNBOUND 文本框,设置Is Hyperlink = Yes的属性。然后在 ControlSource 属性中,构建格式为的 URL 字符串="<DISPLAY TEXT>#URL"

所以价值应该是:

="ENG 2100#https://baruch.az1.qualtrics.com/jfe/form/SV_8uZm3rAnSWPE9gN?DocumentID="& [documentID] & "&TransmittedScore=ENG_2100"


推荐阅读