LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: JohnCS on July 07, 2016, 10:49:29 AM

Title: Обновление запроса источника
Post by: JohnCS on July 07, 2016, 10:49:29 AM
Добрый день.
Пытаюсь программно обновить SQL запрос:
Code: [Select]
LimeReport::DataSourceManager *dm = (LimeReport::DataSourceManager*)(fReport->dataManager());
LimeReport::QueryDesc *query = dm->queryByName("tosQuery");
if (!query)
dm->addQuery("tosQuery", sql, "mainDB");
else
query->setQueryText(sql);

dm->connectAllDatabases();
dm->connectAutoConnections();
dm->updateChildrenData("tosQuery");
fReport->previewReport();
Не получается, использует сохраненный в шаблоне.
Если вызвать fReport->designReport(), то в свойствах источника новый запрос, но пока ОК не нажмешь будет использовать старый.
Как программно задать новый запрос?
Спасибо
Title: Re: Обновление запроса источника
Post by: Arin Alex on July 07, 2016, 05:31:26 PM
Доброго времени суток!
Если честно, то такой вариант не был предусмотрен :) Изначально предполагалось, что будет запрос с параметрами в виде переменных :).
Ваш вариант тоже возможен :) посмотрю почему не срабатывает.   
Title: Re: Обновление запроса источника
Post by: Arin Alex on July 08, 2016, 12:20:13 AM
Пофиксил, пушнул :)
Title: Re: Обновление запроса источника
Post by: JohnCS on July 08, 2016, 09:58:07 AM
Alex, добрый день.
Обновил Lime. Не вызывается слот slotQueryTextChanged(QString,QString). :(
Коннект слота происходит только при добавлении источника, а если он в шаблоне отчета уже есть и ему нужно обновить запрос, то не срабатывает.
Title: Re: Обновление запроса источника
Post by: Arin Alex on July 08, 2016, 10:43:46 AM
Пропустил подключение слота после загрузки :)  Пофиксил, пушнул. 
Title: Re: Обновление запроса источника
Post by: JohnCS on July 08, 2016, 10:55:48 AM
Ура, заработало  :)
Спасибо
Title: Re: Обновление запроса источника
Post by: Arin Alex on July 08, 2016, 10:59:11 AM
А не проще было модель из приложения передавать и обновлять её ?
Title: Re: Обновление запроса источника
Post by: JohnCS on July 08, 2016, 11:06:45 AM
Не знаю... Надо попробовать.

Пока хочу как можно меньше телодвижений в коде делать.