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

时间:2013-02-08 18:52:38

标签: ms-access

表格的一个字段是一个备忘录字段,其中包含文件的完整路径。

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

这是我在该列的Property窗口中所做的:

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

现在该列的值显示为超链接,蓝色和下划线。但如果我点击超链接,它就不会带我到任何地方。

有一个名为“Hyperlink Target”的属性,我认为它必须是解决这个问题的地方。但我无处可找到此属性值的文档。我试过“_blank”好像它是Html,但它失败了。任何人都可以告诉我该属性应该是什么,以便超链接可以工作吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

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

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方法在关联的应用程序中打开它。

如果您正在谈论的是本地文件路径而不是网址,那么该方法仍然有用。

答案 1 :(得分:4)

你真的喜欢这个主意吗?我不推荐它,因为它使编辑数据成为麻烦。我更喜欢双击事件中的FollowHyperlink。 FollowHyperlink将打开大部分内容:

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

答案 2 :(得分:0)

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

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

我的具体用途是链接到股票行情,但它可以用于其他目的。这为我解决的问题是Access错误地认为"#"是为了约会。