C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Фильтрация по дате
Павел73
Отправлено: 26.03.2004, 10:50


Не зарегистрирован







Подскажите как сделать фильтрацию по периоду дат от такого до такой даты в paradox использую TTable BDE вот каким образом я делаю фильтрацию:
Form2->Table1->Filter="(Data<='"+DateToStr(DoDateTimePicker2->Date)+"')and(Data>='"+DateToStr(OtDateTimePicker1->Date)+"')";
Но данная фильтрация то работает, то нет в чем проблема может подскажите как делать фильтрацию поле Data типа TDataField
olegenty
Отправлено: 26.03.2004, 11:16


Ветеран

Группа: Модератор
Сообщений: 2412



Давно не работал с BDE, но тем не менее, если у тебя это делается в некоем постоянно присутствующем наборе данных, советую написать обработчик OnFilterRecord вместо того, чтобы пользоваться свойством Filter, либо воспользуйся TBDEClientDataSet, он точно будет фильтровать.

PS. Но, на мой взгляд, пользоваться TTable вообще не стоит. Напиши параметрический запрос, воткни его в TQuery, и работай...
ExplodeMan
Отправлено: 29.03.2004, 10:45


Ученик-кочегар

Группа: Участник
Сообщений: 18



вот кусок из моей программы:

FBase->ETStud->Filter="(DATE>=' "+DateToStr(DEdMin->Date)+" ')AND(DATE<=' "+DateToStr(DEdMax->Date)+" ')";

ковычки поставь!
Аноним
Отправлено: 30.03.2004, 10:05


Не зарегистрирован







Я для всех фильтров испьзую SQL запросы

Вернуться в Работа с базами данных в C++Builder