|
|
|
| почему не могу обратиться к подчиненной форме через объявление переменной
dim frm as form_bbb ' форма bbb является подчиненной формы aaa
set frm = forms("bbb")
...
set rst=frm.recordset
...
для обычной формы работает, а для подчиненной- не находит форму | |
|
| |
|
|
|
| >dim frm as form_bbb
а зачем для обычной так делаете? А если у формы не будет кода?
dim frm as Form
set frm = forms("bbb").ИмяКонтролаПодчиненнойФормы.Form
|
| |
|
| |
|
|
|
| я имел ввиду, что нужно потом получить набор записей по этой конкретной форме, альтернативный способ мне известен | |
|
| |
|
|
|
| >я имел ввиду, что нужно потом получить набор записей по этой
>конкретной форме, альтернативный способ мне известен
я его вам привел Dim frm As Form. Он все еще неизвестен? | |
|
| |
|
|
|
| Я получил Ваш ответ, спасибо, но Вы не совсем поняли мой вопрос;
еще раз- по переменной формы можно объявить рекордсет без проблем (т.е. конечно форма открыта), но если это простая форма. Но если это форма подчиненная и размещена на главной, то при попытке ей сказать set frm=Forms("подчиненная форма") в отладчике возникает ошибка: не могу найти указанную форму!
Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя | |
|
| |
|
|
|
| >Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя
видимо потому что подчиненная форма не ходит в коллекцию Forms, она входит в коллекцию controls основной формы.
к подчиненной форме нужно обращаться так как уже подсказал ув. Bellerofont
dim frm as Form
set frm = forms("bbb").ИмяКонтролаПодчиненнойФормы.Form
frm - также будет содержать объект Form со всем положенными свойствами. | |
|
| |
|
|
|
| Да, действительно так ... | |
|
| |
|
|
|
| >но Вы не совсем поняли мой вопрос;
ответ уже дан | |
|
| |
|
|
|
| >Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя
потому что такова парадигма объектной модели Access | |
|
| |