为什么Access 2003 VBA中的MSCOMM32.OCX的OnComm事件丢失了?

时间:2011-03-09 18:51:22

标签: events ms-access vba event-handling mscomm32

我已将VB6 MSCOMM32.OCX(Microsoft Comm Control 6.0(SP6))放到VBA表单上。我不得不将Microsoft安全更新KB926857应用于VB6以使控件放在窗体上,因为Windows Update在旧版本上设置了kill bit。

当我在VBA中查看对象的事件时,我没有“OnComm”可用。我可以通过双击其图标(手机)而不是VBA在VB6中获取它。在Delphi中导入它会将OnComm显示为唯一的事件处理程序。

我知道控件已正确注册并获得许可。

几年前我用旧版控件完成了它,但是最近有人做过这个吗?

可用事件:OnEnter,OnExit,OnGetFocus,OnLostFocus& OnUpdated

1 个答案:

答案 0 :(得分:0)

我独立发现HK1的建议是正确的。我创建了一个看起来像这样的事件处理程序

Private Sub MSComm1_OnComm()

无需对对象属性进行任何操作即可将其链接到例程。

在表单加载事件中,我放置了一个MSCOMM1.PortOpen = True。我扫描了条形码并预先确定它有效。

为什么这种情况不同于我不知道的其他事件以及如何/在何处记录是一个谜。

此Microsoft站点提供了有关正确处理数据的有用信息,这是我用于测试的内容。

http://support.microsoft.com/kb/194922