Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 28.10.2019
Сообщений: 286

Фильтрация формы по нескольким полям

26.04.2022, 16:57. Показов 1226. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите пожалуйста с фильтрацией записей в форме, макросами я так понял тут никак не обойтись, до этого пытался ими, однако при попытке отфильтровать этажи в диапазоне всё пошло не так как хотелось бы. Начал писать код но ничего не фильтрует и выбивает ошибки такого плана как на скриншоте, не пойму как это исправлять.

И ещё один вопрос, как тут лучше всего отфильтровать по цене (до определенной суммы)?
База во вложении, сама форма, в которой фильтр пытаюсь применять называется "НайтиКвартиры".
Миниатюры
Фильтрация формы по нескольким полям  
Вложения
Тип файла: zip bdk.zip (1.15 Мб, 14 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2022, 16:57
Ответы с готовыми решениями:

Фильтрация ленточной формы по нескольким полям
Добрый день. Помогите пожалуйста реализовать следующую задачу: Необходимо организовать фильтрацию формы по нескольким полям (8 шт), при...

Фильтрация результатов формы по нескольким полям и полю со списком
Доброго времени суток! Понимаю, что вопросы по фильтрации поднимались не раз, но не знаю как решить проблему фильтрации либо одному из...

Фильтрация по нескольким полям разделенной формы Access 2007
Задача в следующем: есть таблица Main, содержимое ее полей отображается в разделенной (Access 2007) форме Общий_ввод_данных. Фильтрация...

17
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
26.04.2022, 18:28
Цитата Сообщение от nonamenosurname Посмотреть сообщение
макросами я так понял тут никак не обойтись
можно и макросами, только надо быть очень внимательным к именам полей и контролов
даже кодом приличное время ловила ваши ошибки из-за ошибок в именах

посмотрите пример а моем блоге - его несложно перевести и в макрос
Вложения
Тип файла: zip bdk2mm.zip (818.9 Кб, 19 просмотров)
0
2 / 2 / 0
Регистрация: 28.10.2019
Сообщений: 286
26.04.2022, 20:53  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
посмотрите пример а моем блоге
Хорошо, спасибо, ознакомлюсь с ним
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,502
27.04.2022, 05:37
Лучший ответ Сообщение было отмечено nonamenosurname как решение

Решение

Цитата Сообщение от nonamenosurname Посмотреть сообщение
однако при попытке отфильтровать этажи в диапазоне всё пошло не так как хотелось бы.
Подправил ваш пример - результат во вложении.
Основные ошибки:
- Вы назвали кнопку "filteron" - чем переписали стандартное свойство формы (почитайте Зарезервированные слова и символы Access)
- Фильтр по району сделали как по тексту, а на самом деле там числовой код
- Длинна " AND " в начале строки = 5 символов, вы посчитали по = 3
Вложения
Тип файла: zip bdk_v02.zip (820.9 Кб, 15 просмотров)
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
27.04.2022, 06:30
Цитата Сообщение от nonamenosurname Посмотреть сообщение
макросами
Макросы - тупиковая ветвь эволюции (с)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
27.04.2022, 07:04
Цитата Сообщение от nonamenosurname Посмотреть сообщение
с фильтрацией записей в форме, макросами
макросы вполне допустимы, может даже полезны для стандартных однострочных действий по кнопке, которые создаются Мастером событий, хотя и делают события формы нечитаемыми - надо войти в каждый внедренный макрос, чтобы понять функционал формы/отчета
хотя этот макрос не всегда получится работающим, например если в имени открываемой формы более 22 символов в кириллице, придется корректировать или макрос или имя формы/отчета

макросом, созданным вручную можно реализовать часть задач посложнее, даже фильтр по нескольким полям, затратив на это намного больше времени, чем реализовать подобное наглядным и читаемым кодом

более сложное макросами не решить, например АПИ- функции и подобное
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.04.2022, 08:00
Цитата Сообщение от alvk Посмотреть сообщение
Макросы - тупиковая ветвь эволюции
Угу. Но иногда они упрощают реализацию: выполнение запросов в среде Аксесса, а не VBA (ссылки на объекты работают), сборка меню в версиях 2002/2003, ....
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
27.04.2022, 08:37
Цитата Сообщение от ltv_1953 Посмотреть сообщение
сборка меню в версиях 2002/2003
Какого меню?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.04.2022, 09:07
Цитата Сообщение от alvk Посмотреть сообщение
Какого меню?
Строки меню - типа такой
Миниатюры
Фильтрация формы по нескольким полям  
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
28.04.2022, 01:38
Цитата Сообщение от ltv_1953 Посмотреть сообщение
типа такой
Я делал такое без макросов. Зачем макросы?
Миниатюры
Фильтрация формы по нескольким полям  
0
2 / 2 / 0
Регистрация: 28.10.2019
Сообщений: 286
28.04.2022, 01:50  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вы назвали кнопку "filteron" - чем переписали стандартное свойство формы (почитайте Зарезервированные слова и символы Access)
Спасибо, я вот тут вообще даже не подозревал что так нельзя

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Длинна " AND " в начале строки = 5 символов, вы посчитали по = 3
Вот тут не понял, можете поподробнее объяснить чтобы в дальнейшем такого не допускал?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
28.04.2022, 04:12
Цитата Сообщение от nonamenosurname Посмотреть сообщение
Вот тут не понял
" and or 88"
Сколько символов между кавычками?
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,502
28.04.2022, 04:24
Цитата Сообщение от nonamenosurname Посмотреть сообщение
Вот тут не понял, можете поподробнее объяснить чтобы в дальнейшем такого не допускал?
" AND " = 5 символов, но при обрезке строки фильтра вы применяли Mid(sFilter, 4) вместо Mid(sFilter, 6).
0
2 / 2 / 0
Регистрация: 28.10.2019
Сообщений: 286
28.04.2022, 17:50  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
вы применяли Mid(sFilter, 4) вместо Mid(sFilter, 6).
Понял теперь, спасибо что объяснили
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
28.04.2022, 17:53
надежнее будет
me.filter=mid(trim(sfilter),4)
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,502
28.04.2022, 18:10
Цитата Сообщение от shanemac51 Посмотреть сообщение
надежнее будет
me.filter=mid(trim(sfilter),4)
Не - а! Не будет ...
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,940
Записей в блоге: 4
28.04.2022, 18:29
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Не - а! Не будет ..
я сама однажды два пробела перед AND ввела
0
Эксперт MS Access
 Аватар для Eugene-LS
13176 / 5875 / 1505
Регистрация: 05.10.2016
Сообщений: 16,502
28.04.2022, 19:08
Цитата Сообщение от shanemac51 Посмотреть сообщение
я сама однажды два пробела перед AND ввела
Это я понимаю, но Trim(" AND [Название поля] = 'Значение' ") - вернёт: "AND [Название поля] = 'Значение'", а значит старт строки фильтра с 5-го символа, а не с четвёртого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2022, 19:08
Помогаю со студенческими работами здесь

Фильтрация по нескольким полям
Есть БД в Access. На форме datagridview с данными о преподавателях. Нужно сделать поиск по всем полям(или по максимально возможному...

Фильтрация по нескольким полям с выпадающим списком
Делаю курсовую работу в MS Access и столкнулся со следующей проблемой. В моем приложении создана форма в которой есть 8 полей с...

Создание формы заказа товаров с фильтрацией по нескольким полям
Нужна помощь в создании форм. Фирма продает товары, к каждому товару может "прилагаться" услуга. --Товары характеризуются след...

Фильтрация формы по незаполненным полям (псевдологическое условие)
Ребята, помогите. Есть таблица данных на авторов, где есть поле "Публикации" типа MEMO, которое содержит информацию о публикациях автора....

Настройка условий отбора по нескольким полям в запросе с помошью функции Iif() из заданных значений формы
Если значение в форме задано, надо отобрать все записи, у которых значение поля равно значению в форме. Если значение в форме не задано,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru