Итак, я создал форму в Access 2007 и поместил в нее подчиненную форму.Затем я перешел на страницу свойств для одного из элементов управления в подчиненной форме и использовал построитель, чтобы указать на Code Builder для события OnClick.Это открыло редактор VBA и вставило вспомогательный скелет.Я добавил код (пока что просто MsgBox), сохранил и попытался запустить (открыть) форму.Это выглядит хорошо, но если щелкнуть элемент управления с кодом события, это сразу же дает:
Выражение «При щелчке», введенное вами в качестве параметра свойства события, вызвало следующую ошибку:произошла, когда Microsoft Access установил связь с OLE-сервером ActiveX Control.
Так называемая справка по уведомлению об ошибке совершенно бесполезна.Он гласит:
Эта ошибка возникает, когда событие не удалось запустить, поскольку Microsoft Office Access не может оценить расположение логики для события.Например, если для свойства OnOpen формы установлено значение = [Field] , эта ошибка возникает из-за того, что Access ожидает запуска макроса или имени события при запуске события.
Accessзнал, что происходит во время разработки, так как это бросило меня в VBA.Запись в листе свойств действительно читается как «[Процедура обработки события]».Есть ли секретная уловка ниндзя для обработки событий из подчиненной формы, или это просто невозможно?