Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с 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'))


Наверх

Титульная страница Поиск, карта сайта Написать письмо