1
Discussion | Обсуждение / Re: Соединения с БД
« on: January 14, 2017, 07:30:15 am »В LimeReport можно использовать дефолтное соединение с бд, которое установлено приложением.
Подскажите как это реализовать?
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
В LimeReport можно использовать дефолтное соединение с бд, которое установлено приложением.
LimeReport на данный момент и не показывает таблицы которые есть в БД.Ок все понял. Нужно просто строить запрос и тогда отображается то что нужно.
Вы можете проверить устанавливается соединение или нет кнопкой "Check connection"
terminate called after throwing an instance of 'LimeReport::ReportError'
what(): datasource with name "РџРѕРґРїРёСЃРё" already exists !
LimeReport сами собирали или использовали готовую dll ?Сам собирал, через QtCreator.
Во втором:Если я ложу файл отчета то он вываливается в туже самую ошибку.
Приложение просто не находит файл отчета.
Поскольку приложение собирается и запускается в отдельной папке, а файл отчета в неё не перекладывается.
LimeReport::ReportEngine *m_report = new LimeReport::ReportEngine(0);
LimeReport::PreviewReportWidget* m_preview = m_report->createPreviewWidget();
QSqlQueryModel QueryModel;// = new QSqlQueryModel();
QString Sql= QString::fromUtf8("SELECT ROW_NUMBER() OVER(ORDER BY Сотрудники.ФИОСотрудника ASC) AS 'Номер', Сотрудники.ФИОСотрудника,Подписи.Дата");
Sql.append(QString::fromUtf8("FROM Подписи RIGHT OUTER JOIN Сотрудники ON Подписи.ИдСотрудника = Сотрудники.ИдСотрудника"));
Sql.append(QString::fromUtf8("WHERE (Подписи.ИдДокумента = %1) OR (Подписи.ИдДокумента IS NULL)").arg(Index.sibling(Index.row(),0).data(Qt::DisplayRole).toInt()));
Sql.append(QString::fromUtf8("ORDER BY Сотрудники.ФИОСотрудника"));
QueryModel.setQuery(Sql, Db);
m_report->dataManager()->addModel(QString::fromUtf8("Подписи"),&QueryModel ,true);
m_report->dataManager()->setReportVariable(QString::fromUtf8("Наименование документа"),Index.sibling(Index.row(),1).data(Qt::DisplayRole).toString());
m_report->loadFromFile(QApplication::applicationDirPath()+QString::fromUtf8("/Template/ЛистОзнакомления.lrxml"));
m_preview->refreshPages();
m_preview->show();
unix|win32: LIBS += -L$$PWD/LimeReport/ -llimereport
INCLUDEPATH += $$PWD/LimeReport
DEPENDPATH += $$PWD/LimeReport
Подскажите что я делаю не так.