![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с ADO в FastReport [D6]
tomkat © (2006-10-06 15:45:00)Hi, мастера! Проблема в следующем :
есть запрос
select
count(a.accountno) kol
from tAccount a
where
a.accounttype in (6,7,8)
and a.createdate>='01.07.2006'
в SQLNavigator все прекрасно работает , возвращает поле с количеством записей ,
как только я пишу этот запрос в компоненте TfrADOQuery FastReporta
он возвращает количество 0
Убираю строкуand a.createdate>='01.07.2006'- все работает
Что это ? глюк ? чей ?
Заранее благодарен
atruhin (2006-10-06 20:14:00) [1]Вот рабочий код из отчета FastReporta, у меня работает прекрасно.
FIBQuery1.SQL.Add('where SMN_TIME1 >= :DATE1 and SMN_TIME2 <= :DATE2');
with FIBQuery1.Params do begin
Items[IndexOf('DATE1')].DataType := ftDate;
Items[IndexOf('DATE2')].DataType := ftDate;
Items[IndexOf('DATE1')].Value := edDate1.Date;
Items[IndexOf('DATE2')].Value := edDate2.Date+1;
end;
zdm (2006-10-06 16:08:00) [2]попробуй групперовку по дате
Tomkat (2006-10-06 15:58:00) [3]
> нет сервер не воспренимает '01.07.2006' , какая БД??? и
> вообще передавай параметрами
БД Оракал 10 , с пармтрами ваще бред получается ...
вроде нормальный запрос, пока не поставлю параметр даты
select
count(a.accountno) kol
from tAccount a
where a.branch=3
and a.createdate>=:d
вот ошибка
not a single-group group function
да, параметрами самое правильное и удобное решение ... рад бы , да не выходит ..
Stanislav (2006-10-06 15:56:00) [4]'20060701' - так воспримит.
zdm (2006-10-06 15:52:00) [5]
> Dell3r
не всегда скобочки помогают, все зависит от СУБД
zdm (2006-10-06 15:51:00) [6]да просто проверь, на Dbgrid если не отобразятся значит стопудово не в FR дело
zdm (2006-10-06 15:48:00) [7]нет сервер не воспренимает '01.07.2006' , какая БД??? и вообще передавай параметрами
Dell3r (2006-10-06 15:48:00) [8]А так не пробовал?
Я например всегда логические опреации заключаю в скобки.
where
((a.accounttype in (6,7,8))
and (a.createdate>='01.07.2006'))