powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр подчиненной формы
24 сообщений из 24, страница 1 из 1
Фильтр подчиненной формы
    #40124516
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На основной форме подчиненная форма навигации. При клике на вкладку должен работать фильтр по полю n_fid, который есть в подчиненной форме.
На основной форме есть только поле ls
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub КнопкаНавигации1_Click()
Dim sl
sl = "[n_fid]=" & DLookup("[n_fid]", "[tb_sch]", "[ls]=" & Me.[ls])
Me.[ПодчиненнаяФормаНавигации].Form.Filter = sl
Me.[ПодчиненнаяФормаНавигации].Form.FilterOn = True
End Sub


При таком варианте появляется ошибка 3075
Код: vbnet
1.
Ошибка синтаксиса (пропущен оператор) в выражении запроса '[n_fid]='.


Пробовал разные варианты. Всегда разные ошибки. Не могу разобраться как правильно составить условие.

На других вкладках использую
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub КнопкаНавигации2_Click()
Dim sl
sl = "ls=" & Me.[ls] & ""
Me.[ПодчиненнаяФормаНавигации].Form.Filter = sl
Me.[ПодчиненнаяФормаНавигации].Form.FilterOn = True
End Sub


В этом случае работает. Но мне нужно использовать Dlookup, т.к. на основной и подчиненной форме нет общих полей.
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124542
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheradak
На основной форме подчиненная форма навигации. При клике на вкладку должен работать фильтр по полю n_fid, который есть в подчиненной форме.
На основной форме есть только поле ls
Код: vbnet
1.
2.
3.
4.
Private Sub КнопкаНавигации1_Click()
Dim sl
sl = "[n_fid]=" & DLookup("[n_fid]", "[tb_sch]", "[ls]=" & Me.[ls])
....

Перевожу на русский: поле [n_fld] "который есть в подчиненной форме." сравнивается с полем [n_fld],главной таблицы\формы при "[ls]=" & Me.[ls], а такого поля,как я понял,в таблице [tb_sch] нет
может все-таки со значением какого-то другого поля имеющегося в таблице?
DoCmd.ApplyFilter , Forms("Главная")("Подчиненная").Form("n_fid")= DLookup("полеПоЗначениюКоторогоПроизводитсяОтборВподч.форме", "главнаяТаблица", "[ls]=" & Me.[ls]) - посмотрите FAQ про обращение к полю подчиненной формы
"[ls]=" & Me.[ls] - если [ls] числовое
"[ls]='" & Me.[ls] & "'" -если [ls] текст
Если DLOOKUP возвращает текст (n_fid-текст не забудьте про апострофы(двойные кавычки))
А "КнопкаНавигации1" это имя вкладки или чего-то другого?
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124549
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:А еще гляньте этот топик 22399992
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124620
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

sdkuтакого поля,как я понял,в таблице [tb_sch] нет
Такое поле в таблице есть. Если просто выполнить на главной форме
Код: vbnet
1.
DLookup("[n_fid]", "[tb_sch]", "[ls]=" & Me.[ls])

, то отобразится верное значение
n_fid и ls это числовые поля
Чувствую что где-то ошибка у меня в синтаксисе, но где не пойму
sdku"[ls]=" & Me.[ls] - если [ls] числовое
Убрал лишнее & "'" из других вкладок, работает.
sdku"КнопкаНавигации1" это имя вкладки или чего-то другого
Да. Это имя вкладки по которой происходит нажатие
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124624
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
ПыСы:А еще гляньте этот топик 22399992

Немного не тот случай. Так как навигационные вкладки это более одной подчиненной формы и у всех их есть источники. У них нет настройки основного и подчиненного поля. Поэтому необходимо использование фильтров при клике на вкладку
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124681
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheradak
...У них нет настройки основного и подчиненного поля....
А о какой такой ПОДЧИНЕННОЙ форме речь...Непонятно,однако...
Это именно Ваш случай-ведь там написано: "задав для нее источник записей, который будет использовать для отбора значение некого поля вкладки с которой уходите"
и не для одной формы(хоть для 10 размещенных на одной вкладке-упаси меня, господь, от такого). RecordSource-наше фсё...
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124692
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Подчиненной является только рамка, а все формы на ней независимые от главной формы. Поэтому у них нет связи по полям. А источники для этих форм задаются отдельной в конструкторе каждой формы
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124698
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheradak,
Сдается мне что Вы не понимаете что такое подчиненная форма (от слова совсем)
Лучше покажите что Вы имеете(исходные данные-таблицы) и что хотите-т.к я абсолютно не понимаю Вашу "хотелку"
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124708
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cheradak,

