Russian Qt Forum

Qt => Печать => Тема начата: NetWorm от Ноябрь 09, 2011, 05:04



Название: NCReport передача параметра отчету
Отправлено: NetWorm от Ноябрь 09, 2011, 05:04
вобщем есть отчет... В нем datasource запрос
Код
SQL
SELECT
  materials.name AS material,
  SUM(o_sklad.count) AS count,
  ed_izm.name AS ed_izm
FROM
  public.o_sklad,
  public.materials,
  public.ed_izm
WHERE
  o_sklad.id_material = materials.id
  AND materials.id_ed_izm = ed_izm.id
  AND o_sklad.date < $P{date1}

$P{date1} - где-то прочитал, что можно использовать вот так параметр... Но когда я в коде делаю так     
Код:
report->addParameter("date1",QDate::currentDate());
, то по сути ничего не происходит, а вылазит ошибка AND o_sklad.date <
Вобщем как с этим бороться...


Название: Re: NCReport передача параметра отчету
Отправлено: NetWorm от Ноябрь 09, 2011, 09:31
Все разобрался сам... Все тупо и просто надо писать в апострофах '$P{date}'


Название: Re: NCReport передача параметра отчету
Отправлено: panAlexey от Ноябрь 09, 2011, 15:27
интересно, а как справится NCReport с отчетом, в котором текст запроса арьируется от селекта до условий..
поперхнется разве что..


Название: Re: NCReport передача параметра отчету
Отправлено: NetWorm от Ноябрь 09, 2011, 17:43
Я сделал так в отчете вместо запроса сделал $P{sql} а в коде просто делаю
report->addParametr("sql",sql); где sql текст запроса