powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация
14 сообщений из 14, страница 1 из 1
Фильтрация
    #32544711
Манагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли провести фильтрацию в Главной Форме по данным Подчиненной формы?
Т.е. в Главной форме у меня находятся реквизиты организаций, а в Подчиненной - реквизиты сотрудников. Организация одна, а сотрудников много. Источники данных для этих форм - две разные таблицы (для Главной и Подчиненной соответственно)
Есть поле со списком где я выбираю фамилию сотрудника (находится на Главной форме, источник данных - запрос).
Необходимо провести фильтрацию по Фамилии сотрудника, чтобы в Главной форме отобразились организации, у которых есть сотрудники с такой фамилией.
Я совсем запутался, помогите плз!!!
...
Рейтинг: 0 / 0
Фильтрация
    #32544723
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы добавил в источник записей главной вычисляемое поле со списком сотрудников через запятую и фильтровал бы по нему
...
Рейтинг: 0 / 0
Фильтрация
    #32544725
Манагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересное решение! А еще есть варианты?
...
Рейтинг: 0 / 0
Фильтрация
    #32544746
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[Код_Организации] In (Select [Код_Организации] From [Сотрудники] Where [Фамилия] = 'Петров')
...
Рейтинг: 0 / 0
Фильтрация
    #32544750
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя есть главТабл(идЗап, ОргНаме,...)
подчТабл(...,идОрг, Сотрудник,...)
связь подчТабл.идОрг=главТабл.идЗап

в источнике комбобокса по выбору сотрудников
пишешь SELECT идОрг, Сотрудник FROM подчТаб
Рассказываешь комбобоксу, что у него два столбца, присоединенный - первый, его ширина =0

Дальше на событие _AfterUpdate комбобокса
меняеш И применяешь фильтр по условию
"идЗап= " & myCombobox.value

дальнейшие действия по собственному разумению.
...
Рейтинг: 0 / 0
Фильтрация
    #32545886
Манагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Victosha А фильтр по условию - что это такое? Т.е. это команда ApplyFilter? Или что-то другое? У ApplyFilter другой синтаксис! Объясните, пожалуйста, ламеру.....!!
...
Рейтинг: 0 / 0
Фильтрация
    #32545900
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
 'ставим фильтр на основную форму
 
Parent.Filter = "[IdOrg]=" & Me![IdOrg]
Parent.FilterOn = True
...
Рейтинг: 0 / 0
Фильтрация
    #32545907
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Манагер

Вот это в свойство Filter формы запихни (Me.Filter)
А следующей строкой сделая Me.FilterOn = true

?
...
Рейтинг: 0 / 0
Фильтрация
    #32545913
Манагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает!
...
Рейтинг: 0 / 0
Фильтрация
    #32545920
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не работает?
...
Рейтинг: 0 / 0
Фильтрация
    #32545929
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОХ, ведь так трясет, что разбудит - рабудил - проснулся я.

ну очепятался Александр. он так хотел написать:

Код: plaintext
1.
2.
'ставим фильтр на основную форму
Parent.Form.Filter = "[идЗап]=" & YourCombobox.Value
Parent.Form.FilterOn = True


Parent - это если комбобокс в подчиненной, если он в главной - никакого парента не надо - пиши просто Filter и FilterOn
...
Рейтинг: 0 / 0
Фильтрация
    #32545937
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, виноват, невнимателен.
...
Рейтинг: 0 / 0
Фильтрация
    #32545939
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
))
я сам такой....
...
Рейтинг: 0 / 0
Фильтрация
    #32547973
Манагер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди сделал, заработало! Использовал Ваши советы и метод научного тыка.

Комбобокс как советовал Victosha, потом на главной форме добавил поле MailingListID - это из таблицы для главной формы ("Организации").
Фрагмент кода:

' Включение фильтра
Private Sub cmdFilter_Click()

DoCmd.ApplyFilter "", "[tblMailing list]![MailingListID]= [Forms]![frmMailing list]![cdoCustomers]"

End Sub

cdoCustomers - это поле со списком по выбору клиента, для которого организовывался комбобокс.
Вроде все работает, хотя я понимаю что до программиста мне далеко....
Жду критики!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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