Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
ArtyMorty
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
#1

Несколько фильтров по значению в табличной форме - MS Access

03.09.2015, 20:15. Просмотров 821. Ответов 8
Метки нет (Все метки)

Access 2010. Есть табличная форма, доступная только для просмотра. В этой форме пользователи должны иметь возможность применять фильтры по различным полям, комбинируя их. При задании первого фильтра в любом поле доступен список всех значений этого поля, в котором можно птичками отметить те значения, которые нужно включить в фильтр. После применения первого фильтра, если надо добавить фильтр в другом поле, список значений этого поля уже не доступен. Доступны только опции: "Равно...", "Не равно...", "Больше...", "Меньше...", "Содержит...", "Не содержит..." и т. д. Есть ли возможность применить несколько фильтров в разных полях, выбирая значения из списка значений этих полей?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2015, 20:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Несколько фильтров по значению в табличной форме (MS Access):

Можно ли в табличной форме программно выделить несколько столбцов?
Здравствуйте! В моей БД много столбцов я возникла необходимость при переходе...

Применение несколько фильтров оновременно
Вопрос наверное часто задаётся, я поискал но как то не нашёл ответа. Помогите...

Создание двух фильтров в форме
УВ коллеги! Прошу помочь мне разобраться как сделать в форме два фильтра...

Как отследить изменение фильтров в форме?
Здравствуйте! Подскажите пожалуйста как отследить, что пользователь установил...

Количество записей в леточной форме после применения фильтров
Приветствую как можно узнать кол-во записей в ленточной форме, после...

Поиск записей в подчиненной форме по значению поля со списком в главной форме
Доброго времени суток уважаемые Форумчане! Очередной раз необходима Ваша...

8
Вячеслав Я
Эксперт MS Access
2799 / 1344 / 212
Регистрация: 13.05.2011
Сообщений: 4,076
03.09.2015, 20:25 #2
ArtyMorty, если можно, то покажите Ваш у базу (именно эту форму. У меня во все полях подобных форм фильтрация происходит по всему списку (как вы говорите). Думаю, что это из-за связей без ключевых полей типа Счетчик. А может и нет. Смотреть надо.
0
ArtyMorty
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
03.09.2015, 21:00  [ТС] #3
Вячеслав Я, Да, вроде самая обычная форма. Все связи по ключевым полям. На первом кадре есть возможность выбора значений фильтра. После его применения в другом поле подобного списка уже нет (второй кадр). Запрос для данной формы на третьем кадре.
0
Миниатюры
Несколько фильтров по значению в табличной форме   Несколько фильтров по значению в табличной форме   Несколько фильтров по значению в табличной форме  

ltv_1953
Эксперт MS Access
12768 / 5762 / 1091
Регистрация: 21.06.2012
Сообщений: 10,383
03.09.2015, 21:40 #4
Это встроенные фильтры - они работают так, как их работу определил разработчик - MS. Хотите сделать по другому - вкладывайте Ваш запрос в форму и делайте фильтры в ней для подчиненного запроса. Но со списками все это будет суетливо ... .
0
ArtyMorty
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
03.09.2015, 22:38  [ТС] #5
ltv_1953, собственно, об этом и был вопрос. Просто в таблице эти встроенные фильтры позволяют выбирать значения из списка в любом поле. А в табличной форме только в одном поле. Я думал, что возможно есть какая-то хитрость или особенность применения этих фильтров в табличной форме. Но если так определил разработчик (интересно почему), то увы. Фильтры будут применять обычные юзеры, не знакомые с созданием запросов.
0
ltv_1953
Эксперт MS Access
12768 / 5762 / 1091
Регистрация: 21.06.2012
Сообщений: 10,383
03.09.2015, 23:13 #6
Цитата Сообщение от ArtyMorty Посмотреть сообщение
Просто в таблице эти встроенные фильтры позволяют выбирать значения из списка в любом поле.
Это вряд ли. Насколько я помню, дело не в табличной форме, а в количестве значений в списке. Если значений несколько сотен - список и в таблице будет недоступен.
2
texnik-san
шапоклякистка 8-го дня
3628 / 2189 / 389
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2015, 22:30 #7
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Хотите сделать по другому - вкладывайте Ваш запрос в форму и делайте фильтры в ней для подчиненного запроса.
Не обязательно встроенную, достаточно разделенную.

А насчет пропадания списков - обращала внимание, что поля с текстовыми значениями из связанной таблицы и поля подстановки основной таблицы (которые на самом деле числовые, хоть фильтр и делает вид, что они текстовые) в отношении встроенных фильтров ведут себя не совсем одинаково. Кажется, тут именно этот случай.

Добавлено через 4 минуты
PS: по скриншоту вижу земляка )
0
ArtyMorty
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
07.09.2015, 10:52  [ТС] #8
texnik-san,
Цитата Сообщение от texnik-san Посмотреть сообщение
Кажется, тут именно этот случай.
Не совсем. Если источник записей для табличной формы - таблица, то списки во встроенных фильтрах доступны для всех полей. А если источник записей - запрос, то список доступен только в одном поле. Почему так, не могу понять.
0
ltv_1953
Эксперт MS Access
12768 / 5762 / 1091
Регистрация: 21.06.2012
Сообщений: 10,383
07.09.2015, 11:25 #9
Цитата Сообщение от ArtyMorty Посмотреть сообщение
Если источник записей для табличной формы - таблица, то списки во встроенных фильтрах доступны для всех полей. А если источник записей - запрос, то список доступен только в одном поле.
Еще раз - если уникальных значений поля больше нескольких сотен - то списков не будет. Ни в таблице, ни в табличной форме. По крайней мере в 10 версии так. Во вложении база с таблицей и табличной формой на ней. Где там эти списки?
0
Вложения
Тип файла: zip Database134.zip (63.3 Кб, 10 просмотров)
07.09.2015, 11:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2015, 11:25
Привет! Вот еще темы с решениями:

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

Итог в табличной форме аксеса.
Есть таблица. По ней сделана табличная же форма. В последнюю строку надо...

Создать фильтр в табличной форме
Подскажите как создать фильтр в табличной форме: например выбираешь район и...

Пустые поля в табличной форме
Всем привет! После создании табличной формы, в таблице есть пустые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru