0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
1 | |
Фильтр по форме по нескольким полям21.11.2017, 07:25. Показов 13674. Ответов 36
Метки нет (Все метки)
Добрый день.
Помогите,пожалуйста, с вопросом фильтра по форме. При фильтре по одному полю все работает, при фильтре по 2 полям поставил фильтр с объединением двух фильтров. Как сделать фильтр не нескольким полям так, чтобы при нажатии на кнопку фильтр ставился только на заполненные поля со списком, а в пустых полях со списком показывал бы все значения по этому полю. Или ставился бы фильтр по мере выбора значений. И еще один вопрос, как в одном поле выбрать больше одного значения (например по числу комнат в квартире). При фильтре можно было выбрать сразу и 2 комнатные и 3 комнатные или по типу здания кирпичные и монолитно-кирпичные. Спасибо за помощь. В Access работаю несколько месяцев только, не судите строго) База во вложении.
0
|
21.11.2017, 07:25 | |
Ответы с готовыми решениями:
36
Фильтр по форме по нескольким логическим полям с использованием кнопки Общий фильтр Фильтр в форме по нескольким полям. Ошибка Фильтр по форме по нескольким полям используя кнопку Фильтр по форме по нескольким полям используя кнопку № 3 |
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 15:12 | 2 |
Макросами тут видимо никак.
Только кодом. Объединяем условия фильтра через "AND" Это через In() в условии и поле СПИСОК.
1
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 15:12 | 3 |
Макросами тут видимо никак.
Только кодом. Объединяем условия фильтра через "AND" Это через In() в условии и поле СПИСОК.
1
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
21.11.2017, 15:19 [ТС] | 4 |
А примерно хотя бы по моей базе можете написать?
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 15:34 | 5 |
Могу - но позднее.
Сейчас занят "по самые нехочу" ... Добрые формучане помогите пожалуйста!
1
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
||||||
21.11.2017, 17:01 | 6 | |||||
Вот .... - только по верхним полям - дальше, надеюсь, самостоятельно разберётесь.
Код:
4
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
21.11.2017, 17:17 [ТС] | 7 |
Спасибо, попробую разобраться.
Добавлено через 3 минуты Ругается при выборе даты постройки "run time error 3464 несоответствие типов данных в выражении условия отбора" ((
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 17:20 | 8 |
3
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 17:21 | 9 |
1
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
21.11.2017, 17:25 [ТС] | 10 |
Если по дате постройке сложно сделать, попробуйте пожалуйста сделать по комнате (выбор комнатности ) район ,микрорайон, планировке, тип дома, отопление)) в VBA ничего не соображаю
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 17:32 | 11 |
Сообщение было отмечено ДинарШ как решение
Решение
2
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
21.11.2017, 18:34 [ТС] | 12 |
какой код нужен для снятия фильтра только по одному полю? спасибо.
Добавлено через 17 секунд Eugene-LS, какой код нужен для снятия фильтра только по одному полю? спасибо.
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
21.11.2017, 18:43 | 13 |
Сообщение было отмечено ДинарШ как решение
Решение
1
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
||||||
21.11.2017, 18:50 [ТС] | 14 | |||||
Евгений, еще раз побеспокою, по выборкомнатности числовое значение выдает ошибку. там какие собки лишние
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
||||||
21.11.2017, 19:03 | 15 | |||||
Сообщение было отмечено ДинарШ как решение
Решение
Это поле числовое - кавычки не нужны!
Внимательнее!
2
|
0 / 0 / 0
Регистрация: 19.11.2017
Сообщений: 16
|
|
22.11.2017, 08:39 [ТС] | 16 |
Eugene-LS, Спасибо, все работает. Как еще поставить фильтр на поле с типом Дата (от и до)
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
||||||
22.11.2017, 09:16 | 17 | |||||
Примерно так:
1
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
22.11.2017, 09:26 | 18 | |||||
Используя Nz, можно проще применять открытые, полуоткрытые и замкнутые интервалы
1
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|||||||||||
22.11.2017, 09:53 | 19 | ||||||||||
Лихо!
Спасибо! Но следует помнить что: CDate(100000) = 14.10.2173 (всего через 150 лет с прицепом) Лучше уж сразу (с запасом): CDate(1999999) = 22.10.7375
Добавлено через 17 минут ДинарШ, согласно совету уважаемого mobile, - получаем более изящный вариант:
Применяется к: Access 2016 Access 2013 Access 2010 Access 2007
1
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
22.11.2017, 10:55 | 20 |
0
|
22.11.2017, 10:55 | |
22.11.2017, 10:55 | |
Помогаю со студенческими работами здесь
20
Фильтр данных в подчиненной форме по нескольким полям ADO recordset фильтр по нескольким полям Отбор по нескольким полям в форме Фильтр в форме по двум полям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |