【发布时间】:2016-07-21 23:36:05
【问题描述】:
我在 Access 2016 中有一个带有文本框的表单,我需要在其中有多个以分号分隔的超链接(将动态创建)。我决定做的是在 VBA 中创建一个“超链接构造字符串”,然后将它们分配给文本框的值。所以,类似:
Me.Field.Value = {link: www.google.com : "Google"} & "; " & {link: www.yahoo.com : "Yahoo"}
...将导致它出现在文本框中:
我的问题是,如果不将整个文本框设为单个超链接,我似乎无法弄清楚在文本框中创建单个链接的语法,这是行不通的。
我正在使用我找到的一些解决方案。我读到这会以我需要的方式创建链接,但它只是作为带有井号的文字文本出现:
"Google # www.google.com # Some Argument"
我还尝试将文本框设置为富文本,然后将值设置为包含超链接的富文本代码……但这不起作用:
"{\field{\*\fldinst HYPERLINK ""http://www.google.com/""}{\fldrslt http://www.google.com}}"
我还考虑过设计一个返回超链接的查询。但是,我有点想让它成为 VBA 的东西,因为我将在如何创造价值方面拥有更大的灵活性。有人有什么想法吗?
注意:我了解多个值应位于 1:M 关系数据库中。他们是。但是,该任务的要求是获取 1 实体的所有 M 值,然后以分号分隔的方式列出它们,所有这些都用作 M 实体的详细信息表的链接。
【问题讨论】:
-
耶!我投了赞成票!我现在觉得一切正常。
标签: vba ms-access ms-access-2016