2012-11-01 51 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)