2013-03-12 126 views
2

我們目前有一個ASP/SQl服務器系統,它可以選擇向用戶發送電子郵件。該電子郵件包含指向另一個ASP頁面的超鏈接,該頁面顯示特定的數據庫記錄。從超鏈接打開訪問表格

我目前正在研究基於MS Access的系統的韌性版本。用戶希望保持相同的功能,並將包含超鏈接的電子郵件發回數據庫,打開特定表單並將其過濾到記錄中。

我相信解決方案在於使用Command()從命令行獲取參數,但實際上目前打開數據庫本身時遇到困難。目前我使用的代碼是:

<a href="C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe 
    H:\Access DB\11th March\Link to DB\Dealer 
    Startup Admin EU v10.mdb" > 
    TEST 
</a> 

我想這應該打開經銷商啓動數據庫中,但它未能說明該文件無法找到。如果我刪除第二步,即H:\ Access DB等鏈接打開Access,所以我想知道如果我在做一些語法錯誤的東西?文件路徑絕對正確。

也有人能夠提供一些建議在超鏈接中使用/ c?我發現信息的少量似乎表明它不工作,但如果有人能澄清或給我如何做到這一點的例子,我將不勝感激

感謝,

克里斯

+0

如果網頁可以啓動他們想要的任何程序,這將是一個巨大的安全漏洞。 – 2013-03-12 15:41:51

+0

這是在Intranet上運行嗎? – mellamokb 2013-03-12 15:58:49

+1

看看[這個問題](http://stackoverflow.com/questions/2800081/how-to-run-an-external-program-eg-notepad-using-hyperlink) – RichardC 2013-03-12 16:51:32

回答

0

我設法爲這個問題創建了一個解決方案。我找不到從超鏈接打開Access數據庫的直接方式,但是您可以超鏈接到快捷方式。因此,我使用的解決方法是使用以下語法來創建到數據庫中:

「文件路徑的MS Access」,「文件路徑數據庫」/CMD參數數量

所以例如:

「C :\ Program Files \ Microsoft Office \ OFFICE11 \ MSACCESS.exe「」C:\ Documents and Settings \ Database.mdb「/ cmd參數

創建此文件路徑的快捷方式將打開數據庫。然後我創建了一個autoexec宏,它在Command()函數返回了Args時打開了一個指定的窗體。這意味着在打開數據庫時通常會採用通常的形式,但是從shrotcut打開時,會採用不同的形式。

然後我創建了電子郵件超鏈接到快捷方式。