Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Filter (http://forum.oszone.net/showthread.php?t=30484)

khvalera 24-05-2003 19:17 208831

Может мне кто - то помочь с фильтрацией Delphi по дате с таблицей Парадокса?
Такой текст работает нормально:
procedure TForm1.DateTimePicker2Change(Sender: TObject);
var a,: Tdate;
begin
a:=DateTimePicker2.Date;
Table1.Filter:='[DATA]='#39+DateToStr(a)+#39;
Table1.Filtered:=True;
end

А как сделать, чтобы фильтрация происходила, начиная с даты (а) по (b)
типа :
Table1.Filter:='[DATA]='#39+DateToStr(a)+#39 and '[DATA]='#39+DateToStr(b)+#39;
Но такой текст ругается.
Помогите, пожалуйста, сам разобраться не могу, все отправляют на разные ссылки
но там толком не чего нет.

shurikan 25-05-2003 02:16 208832

khvalera
Попробуй вместо
Цитата:

Table1.Filter:='[DATA]='#39+DateToStr(a)+#39 and '[DATA]='#39+DateToStr(b)+#39;
написать так

Код:

Table1.Filter:='[DATA]>='#39+DateToStr(a)+#39+' and [DATA]<='#39+DateToStr(b)+#39;

khvalera 25-05-2003 23:14 208833

Большое спасибо за помощь, теперь не ругается!!!
Может подскажите еще, как сделать чтобы показывало мне  
с дата (а) по дату (b)?
Видать нужно заменить and???

shurikan 26-05-2003 03:00 208834

khvalera
Ты просто не на всё обратил внимание, я же написал:
[DATA] >= [DATA_a] and [DATA] <= [DATA_b]...
Т.е. DATA должна быть больше-равна DATA_a и (and) DATA д.б меньше-равна DATA_b. Т.е. именно то, что нужно.

khvalera 26-05-2003 10:41 208835

Большое Сенькью!!!
Все заработало, портил малину thebat, менял буквы и ставил иероглифы.



Время: 08:45.

Время: 08:45.
© OSzone.net 2001-