2013-02-08 31 views
4

一個領域是一個包含文件的完整路徑備註字段。如何顯示在Access表(數據表視圖)超鏈接表的

我來顯示路徑如在數據表視圖的形式的超鏈接。

這是我在屬性窗口已經做了該列:

  • 是超鏈接:是
  • 顯示爲超鏈接:始終

現在列的值不顯示像超鏈接一樣,以藍色和下劃線顯示。但是,如果我點擊超鏈接,它不會帶我到任何地方。

有一個名爲「超鏈接目標」屬性,我認爲必須要解決這個問題的地方。但我無處可查找此屬性值的文檔。我嘗試了「_blank」,好像它是Html,但它失敗了。任何人都可以告訴我應該在該屬性中的什麼,以便超鏈接可以工作?

謝謝!

回答

4

在你的窗體的記錄源查詢,連接一個哈希字符(#)的備註字段值的兩端。

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

+1爲散列!典型的微型$;一個簡單而愚蠢的事情,你還沒有嘗試過100個可能的事情:-) – Heliac 2014-07-28 13:51:34

3

你真的很重視這個想法嗎?我不會推薦它,因爲它使編輯數據成爲一個麻煩。我更喜歡雙擊事件中的FollowHyperlink。 FollowHyperlink將開放大部分的事情:

FollowHyperlink "c:\docs\word.doc" 
FollowHyperlink "mailto:[email protected]" 
FollowHyperlink "http://stackoverflow.com 
FollowHyperlink Me.MyDocs 
0

我一直在嘗試與另外添加一個字段到它摸不着頭腦。我找到了解決辦法是寫一個SQL更新查詢:

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

我的具體用途是鏈接到股票行情,但它可以用於其他目的。這個解決了我的問題是Access錯誤地認爲「#」是針對某個日期的。

相關問題