powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Access подчиненные формы
7 сообщений из 7, страница 1 из 1
MS Access подчиненные формы
    #33550881
ShiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста.
Есть главная форма с именем F
, она содержит подчиненную форму F1, которая в свою очередь сожержит подчиненную F2
Пытаюсь сделать фильтр на подчиненных формах.
Для F1:
set a=Forms![F].[F1].Form
a.filter="field='XXX'"
a.filteron=true
Как в таком случае сделать фильтр для подчиненной формы F2?
Спасибо.
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33550914
Вообще-то есть соответсвующий форум. Там твой вопрос пойдет на ура. :)

Код: plaintext
1.
2.
3.
4.
5.
    Dim frm As Form
    
    Set frm = Forms![frmF].[F1].Form.[F2].Form
    
    frm.Filter = "Field = 'XXX'"
    frm.FilterOn = True
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33551009
ShiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Вообще-то есть соответсвующий форум. Там твой вопрос пойдет на ура. :)

Код: plaintext
1.
2.
3.
4.
5.
    Dim frm As Form
    
    Set frm = Forms![frmF].[F1].Form.[F2].Form
    
    frm.Filter = "Field = 'XXX'"
    frm.FilterOn = True



Спасибо. Но все равно ругается MA Access...,
говорит, что Приложению не удается найти поле "|", указанное в выражении.
Может это глюк?
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33551021
Прикрепи базу с формами к сообщению.
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33551022
ShiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShiDen Пользователь2Вообще-то есть соответсвующий форум. Там твой вопрос пойдет на ура. :)

Код: plaintext
1.
2.
3.
4.
5.
    Dim frm As Form
    
    Set frm = Forms![frmF].[F1].Form.[F2].Form
    
    frm.Filter = "Field = 'XXX'"
    frm.FilterOn = True



Спасибо. Но все равно ругается MA Access...,
говорит, что Приложению не удается найти поле "|", указанное в выражении.
Может это глюк?


Попробовал выражение Set frm = Forms![frmF].[F1].Form.[F2].Form
записать в виде Set frm = Forms![frmF].[F1].Form![F2].Form
и теперь получилось. Где же здесь логика?)
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33551130
У меня работают оба варианта.

Access HelpОператоры ! и . (точка) в идентификаторах указывают тип элемента, стоящего справа от оператора.
Оператор ! указывает, что следующий за ним элемент является элементом, определяемым пользователем (элементом семейства). Например, с помощью оператора ! определяют ссылку на открытую форму, отчет или элемент управления в открытой форме или отчете. (Forms![Заказы]![КодЗаказа])
Оператор . (точка) обычно указывает, что следующий за ним элемент определен в Microsoft Access. Например, оператор . (точка) используется для ссылок на свойства форм, отчетов и элементов управления. Допускается также использование оператора . (точка) для ссылок на значение поля в инструкции SQL, метод Visual Basic for Application или семейство. Например, идентификатор Forms![Заказы].Controls представляет ссылку на семейство Controls формы Заказы.

Прочитай FAQ по работе с подчиненными формами, на всякий случай.

Раз уж на то пошло, правильнее будет вот так:

Код: plaintext
Set frm = Forms![frmF]![F1].Form![F2].Form
...
Рейтинг: 0 / 0
MS Access подчиненные формы
    #33551445
ShiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2У меня работают оба варианта.

Access HelpОператоры ! и . (точка) в идентификаторах указывают тип элемента, стоящего справа от оператора.
Оператор ! указывает, что следующий за ним элемент является элементом, определяемым пользователем (элементом семейства). Например, с помощью оператора ! определяют ссылку на открытую форму, отчет или элемент управления в открытой форме или отчете. (Forms![Заказы]![КодЗаказа])
Оператор . (точка) обычно указывает, что следующий за ним элемент определен в Microsoft Access. Например, оператор . (точка) используется для ссылок на свойства форм, отчетов и элементов управления. Допускается также использование оператора . (точка) для ссылок на значение поля в инструкции SQL, метод Visual Basic for Application или семейство. Например, идентификатор Forms![Заказы].Controls представляет ссылку на семейство Controls формы Заказы.

Прочитай FAQ по работе с подчиненными формами, на всякий случай.

Раз уж на то пошло, правильнее будет вот так:

Код: plaintext
Set frm = Forms![frmF]![F1].Form![F2].Form


Спасибо, теперь все стало понятно)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Access подчиненные формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]