2014-06-26 36 views
0

如何获取Dlookup从设置为超链接的表字段中返回超链接,并在文本框中显示超链接?该文本框只返回给出的字符串作为超链接的名称,而不是表格字段中的实际超链接。当我单击文本框中显示的内容时,由于超链接仅为字符串名称,因此无法找到路径。我应该以不同的方式格式化Dlookup吗?我无法在Excel Vlookup函数以外的任何地方找到答案。我还没有在网络上找到一个如何做到这一点的例子。该文本框也被格式化为超链接。如何获取Dlookup在Access 2010/2013中返回并显示超链接

Private Sub Combo4_AfterUpdate() 
Dim CertNum As String 
Dim VendorYN As String 
CertNum = Me.Combo4.Value 
If IsNull(VendorYN = DLookup("[VendorCert]", "[Calibration Data]", "[Certificate Number] = " & CertNum & "")) Then 
     Me.Check10 = False 
    Else 
     Me.Check10 = True 
     Me.Text12 = "Vendor Certificate Of Calibration#VendorYN#" 
    End If 
End Sub 
+0

看看这个[link](http://allenbrowne.com/casu-09.html)有帮助。 –

+0

@OverMind - 感谢您的链接,但问题更多的是在Dlookup中。当我测试通过使msgbox显示VendorYN来查看Dlookup返回的内容时,它将返回空白或空值。所以我必须在我如何格式化Dlookup时错过一些东西。我试图把#放在Dlookup的地方,但它也不喜欢这个。 – Mgogan

+0

尝试'“[证书编号] =”&CertNum' –

回答

1

下面是我用什么:

Dim CertNum As String 
Dim VendorYN As String 

CertNum = 132 'I hardcoded 132 to avoid building a combobox control 

If IsNull(VendorYN = DLookup("[VendorCert]", "[Calibration Data]", "[Certificatio nNumber] = " & CertNum & "") = False Then 

Me.TestText = VendorYN 

Else 

MsgBox "No Value" 

End If 

我也格式化的Me.TestText属性,在Data选项卡,Text FormatRich Text上。

+0

CerNum会不断变化,它基于另一个组合框选择。这对这个功能会有什么影响吗? – Mgogan

+0

这很好。你的代码不应该改变'CertNum',如果它从'Combo4'给你正确的值。 –

+0

好吧,那工作,并且返回正确的超链接。然后我设置了'Me.Text12'来显示VendorYN,它和之前一样。 – Mgogan