2013-10-01 3 views
0

Я создаю формы с VBA/Access для доступа к моей базе данных.Открытие новой формы с вкладки

В форме, у меня есть * lst_sinistres * ListBox, который отображает результаты моего SQL запроса, и когда я дважды щелкните на одном из результатов он открывает мне другую форму с, благодаря этому коду

Private Sub lst_sinistres_DblClick(Cancel As Integer) 

    DoCmd.OpenForm "F_SINISTRE_MRH", acNormal, , , , , Me.lst_sinistres.Value 

End Sub 

I хотел изменить мою форму и добавить вкладки, чтобы сделать ее более эргономичной. Поэтому я разместил свой список * lst_sinistres * внутри вкладки. Проблема заключается в том, что при двойном щелчке по одному из результатов в этом списке (теперь размещенном на вкладке) форма * F_SINISTRE_MRH * не открывается.

Есть ли у кого-то представление о том, где может возникнуть проблема?

Спасибо

+0

проверить, имеет ли контроль lst_sinistres свойство DblClick в pallete – 4dmonster

+0

Хорошо. Я просто переписал код, выбрав DblClick proprety, и он сработал. Не знаю, почему. благодаря – Mdgy

ответ

2

причуда событий управления VBA является то, что событие код может отделяться от контроля объекта. Вещи, которые вызывают это, как правило, переименовывают элементы управления и копируют/вставляют аналогичный код между элементами управления. Чтобы переместить ваш список на элемент управления вкладкой, вам необходимо временно вырезать и вставлять его. Это сломало связь между написанным кодом и именем объекта. Когда код и объект правильно связаны, [Процедура проведения] отображается на листе свойств (как предложено @ 4dmonster).

Если вы находитесь в редакторе VBA, выбирая Debug-> Compile, он будет выполнять поиск по всему коду и перегруппировать код события с похожими элементами управления. Этот шаг стоит попробовать, прежде чем переписывание, потому что вы можете в конечном итоге с бесхозными блоков

Private Sub OldControlName_DblClick(Cancel As Integer) 
MsgBox "Why don't I work anymore?" 
End Sub 

, которые рассматриваются в качестве подпрограмм на уровне формы, которые просто случаются, никогда не назвать. pT

Смежные вопросы