Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему не могу обратиться к подчиненной форме
 
 автор: rokin   (30.01.2007 в 06:48)   личное сообщение
 
 

почему не могу обратиться к подчиненной форме через объявление переменной
dim frm as form_bbb ' форма bbb является подчиненной формы aaa
set frm = forms("bbb")
...
set rst=frm.recordset
...
для обычной формы работает, а для подчиненной- не находит форму

  Ответить  
 
 автор: Bellerofont   (30.01.2007 в 08:38)   личное сообщение
 
 

>dim frm as form_bbb
а зачем для обычной так делаете? А если у формы не будет кода?


dim frm as Form
set frm = forms("bbb").ИмяКонтролаПодчиненнойФормы.Form

  Ответить  
 
 автор: rokin   (31.01.2007 в 06:51)   личное сообщение
 
 

я имел ввиду, что нужно потом получить набор записей по этой конкретной форме, альтернативный способ мне известен

  Ответить  
 
 автор: Bellerofont   (31.01.2007 в 10:22)   личное сообщение
 
 

>я имел ввиду, что нужно потом получить набор записей по этой
>конкретной форме, альтернативный способ мне известен
я его вам привел Dim frm As Form. Он все еще неизвестен?

  Ответить  
 
 автор: rokin   (01.02.2007 в 08:33)   личное сообщение
 
 

Я получил Ваш ответ, спасибо, но Вы не совсем поняли мой вопрос;
еще раз- по переменной формы можно объявить рекордсет без проблем (т.е. конечно форма открыта), но если это простая форма. Но если это форма подчиненная и размещена на главной, то при попытке ей сказать set frm=Forms("подчиненная форма") в отладчике возникает ошибка: не могу найти указанную форму!
Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя

  Ответить  
 
 автор: osmor   (01.02.2007 в 08:47)   личное сообщение
 
 

>Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя
видимо потому что подчиненная форма не ходит в коллекцию Forms, она входит в коллекцию controls основной формы.
к подчиненной форме нужно обращаться так как уже подсказал ув. Bellerofont

dim frm as Form
set frm = forms("bbb").ИмяКонтролаПодчиненнойФормы.Form

frm - также будет содержать объект Form со всем положенными свойствами.

  Ответить  
 
 автор: rokin   (06.02.2007 в 08:42)   личное сообщение
 
 

Да, действительно так ...

  Ответить  
 
 автор: Bellerofont   (01.02.2007 в 12:14)   личное сообщение
 
 

>но Вы не совсем поняли мой вопрос;

ответ уже дан

  Ответить  
 
 автор: Explorer   (01.02.2007 в 12:25)   личное сообщение
 
 

>Так вопрос был- почему к простой форме обратиться можно, а к подчиненной в ней - нельзя

потому что такова парадигма объектной модели Access

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList