формы и их подчиненные формы в табличном режиме

v-e-t
Дата: 07.03.2008 22:49:45
День добрый!
Вопрос следующий: Я использую в табличном режиме форму, у которой в имеется подчиненная форма. Каким образом можно сослаться на поля и методы подчиненной формы без ее раскрытия (т.е. если не нажимать [+]), а то при попытке получить какое-либо свойство подчиненной формы вызывает ошибку "объект не поддерживает свойство или метод".
Подскажите еще: каким образом программно можно вызывать событие раскрытия подчиненной формы (то самое когда нажимаешь [+]).
v-e-t
Дата: 10.03.2008 06:07:41
Никто не сталкивался с такой проблемой?
Karfaqen
Дата: 10.03.2008 08:41:41
Forms![ОсновнаяФома].SubDatasheetExpanded = True
v-e-t
Дата: 11.03.2008 06:38:03
Данное выражение раскроет субформы для всех строк основной формы, что не есть хорошо.
mds_world
Дата: 11.03.2008 06:45:30
v-e-t
Данное выражение раскроет субформы для всех строк основной формы, что не есть хорошо.
В первом посте вы ставили задачу получить свойства полей подчиненной формы. Методом, предложенным Karfaqen, вы их получите. Если же в раскрытом виде они не нужны - закрывайте подчиненную, присвоив False для SubDatasheetExpanded.
v-e-t
Дата: 11.03.2008 09:52:19
mds_world
v-e-t
Данное выражение раскроет субформы для всех строк основной формы, что не есть хорошо.
В первом посте вы ставили задачу получить свойства полей подчиненной формы. Методом, предложенным Karfaqen, вы их получите. Если же в раскрытом виде они не нужны - закрывайте подчиненную, присвоив False для SubDatasheetExpanded.


Проверил - работает, но вторым вопросом в посте спрашивается как раскрыть субформу для определенной записи выбранной в форме. Метод описанный Karfaqen раскрывает субформы для всех записей формы
v-e-t
Дата: 11.03.2008 09:58:32
Есть вариант раскрытие субформы для конкретной записи:

Private Sub Поле1_DblClick(Cancel As Integer)
       DoCmd.RunCommand acCmdSelectRecord
       SendKeys "+^{DOWN}"
End Sub

Но мне кажеться это не очень красивым решением