Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как добраться до подчиненной формы Access

11K
06 сентября 2005 года
OlegIM
14 / / 06.09.2005
На главной форме создана подчиненная форма/отчет под именем Groups. На форме Groups создана еще одна подчиненная форма под именем SubGroups.
В VB пишу:
Me!Groups.Form.RecordSource = "" ' кушает нормально
Me!Groups!SubGroups.Form.RecordSource = "" ' выдает ошибку

Ошибка
Сообщение: Введенное выражение содержит недопустимую ссылку на свойство "Form/Report".

Спасибо

PS.
Me!Groups.Form!SubGroups.Form.RecordSource = "" 'выдает ту-же ошибку!
11K
07 сентября 2005 года
OlegIM
14 / / 06.09.2005
Ну протяните кто-нить руку помощи.
У кого какие предположения есть.

Это форама с табличкой с "+". По нажатию на "+" открывается подчиненная таблица. Удобно но из-за выше описанной ошибки RecordSource для SubGroups пришлось указать стационарно. Если подчиненную таблицу не открывать то все работает нормально, а если ее расскрыть то при попытке обновить форму выдается сообщение что таблица-источник занята.

Спасибо всем кто откликнулся
275
07 сентября 2005 года
pashulka
985 / / 19.09.2004
Попробуйте задать свой вопрос на форумах посвящённых исключительно MSAccess, например :

http://www.hiprog.com/forum/forum.asp?action=goto&id=2
http://am.rusimport.ru/msaccess/f.aspx?type=1&t=1
http://www.sql.ru/forum/actualtopics.aspx?bid=4
11K
08 сентября 2005 года
OlegIM
14 / / 06.09.2005
Я создал новый db1.mdb.
Создал таблицу Т с двумя полями(поле1 и поле2)
Создал Форму F, на ней создал подчиненную форму F1, ну а на ней подчиненную F2. (Имена идентичные и в Access и контролов на форме). На форме F2 создал подчиненную F3.
Начал с ними играться и вот что получается:
Если Рефрешить форму (Работа с формой происходит OnRefresh) Сразу, не раскрывая вложеностей ("+") то проходит только
Me!F1.Form.RecordSource = ""
а на
Me!F1.Form!F2.Form.RecordSource = ""
выдает вышеописанную ошибку.
А вот если ее открыть перед РЕФРЕШЕМ то ошибка возникает на
Me!F1.Form!F2.Form!F3.Form.RecordSource = ""
Ну а если и на второй "+" (имеется ввиду влеженность) на жать то все три строки:
Me!F1.Form.RecordSource = ""
Me!F1.Form!F2.Form.RecordSource = ""
Me!F1.Form!F2.Form!F3.Form.RecordSource = ""
Проходят нормально и без ошибок.

Осталось только придумать как это сделать при открытии чтобы пользователь ничего не заметил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог