|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
||||||
ADOTable Фильтрация по дате (неделя и месяц)15.09.2020, 14:36. Показов 5365. Ответов 22
Метки нет (Все метки)
Hi
, подскажите как сделать фильтрацию по дате? есть две кнопки, на первой включается фильтр 1 неделя, на второй включается фильтр 1 месяц.В таблице есть поле date типа Дата и время, на форму положила 2 компонента DateTimePicker. Поля заполнены, дата в полях присутствует. Набрала следующий код:
0
|
||||||
| 15.09.2020, 14:36 | |
|
Ответы с готовыми решениями:
22
Фильтрация ADOTable по дате Фильтрация по дате в компоненте ADOTable Сортировка ADOTable по дате. Выборка из таблицы по дате |
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
||||||
| 15.09.2020, 15:37 | ||||||
|
Я не знаю, что обозначает символ '#', но
0
|
||||||
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
|
| 15.09.2020, 16:37 [ТС] | |
|
Hi UR1004SWL Hi
, Так тоже появляется эта ошибка, а вообще условия правильные?
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 15.09.2020, 17:23 | ||||||
|
Решетками обрамляется дата в Акцесе, вот только эта фишка не работает при подключении к Акцесовской базе из Delphi, а потому попробуйте так:
1
|
||||||
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
||||||
| 15.09.2020, 18:02 | ||||||
Сообщение было отмечено LSvetlana как решение
Решение
1
|
||||||
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
||||
| 15.09.2020, 20:22 [ТС] | ||||
|
Hi Пытливый
, Hi UR1004SWL , И так тоже ошибка, самая первая ![]() Добавлено через 12 минут ![]() Только как показывать записи за последние 7 дней, месяц? Добавлено через 21 минуту Изменила вот это (я специально не выделила код форматированием Delphi): ADOTable1.Filter := 'date >= ''' + DateToStr(DateTimePicker1.Date) + ''' AND date > ''' + DateToStr(DateTimePicker2.Date-7) + ''''; на ADOTable1.Filter := 'date <= ''' + DateToStr(DateTimePicker1.Date) + ''' AND date > ''' + DateToStr(DateTimePicker2.Date-7) + ''''; И всё заработало
0
|
||||
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
||||||||
| 15.09.2020, 20:26 | ||||||||
1
|
||||||||
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
||
| 15.09.2020, 20:31 [ТС] | ||
|
0
|
||
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 15.09.2020, 20:33 | |
|
Я Вам дал код для недели и месяца, а не для - семь дней от выставленной даты. Прибавляйте к дате семь дней.
0
|
|
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
|
| 15.09.2020, 20:34 [ТС] | |
|
StartOfTheWeek- Возвращает значение TDateTime которое представляет 12:00:00:00 AM первого дня недели, заданой значением TDateTime.
EndOfTheWeek- Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня недели, указаной в TDateTime.
0
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
||
| 15.09.2020, 20:37 | ||
|
Для увеличения даты на n-дней есть функция IncDay(date, кол-во дней).
Добавлено через 1 минуту
0
|
||
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
|
| 15.09.2020, 22:01 [ТС] | |
|
Поняла, единственное мне не понятно, для StartOfTheWeek и EndOfTheWeek нужно два DateTimePicker?
Спасибо за помощь
0
|
|
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
|
| 15.09.2020, 23:12 | |
|
0
|
|
| 16.09.2020, 03:48 | |
|
Не по теме: Ёжики кололись, плакали, но продолжали грыздь кактус.
0
|
|
|
6 / 6 / 0
Регистрация: 05.10.2019
Сообщений: 300
|
|
| 16.09.2020, 09:05 [ТС] | |
|
0
|
|
|
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 256
|
|||||||||||
| 16.02.2025, 16:29 | |||||||||||
|
Мне нужно отфильтровать данные от AG1 до AG2 включительно
Когда убираешь знаки = все работает но не включительно т.е. ввожу 5-14 он выдает список начиная 6 и до 10, 5 и 14 не включает. пробовал вот так написать
или OR он не понимает здесь?
0
|
|||||||||||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
||
| 17.02.2025, 02:23 | ||
|
1
|
||
|
Модератор
|
|
| 17.02.2025, 05:46 | |
|
Поле Years какого типа? Переменные AG и AG2 какого типа? И как эти переменные получают значения?
Если ничего с типами не нарушено, то все прекрасно фильтруется: Другое дело, что использование именно механизма фильтрации - это спорный момент, допустимый лишь на локальных файловых БД и то только при небольшом объеме данных
1
|
|
|
806 / 422 / 37
Регистрация: 05.05.2022
Сообщений: 2,924
|
|
| 17.02.2025, 08:18 | |
|
Какой формат даты-времени в базе? Что именно получается после преобразования даты в текст? Обычно, такая фигня возникает, когда в базе, например, yyyy.mm.dd, а подается что-то вроде 2020.15.09. У Access, если это она, вообще свое обрамление времени.
Фильтр слабый, и его применение имеет смысл только на уже загруженных обычным SQL-запросом с фильтрацией датасетом, когда надо, например, реагировать на вводимые символы. Table не применяется, Query с выбором всех полей то же самое, но там же и Select прописывается.
0
|
|
|
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
|
|
| 17.02.2025, 09:34 | |
|
LSvetlana, 12 тем назад отвечал.
0
|
|
| 17.02.2025, 09:34 | |
|
Помогаю со студенческими работами здесь
20
CalendarView - отображать Месяц/Неделя/День Фильтрация ADOTable Adotable фильтрация
ADOTable фильтрация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|