ник: access_newb
MS Access 2007 SP2.
Есть форма, на ней элементы MyComboBox и MyLabel. Есть глобальная переменная GlobalDim as Byte.
Для события On Load формы прописан код:
Select Case GlobalDim
Case 1
MyLabel.Caption = "Заголовок 1"
MyComboBox.RowSource = "SQL-запрос1"
Case 2
MyLabel.Caption = "Заголовок 2"
MyComboBox.RowSource = "SQL-запрос2"
End Select
Данный код прекрасно работает. Но, если вставить эту форму в качестве подчиненной в другую форму, то код частично перестает работать.
MyLabel.Caption - все так же обновляется в зависимости от GlobalDim, а вот смена источника данных MyComboBox.RowSource - то работает, то нет. Поначалу вроде работает, потом перестает - не пойму, от чего это зависит.
В результате заголовок меняется, а содержимое столбца - нет.
В Интернете находил вопросы подобные моему, но без решения проблемы.
Пробовал добавлять последней строкой Me.Requery, Me.Recalc, Me.Refresh - бесполезно.
В таблицах на всякий случай убрал все подстановки (lookup).