Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
ВнизПроблема с составлением фильтра Найти похожие ветки
← →
dreamse (2005-10-17 15:33) [0]Сеть поля name и поле data_nashala
Вот фильтр :
bd_data.Filter:="kanal = "+""""+dm.bd_kanal.fieldbyname("name").AsString+""""+" and data_nashala >= "+""""+datetostr(dat1)+""""+" and data_nashala <= " + """"+datetostr(dat2)+"""";
Ставишь даты в dat1 : 17.10.2005 и dat2 18.10.2005 он в итоге выдаёт список с датой 18.09.2005
В чём может быть ошибка в фильтре ?
← →
TUser © (2005-10-17 15:42) [1]А азписи с нужным именем канала и датой наshала есть?
← →
dremase (2005-10-17 15:48) [2]В том то и дело что есть , но фильтр неправельно обрабатываеться , возможно потому что 2 раза в фильтре данные :
data_nashala >= "+""""+datetostr(dat1)+""""+" and data_nashala <= " + """"+datetostr(dat2)+""""
Может из за этого глюк ?
← →
Rianon © (2005-10-17 23:43) [3]1. Вместо такого кол-ва """"" пользуйся QuotedStr()
2. порядок день.месяц.год компа не совпадает с порядком день.месяц.год БД
работая с МС SQL Server встречал такое но обычно для такого типа фильтров я царапаю свою процедуру типа сборщика запроса т.к. есть мнение что SQL Server плохо понимает такого типа фильтка например вообще не врубается в конструкции типа in может проблема тут.
← →
dremase (2005-10-18 09:14) [4]Нашёл причину ! помещаю dat1 и дат 2 между "" таким образом фильтр думает что это текст
← →
dremase (2005-10-18 09:46) [5]Нет , не фига не получаеться :(
В чём может быть ошибка фильтра :
kanal = "ADULT CHANNEL" and data_nashala >= "01.10.2006" and data_nashala <= "02.10.2006"
Он выводит в итоге данные и за 3 и 4 число
← →
dremase (2005-10-18 10:09) [6]Скорей всего дата воспринимаеться как текст и не обрабатываються символы > и <
Как быть ?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.049 c