如何在 Access 表单中显示超链接(数据表视图)

Posted

技术标签:

【中文标题】如何在 Access 表单中显示超链接(数据表视图)【英文标题】:How to display hyperlink in Access form (Datasheet View) 【发布时间】:2013-02-08 18:52:37 【问题描述】:

表格的一个字段是包含文件完整路径的备注字段。

我要在数据表视图的表单中将路径显示为超链接。

这是我在该列的“属性”窗口中所做的:

是否超链接:是 显示为超链接:始终

现在该列的值确实像超链接一样显示为蓝色并带有下划线。但是如果我点击超链接,它不会带我到任何地方。

有一个名为“Hyperlink Target”的属性,我认为它必须是修复它的地方。但是我在任何地方都找不到该属性值的文档。我尝试了“_blank”,就好像它是 html 一样,但它失败了。谁能告诉我该属性中应该包含什么以便超链接起作用?

谢谢!

【问题讨论】:

【参考方案1】:

在表单的记录源查询中,将哈希字符 (#) 连接到备注字段值的两端。

SELECT '#' & your_field & '#' AS URL
FROM YourTable;

那么如果您的字段包含https://www.google.com/webhp?source=search_app,则文本框的值为#https://www.google.com/webhp?source=search_app#。单击绑定到该 URL 的文本框将使用 FollowHyperlink 方法在关联的应用程序中打开它。

如果您说的是本地文件路径而不是 Web URL,则该方法仍然有效。

【讨论】:

哈希值+1!典型的 Micro$oft;在 100 种可能的事情中,你还没有尝试过的一件简单而愚蠢的事情 :-)【参考方案2】:

你真的认同这个想法吗?我不推荐它,因为它使编辑数据变得很麻烦。我更喜欢双击事件中的FollowHyperlink。 FollowHyperlink 会打开大多数东西:

 FollowHyperlink "c:\docs\word.doc"
 FollowHyperlink "mailto:sample@example.com"
 FollowHyperlink "http://***.com
 FollowHyperlink Me.MyDocs

【讨论】:

【参考方案3】:

我一直试图通过另外添加一个字段来解决这个问题。我找到的解决方案是编写一个 SQL 更新查询:

UPDATE TableName
SET Yahoo = [FieldName]&'.Y'&"#"&"http://finance.yahoo.com/q?s="& [FieldName] & "&ql=0"&"#"
WHERE [FieldName]IS NOT NULL

我的具体用途是链接到股票代码,但它可以用于其他目的。这为我解决的问题是 Access 错误地认为“#”是一个日期。

【讨论】:

以上是关于如何在 Access 表单中显示超链接(数据表视图)的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access - 从超链接数据单击打开表单

Access App中的超链接控制

访问表单 - 如何从“此视图可用的字段”中删除额外的链接表

MS Access:在设计指南视图中创建链接表不显示要链接的表?

在 MS Access 2013 报告上标记超链接

使用 javascript 使用 innerhtml 提交表单后显示超链接和粗体字文本