-
Вроде бы ничем не примечательный запрос select s.stella_name, d.doc_date, count(d.doc_id) as cnt from deathcardoc d, stella s
where d.stella_id=s.stella_id and d.doc_date=:doc_date and 1=1
group by s.stella_name, d.doc_date
order by 1 Но, блин, не выбирает данные в фасте..Я как-то слышал что есть какая-то проблема...Именно с АДО. В десигн тайм если присваиваю значение параметру и открываю датасэт - выборка не пустая (там всего 5 записей и в одно 100% есть нужная дата).. А в фасте такая херня
-
Параметр :doc_date заполнен?
-
да... в св-х указано, что значение - DateEdit.Date
-
А если явно указать значение?
-
тогда - выбирает
-
> [1] turbouser © (21.05.12 17:33) > Параметр :doc_date заполнен?
Что-то помню было странное с параметрами в ФРоских обёртках над Датасетами. Вроде бы не получалось из скрипта их задать.
-
> Inovet © (21.05.12 18:10) [5]
Наоборот. Надо в скрипте. Из диалогов криво передавались параметры.
-
> turbouser © (21.05.12 22:35) [6]
И? пытаюсь так qRep.SQL.Clear();
qrep.SQL.Add('select s.stella_name, d.doc_date, count(d.doc_id) as cnt from deathcardoc d, stella s');
qrep.SQL.Add('where d.stella_id=s.stella_id and d.doc_date='''+DateToStr(dedDay.Date)+''' and 1=1');
qrep.SQL.Add('group by s.stella_name, d.doc_date');
qrep.SQL.Add('order by 1');
qRep.OPen(); Не соответсвие типов
-
Блин. С ЖарПтицей такого не было
-
> Виталий Панасенко
имелось ввиду присвоение значения параметру в скрипте. т.е. надо сделать переменную в отчете, например DateParam в параметрах у qRep для :doc_date указать <DateParam> а в скрипте, при нажатии на кнопку (или где там начало создания отчета?) присвоить <DateParam> значение DateEdit.Date
или, если можно (не помню..) qRep.parameters.paramvalues['doc_date'] := DateEdit.Date
как-то так.
-
Блин, поборол через зад
DecodeDate(dedDay.Date, Y, M, D);
qRep.SQL.Clear();
qrep.SQL.Add('select s.stella_name, d.doc_date, count(d.doc_id) as cnt from deathcardoc d, stella s');
qrep.SQL.Add('where d.stella_id=s.stella_id and d.doc_date = DateSerial('+IntToStr(Y)+','+IntToStr(M)+','+IntToStr(D)+') and 1=1');
qrep.SQL.Add('group by s.stella_name, d.doc_date');
qrep.SQL.Add('order by 1');
qRep.OPen() .Такой код в скрипте прописал
|