Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: программно задать команду SQL для datasourcе  (Read 2509 times)

Stanislav

  • Newbie
  • *
  • Posts: 1
    • View Profile
Можно ли программно задавать текст команды SQL для datasourcе?
То есть, хотелось бы в runtime, имея загруженный файл отчета в ReportEngine, отключить определенную connection, изменить текст SQL для требуемого datasource, активировать connection и отобразить отчет.

Нашел на форуме пример, как это делать:

LimeReport::DataSourceManager *dm = (LimeReport::DataSourceManager*)(fReport->dataManager());
LimeReport::QueryDesc *query = dm->queryByName("tosQuery");
if (!query)
   dm->addQuery("tosQuery", sql, "mainDB");
else
   query->setQueryText(sql);

Но при попытке использовать такой вариант Qt Creator выдает сообщение:
error: no type named 'QueryDesc' in namespace 'LimeReport'

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: программно задать команду SQL для datasourcе
« Reply #1 on: September 13, 2020, 07:30:45 pm »
Приветствую!
Можно вместо текста запроса положить переменную например $V{CustomersSQLText, nobind}
А, вообще то, можно из приложения передать результат выполнения запроса :)