0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 60

Фильтр нескольких полей с датами по интервалу времени

15.02.2017, 01:07. Показов 1783. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. Создаю БД тех. обслуживания. Есть несколько полей с датами (дата наладки, дата контроля и т.д.) для разных присоединений и оборудования. В форме с помощью полей со списком происходит фильтрация (Подразделение-присоединение-оборудование). Причем можно выбирать до каких масштабов фильтровать. Все это сделано одной кнопкой применить в которую встроен макрос. Но проблема в том чтобы при выборе интервала дат показывались виды ТО которые будут в это время. У меня выходит только так что интервал должен совпадать абсолютно во всех полях. А надо чтобы если хоть в одном из полей с датой было совпадение с указанным интервалом запись выводилась.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2017, 01:07
Ответы с готовыми решениями:

Фильтр по содержанию нескольких полей
Вопрос по функции "фильтр по выделенному". в аксесе 2003 есть возможность, выделив два смежных поля таблицы, сделать фильтр по выделенному....

Как посчитать сколько времени прошло по заданному интервалу времени
Например сколько времени прошло от 10:00 до 9:59? часовой формат 23 часовой. Пробовал циклами самому дойти от начала до конца но по мне...

Фильтр между двумя датами
Здравствуйте уважаемые форумчане, выручайте! Пользователь вводит определённый промежуток времени в 2 edit'а к примеру от 01.09.2009...

5
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
15.02.2017, 01:34
Цитата Сообщение от Capricorn Посмотреть сообщение
У меня выходит только так что интервал должен совпадать абсолютно во всех полях.
Ну так надо показать это "у меня выходит". Чтобы было, что исправлять. А так могу только посоветовать выбирать даты так, чтобы они попадали в заданный интервал, а не были равны датам, заданных в качестве границ интервала.
0
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 60
15.02.2017, 02:13  [ТС]
Просто выходит так что должны все поля с датой попасть в выбранный интервал. Иначе строка не выводиться. А должно что бы при наличии хоть в одном поле совпадения с интервалом строка выводилась. Я делал через макрос применить фильтр, условие отбора between для всех полей через and. Пробовал через or, но он вообще не фильтрует в этом случае почему то.

Добавлено через 31 минуту
Цитата Сообщение от YuryK Посмотреть сообщение
Ну так надо показать это "у меня выходит".
[Присоединение] Like [TempVars]![ПерПрис] And [Подразделение] Like [TempVars]![ПерПодр] And [Оборудование] Like [TempVars]![ПерОбор] And [Дата В] or [Дата К1] or [Дата К] between [TempVars]![ПерС] and [TempVars]![ПерПо] Вот что у меня прописано для фильтра в макросе. Макрос назначен для кнопки.
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
15.02.2017, 05:59
Цитата Сообщение от Capricorn Посмотреть сообщение
And [Дата В] or [Дата К1] or [Дата К] between
должно быть
SQL
1
2
3
4
5
AND (
[Дата В]  BETWEEN [TempVars]![ПерС] AND [TempVars]![ПерПо]
 OR [Дата К1]  BETWEEN [TempVars]![ПерС] AND [TempVars]![ПерПо]
 OR [Дата К] BETWEEN [TempVars]![ПерС] AND [TempVars]![ПерПо]
)
Добавлено через 2 минуты
в твоем случае вообще при наличии значения в [Дата К1] записи должны были выходить, независимо от других фильтров
1
0 / 0 / 0
Регистрация: 15.02.2017
Сообщений: 60
15.02.2017, 18:20  [ТС]
А как это полностью для кнопки прописать. Чтобы не макросом. А то все не убирается в команду задать фильтр. И как в режиме программы эта команда пишется. Задать фильтр.

Добавлено через 59 минут
А как модуль для кнопки добавить. Я перевел макрос в VBA. Но как теперь его вставить правильно.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
16.02.2017, 03:38
Цитата Сообщение от Capricorn Посмотреть сообщение
И как в режиме программы эта команда пишется. Задать фильтр.
Visual Basic
1
2
me.filter = "блабал = бум"
me.filteron = true
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2017, 03:38
Помогаю со студенческими работами здесь

Выборка по интервалу времени
Я уже это делал и вот работающий пример WHERE `date` >= subdate('$date',INTERVAL 30 MINUTE) А вот это вариент уже не срабатывает....

Автозаполнение полей, зависимость нескольких полей от одного
Всем привет! Решил для работы создать незатейливую БД для учёта файлов посадочных мест различных электронных компонентов. Пока в БД...

Не корректно выгружает данные по интервалу времени
Добрый день господа! Проблема такая, при выборке данных по интервалу времени select Name,FirstName, ID, min(TimeVal) as...

Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час,...

Расчет количества часов по интервалу времени. Access 2003
Доброго времени суток, у меня вот такой вот вопросик.. Как можно расчитать количество часов по интервалу.. причем интервал задан как датой,...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru