2011-03-09 9 views
0

Я отправил VB6 MSCOMM32.OCX (Microsoft Comm Control 6.0 (SP6)) в форму VBA. Я должен был применить Microsoft Security Update KB926857 к VB6, чтобы получить элемент управления, который нужно удалить в форме, потому что Windows Update установил бит бит в старой версии.Почему отсутствует событие OnComm MSCOMM32.OCX в Access 2003 VBA?

Когда я смотрю на события объекта в VBA, у меня нет «OnComm». Я могу получить его в VB6, дважды щелкнув его значок (телефон), но не в VBA. Импортирование в Delphi показывает OnComm как единственный обработчик событий.

Я знаю, что контроль зарегистрирован правильно и лицензирован.

Я сделал это пару лет назад со старым контролем, но кто-нибудь сделал это в последнее время?

Доступные события: OnEnter, OnExit, OnGetFocus, OnLostFocus & OnUpdated

+0

Попробуйте вручную создать событие и посмотреть, не срабатывает ли оно. Private Sub MyComm_OnComm() Я использую его в Access 2007 без каких-либо проблем. – HK1

+0

Спасибо, что я случайно обнаружил, что это сработало. –

+0

Почему вы думаете, что удаление элемента управления ActiveX без доступа в форме доступа - хорошая идея? У вас, без сомнения, не будет никаких головных болей. Для чего вы его пытаетесь использовать? –

ответ

0

я обнаружил, что независимо друг от друга предложение Hk1 было правильным. Я создал обработчик событий, который выглядел так:

Private Sub MSComm1_OnComm() 

Ничего не нужно было делать с объектами, чтобы связать его с подпрограммой.

В форме load event I поместил MSCOMM1.PortOpen = True. Я просмотрел штрих-код, и он работал.

Почему это отличается от других событий, которые я не знаю и как/где они документированы, является загадкой.

Этот сайт Microsoft содержит полезную информацию о правильном обращении с данными и то, что я использовал для теста.

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

События не-native-элементов управления всегда были обработаны VBA IDE по-разному, особенно если они не были написаны специально для совместимости с Access. Это должно быть еще одним ключом к тому, что вы можете подумать над тем, стоит ли использовать этот элемент управления. –