Microsoft Access-通过表单上的按钮启动数据表中包含的超链接

时间:2014-07-01 20:18:30

标签: sql hyperlink access-vba ms-access-2010

使用SQL或VBA,我需要什么代码才能启动可以访问互联网或网络位置的超链接?表单有多个按钮,它们将1:1连接到表格中的第一列。表格中的第二列要么有一个" http://www.internet.com/databases"或" \ network7 \ HH \ forms \ hrl \"。

只有管理员才能访问该表,最终用户只能访问这些表单。这允许所有用户单击按钮并自动启动网站或网络位置,而无法编辑管理员可能具有的表格。

在" OnClick"中,我不能简单地键入" FollowHyperlink(http://www._____),因为位置(写在表中)将每月更改,管理员将有0编码或技术背景。

按钮不会打开表格或向用户显示正在发生的事情,它只会启动链接并保持在同一屏幕上以允许他们点击另一个按钮

提前谢谢你,

JT 到目前为止我有:

Dim hyperlink As String

hyperlink = Nz((DLookup("Field2", "sources", "[Field1] = SAP"),"")

If Len(hyperlink) > 0 then 
    FollowHyperlink (hyperlink)
End If

1 个答案:

答案 0 :(得分:1)

您必须从表中获取数据,然后将其作为超链接打开。所以像这样:

Dim rs as recordset
Dim hyperlink as string

set rs = currentdb.openrecordset("Table")
    rs.movefirst
    hyperlink = rs![RelevantColumn]
rs.close
set rs = nothing

FollowHyperlink(hyperlink)

----------------------------------- EDIT

我们在评论中找到了最终解决方案:

Private Sub Criteria_Click() 
anything3 = DLookup("TargetField", "sources", "[CriteriaField] = 'Criteria'")
FollowHyperlink anything3
End Sub