Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

Жесткий и мягий поиск   Найти похожие ветки 

 
kotbazilio   (2005-12-22 17:55) [0]

Помогите разобраться. Надо сделать сабж. Выбираться из базы должны только те события, которые при мягком поиске входят в определенный промежуток времени, а при жестком - все событие должно укладываться в определнный промежуток времени.
 if CheckBox1.Checked then
 Form1.Query1.SQL.Text:="select * from &#210;&#224;&#225;&#235;&#232;&#246;&#224;1 where date1>=:p1 and date2<=:p2 order by date1,date2" else
 Form1.Query1.SQL.Text:="select * from &#210;&#224;&#225;&#235;&#232;&#246;&#224;1 where date1>=:p1 or date2<=:p2 order by date1,date2";
 Form1.Query1.Params[0].AsDateTime:=DateTimePicker1.Date;
 Form1.Query1.Params[1].AsDateTime:=DateTimePicker2.Date;

Данный текст не срабатывает, выводит вообще все события


 
Digitman ©   (2005-12-22 18:00) [1]


> при мягком поиске входят в определенный промежуток времени


> при жестком - все событие должно укладываться в определнный
> промежуток времени


ну и в чем разница ?

ты поставь себя на место читающего твое творение) ..


 
kotbazilio   (2005-12-22 18:02) [2]

Сорри, при мягком поиске - событие частично касается заданного промежутка. Пример
событие 3.01.05-15.01.05 подходит для промежутка 10.01.05-17.01.05
при жестком поиске событие полностью укладывается в заданные промежуток 3.01.05-15.01.05 подходит для промежутка 01.01.05-20.01.05


 
Digitman ©   (2005-12-22 18:14) [3]

так.

теперь - подробней о событиях ..

ЧТО есть событие в твоем понимании ?
КАК и ГДЕ какое-то там так называемое "событие" проиллюстрировано в твоем коде ?


 
kotbazilio   (2005-12-22 18:23) [4]

событие у меня нечто, имеющее начало date1 и конец date2

DateTimePicker1.Date и DateTimePicker2.Date задают интересующий нас промежуток времени, для которого надо организовать поиск


 
_RusLAN ©   (2005-12-22 19:02) [5]

IMHO мягкий надо писать так

where (Date1 between :p1 and :p2) or (Date2 between :p1 and :p2)

а с жестким вроде правильно (если выполняется условие Date1<=Date2)


 
Anatoly Podgoretsky ©   (2005-12-22 20:38) [6]

А с не жестким будут выводиться все или почти все события, согласно указаной логики.



Страницы: 1 вся ветка

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
14-1135080322
director_filiala
2005-12-20 15:05
2006.01.15
Как купить пакет ПО Delphi


2-1135587708
mozgan
2005-12-26 12:01
2006.01.15
Как создать программно каталог?


14-1135146377
Гриха
2005-12-21 09:26
2006.01.15
NOD32


4-1131267643
EgorovAlex
2005-11-06 12:00
2006.01.15
Как преобразовать OleVariant в IAdsMembers? Пытаюсь так:


2-1135602857
Fedddor
2005-12-26 16:14
2006.01.15
Подскажите плиз функцию определения дня недели по дате!