Это все потому что вы не использовали вкладки навигации.
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124730
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheradak,
Да уж..куда мне, убогому, до таких высот...
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124760
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто интересно что же это за зверь такой: "вкладки навигации"
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124762
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Просто интересно что же это за зверь такой: "вкладки навигации"
походу, это
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124772
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это называется ФОРМА с вкладками которая создается на ОДНОЙ таблице или ряде СВЯЗАННЫХ таблиц (без VBA) или даже никак не связанных путем замены RecordSourse (с использованием VBA)
А "вкладками навигации" я действительно не пользовался т.к. не знаю что это такое
Ванговать не наш метод
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40124794
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:не вижу проблем в том чтоб создать запрос и сделать его источником формы
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125171
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так "вкладка навигации" - это просто вкладка?
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125184
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обозвать можно как угодно, но по сути своей это элемент управления [вкладка]\набор вкладок используя свойства которого можно получить такой же результат,как и при использовании мастера.
Любой мастер всего-навсего упрощает(а иногда и нет) работу с неким стандартным элементом управления, а не создает что-то новое, чего нет в VBA. Как-то так...
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125187
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125212
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не набор вкладок. Совсем. Назвать их коллекцией кнопок открывающих новую/закрывающих предыдущую форму тоже нельзя - все сложнее.
на Обычных вкладках в форме сохраняются формы в контейнерах (подчиненные формы) - здесь каждый раз загружается 1 форма в контейнер, а предыдущая выгружается..
Причем форма полноценная, со всеми событиями (в т.ч. open, close) (при том что все таки - в контейнер, значит есть отличия в случае обращения к ней), закрытие производится без участия пользователя (не нужна кнопка Выход)-не нужно скакать по вкладкам, контролировать открытые вкладки(окна). При этом pop-up форма, диалоговая форма - также работают.
Это вообще новый (3-й) способ представления данных (1-й окна, 2-й вкладки и этот способ-1-оконный интерфейс - по типу модных нынче CRM и пр.)
Она заменяет стартовую форму.
Как всегда не обошлось без нюансов - нестабильность при разработке в такой форме(не любит она повторные открытия), уже нет жесткого контроля за закрытием формы (раньше на кнопку можно было вешать нужные события - теперь форма закрывается кликом на множество кнопок).
некоторые конфигурации в обычной форме создать довольно сложно.
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125216
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,
1. Посмотрите вкладки 1 и 2(гл.семьи и паспорт)контейнерами каких форм они являются?....
2. И главная и подчиненные формы вкладок 3-4 имеют "полную полноценность" в отношении событий
3. Кнопка "навигация" у меня всегда не доступна-но она меня никогда не интересовала-так что я с этим и не разбирался (A-2010)
4. И чем же будет отличаться форма созданная кнопкой "навигация" от формы созданной в конструкторе путем установки свойств из окна свойств.
5.Единственное чего не увидел в свойствах (уверен что плохо смотрел) расположение ярлычков\кнопок справа или слева
В последних версиях появились весьма спорные "улучшения",например:многозначные поля
считаю что "вкладки навигации" менее "вредное", но абсолютно не нужное "улучшение"
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125224
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, форма навигации, как и веб браузер, как и вкладки (можно заменить группой выключателей) - это ещё одна степень свободы. Позволяют выглядеть интерфейсу современно, улучшают GUI, но конечно не заменят умение программировать. Можно обойтись и без неё, для выполнения каких-то задач, но в каких то задачах она бесценна.
Лично для меня оконный интерфейс - это вообще анахронизм. какой в нем смысл, когда у заказчиков одни ноутбуки? все равно нужно формы подтягивать к левой верхней стороне экрана, а они (экраны) часто разного размера, а логотип требуют чтоб скажем был справа вверху (или строго по центру экрана)... можно изгаляться с окошками, а можно сделать проще.
Аналогично и с ленточками - смысл использовать ленточку в вашем примере? никакого. но это же не значит что они не нужны. нужны. но и они из той оперы - это лишь ещё одна степень свободы при создании проекта.
а кнопка навигации серая, веб браузер отсутствует из-за формата файла.
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125230
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko
...смысл использовать ленточку в вашем примере? никакого.
Конечно-ведь у родителей не может быть больше 1 ребенка,а у мужчин больше 1 жены за всю жизнь-точно маху дал-смысла то и правда никакого
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125231
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko

...Лично для меня оконный интерфейс - это вообще анахронизм...
Сильно,однако
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125239
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
alecko
...смысл использовать ленточку в вашем примере? никакого.
Конечно-ведь у родителей не может быть больше 1 ребенка,а у мужчин больше 1 жены за всю жизнь-точно маху дал-смысла то и правда никакого

речь шла про необходимость использования именно ленточной формы.
Значительно проще и удобнее использовать табличную - с моей точки зрения.
не нужно каждый раз проектировать переходы между строк, посл. строка, первая строка, сортировка, фильтрация, шрифт, размеры и пр. , С ленточной приходится каждый раз создавать новую форму - обычно в подчиненных формах особое форматирование не требуется (многострочность, кнопки в каждой строке, динамическое расширение/сужение и пр.) в таком случае какой смысл в ленточке? никакого - есть способ сделать тоже самое быстрее и проще и не так затратно, ни по времени, ни по объему работы и базы данных (когда скажем 1 табличка против 200 ленточек - разница существенная).
...
Рейтинг: 0 / 0
Фильтр подчиненной формы
    #40125252
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь шла о "вкладках навигации" и о том что это просто форма с вкладками
alecko

....Значительно проще и удобнее использовать табличную - с моей точки зрения....
Насчет возможностей навести "красивость" у ленточной формы их поболе будет + есть ряд свойств которые доступны в ленточной и не доступны в табличной(сейчас уже не помню какие именно т.к. давно не пользуюсь табличными формами), а некоторые считают это "глюком акцеса" и утверждают что программа глючная(плохая).
Так что "хозяин-барин" каждый волен выбирать то, что ему больше нравится
alecko
.... есть способ сделать тоже самое быстрее и проще и не так затратно, ни по времени, ни по объему работы и базы данных (когда скажем 1 табличка против 200 ленточек - разница существенная).
А это вообще не понятно
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтр подчиненной формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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