|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Фильтр данных БД по дате
Доброго время суток.
Вот появилась задача анализировать данные бд и конвертировать их в excel. Но нужен удобный фильтр по дате (например чтоб можно было выбрать(день, месяц или какието дни из месяца, или несколько месяцов и пару дней... и.т.п.)), для этого нужен наверно компонент, в стандартных нашел тока tmonthcalendar который как я понял позволяет выбирать либо конкретную дату либо если multiselect=true то диапазон даты, что насовсем устраивает меня. Возможно ли сделать конкретно выбор по дням (допустим жмякнул я на день он выделился и так далее), а ещё лутчеб было чтоб так же можно было сразу выделять недели, месяца... Буду благодарен даже совету где можно что то прочитать по данному вопросу |
#2
|
|||
|
|||
А в TTable свойством Filter попробуй, там при желании можно что угодно намутить)
|
#3
|
||||
|
||||
Алгоритм фильтрации можно сделать примерно таким:
1. Берешь любой компонет отображающий календарь (TDateTimePicker к примеру) 2. Делаешь для него обработчик выбора дат (диапазоны, конкретные дни, что-то еще) 3. В этом обработчике сохраняешь выбранные даты в некую структуру (я бы взял простой динамический массив) 4. В обработчике OnFilterRecord твоего DataSet делаешь проверку условий вхождения даты записи в даты из твоей структуры (которая из пункта 3) |