Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтр [D6, Paradox]


neVIP. ©   (2004-04-27 12:16:00) 

Доброго времени суток мастера.

Зададача : Фильтрация базы данных, с
          даты d1/m1/y1 по d2/m2/y2.
Решение  : В структуре таблицы тип поля с датой - строка,
         [прошу не возмущатся, что, дескать надо было
          датой его ставить, нужно было строкой :(].
         Даты выбираются через DTPicker. Затем
         применяеться фильтр :
         Data >= d1/m1/y1 and Data <= d2/m2/y2
Проблема : Записи в таблице отфильтровываются только
          по d1 - d2, а всё m и y не воспринимаеться.
         
Направьте на путь истинный.


HSolo   (2004-04-27 14:14:00) [1]

OnFilterRecord + преобразование строк с датами в пригодный для корректного сравнения вид


neVIP.   (2004-04-27 14:00:00) [2]

Переписал работу с датами на 'точки', всё равно фильтует
все дни, а дальше без изменений... :/


Rule   (2004-04-27 12:30:00) [3]

Data >= d1/m1/y1 and Data <= d2/m2/y2
попробуй вместо знаков поделить поставить точки, должно помочь


Anatoly Podgoretsky   (2004-04-27 12:21:00) [4]

так и записано?
Тогда это d1 поделить на m1 и затем поделить на y1


Наверх

Титульная страница Поиск, карта сайта Написать письмо