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

Author Topic: Обновление запроса источника  (Read 5002 times)

JohnCS

  • Newbie
  • *
  • Posts: 20
    • View Profile
Обновление запроса источника
« 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(), то в свойствах источника новый запрос, но пока ОК не нажмешь будет использовать старый.
Как программно задать новый запрос?
Спасибо

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Обновление запроса источника
« Reply #1 on: July 07, 2016, 05:31:26 pm »
Доброго времени суток!
Если честно, то такой вариант не был предусмотрен :) Изначально предполагалось, что будет запрос с параметрами в виде переменных :).
Ваш вариант тоже возможен :) посмотрю почему не срабатывает.   

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Обновление запроса источника
« Reply #2 on: July 08, 2016, 12:20:13 am »
Пофиксил, пушнул :)

JohnCS

  • Newbie
  • *
  • Posts: 20
    • View Profile
Re: Обновление запроса источника
« Reply #3 on: July 08, 2016, 09:58:07 am »
Alex, добрый день.
Обновил Lime. Не вызывается слот slotQueryTextChanged(QString,QString). :(
Коннект слота происходит только при добавлении источника, а если он в шаблоне отчета уже есть и ему нужно обновить запрос, то не срабатывает.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Обновление запроса источника
« Reply #4 on: July 08, 2016, 10:43:46 am »
Пропустил подключение слота после загрузки :)  Пофиксил, пушнул. 

JohnCS

  • Newbie
  • *
  • Posts: 20
    • View Profile
Re: Обновление запроса источника
« Reply #5 on: July 08, 2016, 10:55:48 am »
Ура, заработало  :)
Спасибо

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Обновление запроса источника
« Reply #6 on: July 08, 2016, 10:59:11 am »
А не проще было модель из приложения передавать и обновлять её ?

JohnCS

  • Newbie
  • *
  • Posts: 20
    • View Profile
Re: Обновление запроса источника
« Reply #7 on: July 08, 2016, 11:06:45 am »
Не знаю... Надо попробовать.

Пока хочу как можно меньше телодвижений в коде делать.
« Last Edit: July 08, 2016, 11:09:53 am by JohnCS »