2012-11-01 91 views
0

我想在訪問表單中加入一個HTML菜單。我如何從網頁獲取有關用戶在網頁內選擇的反饋信息(Access)。我正在使用Access 2007,MS WebBrowser組件。訪問表單內的Webform

任何幫助,將不勝感激

+0

作爲http://msdn.microsoft.com/en-us/library/office/ff196461.aspx? – Fionnuala

+0

是的,但是,它並沒有解釋我如何得到在網頁上點擊的內容。假設我在網頁上有5個鏈接(不確定這些鏈接應該是什麼樣的href或onClick這些鏈接);並且當他們中的一個被點擊時,訪問已經被點擊的mainform。 – Vishwa

+0

爲什麼不呢?這些項目是否被點擊而不是導航項目? – Fionnuala

回答

0

沒有調用託管形式或者從web瀏覽器中啓動獲取任何活動的官方途徑。

然而,有一個漂亮的竅門,我用。文檔加載後,您可以將某些元素的屬性設置爲Access表單。 htmlDoc.all.formDiv.setAttribute "outerForm", Me

然後,可以從web瀏覽器內引用屬性和形式的方法。

document.all.formDiv.outerForm.Application.DoCmd.Close(2,"webForm") 

編輯
奇怪的是,它似乎是參考保持爲空時,我加入<META http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>標籤。貌似,現在屬性更加嚴格,並且setAttribute期待一個字符串。

下一個選項是向訪問表格(「我」)傳遞給在web瀏覽器中的變量。但它看起來並不像全局變量或函數直接暴露。

但是,通過向HTMLBodyElement的原型添加一個函數可以輕鬆地解決這個問題,該函數將參數傳遞給全局變量,並且還可以返回任何類。

在HTML頁面中你有這樣的:

var frm = null; 
HTMLBodyElement.prototype.setForm = function(f){frm = f} 

從接入簡單地將基準下:htmlDoc.document.body.setForm(Me)