2016-11-07 23 views
2

從MS Access中打開URL我有一個基本的MS Access應用程序,它在窗體上有一個按鈕,該窗體應打開一個以Access記錄的ID作爲參數的網頁,但是我嘗試過的所有結果在Access中發生錯誤或僅在網頁中打開基本URL。如何使用參數

我已經嘗試添加VBA到按鈕的單擊事件像這樣:

Application.FollowHyperlink _ 
"http://example.com/index.php?r=controller/action&id=" & Me.ID 

,但我得到的是在網頁瀏覽器(即http://example.com)的基本URL開幕。如果我刪除'?'和'&'從完整的URL按鈕將打開瀏覽器的完整URL減'''和'&',當然這錯誤的頁面。

我已經嘗試設置超鏈接控件的屬性爲:

="http://example.com/index.php?r=controller/action&id=" & Me.ID 

,但它做同樣的事情,如上所述。

我試着用相同的結果創建一個宏。我試過使用Hyperlink Builder,並使用[formName]![id]作爲參數,但同樣的事情發生或訪問錯誤。

我讀過這篇文章:https://msdn.microsoft.com/en-us/library/office/ff822080.aspx並試圖在'index.php /添加到代碼中的ExtraInfo位置之後在URl中添加該部分,但同樣的事情。

幫助!簡單地讓Access打開一個帶有URL末尾參數的URL是不難的。

+0

不能只需創建一個像這樣的字符串:'str_url =「http://example.com /index.php?r=controller/action&id=「&Me.ID',然後從Application.FollowHyperlink打開它?它應該可能工作。 – Vityata

+0

它絕對應該是那麼簡單,但這是我們正在討論的微軟,並沒有不起作用。不過謝謝。 – Marko

回答

3

Application.FollowHyperlink是浮躁。

二者必選其一ShellExecute
Open an html page in default browser with VBA?

CreateObject("Shell.Application").Open "http://example.com/index.php?r=controller/action&id=" & Me.ID 

看到https://stackoverflow.com/a/18922262/3820271

+0

這工作!非常感謝!我只是將上面的代碼行添加到按鈕的單擊事件中,並且它打開得很好。喜歡微軟的簡單< - 諷刺。再次感謝!我試圖加強你的答案,但我沒有代表去做。對不起。但這絕對是正確的答案。 – Marko