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

Show Posts

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.

Messages - aasavelev

Pages: [1]
1
Discussion | Обсуждение / Re: Соединения с БД
« on: January 14, 2017, 07:30:15 am »
В LimeReport можно использовать дефолтное соединение с бд, которое установлено приложением.

Подскажите как это реализовать?


2
Discussion | Обсуждение / Re: Соединения с БД
« on: January 12, 2017, 06:34:05 pm »
LimeReport на данный момент и не показывает таблицы которые есть в БД.
Вы можете проверить устанавливается соединение или нет кнопкой "Check connection"
Ок все понял. Нужно просто строить запрос и тогда отображается то что нужно.

3
Discussion | Обсуждение / Re: Соединения с БД
« on: January 11, 2017, 06:55:03 pm »
Здравствуйте. Подскажите как из дизайнера подключиться к базе данных MYsql? Заполняю все данные и при этом не отображаются таблицы какие есть в бд. Мне кажется что нужно что указывать в поле Database. Во вложении рисунок с заполненными полями.

4
Со всеми проблемами я разобрался. Собрал по отдельности библиотеки для Debug и Release. Подключил их. В отчете удалил DataSource. И все заработало. Спасибо.

5
Вот какую ошибку я увидел:
Quote
terminate called after throwing an instance of 'LimeReport::ReportError'
  what():  datasource with name "РџРѕРґРїРёСЃРё" already exists !

6
Quote
LimeReport сами собирали или использовали готовую dll ?
Сам собирал, через QtCreator.

Quote
Во втором:
Приложение просто не находит файл отчета.
Поскольку приложение собирается и запускается в отдельной папке, а файл отчета в неё не перекладывается.
Если я ложу файл отчета то он вываливается в туже самую ошибку.

7
Спасибо. Подключился, отчет сделал. Только когда подключаю его в своей запускаю на выполнение, пытаюсь распечатать  отчет и появляется ошибка(Окно с ошибкой во вложении).

Код выполнения отчета:
Code: [Select]
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();

Ошибка возникает на первой строчке(проверил в Debug режиме). Если запустить не в Debug, то открывается пустое окно.
Подключение библиотеки осуществляю так:
Code: [Select]
unix|win32: LIBS += -L$$PWD/LimeReport/ -llimereport

INCLUDEPATH += $$PWD/LimeReport
DEPENDPATH += $$PWD/LimeReport
Подскажите что я делаю не так.

[вложение удалено администратором]

8
Здравствуйте. Скачал демо вашего генератор отчетов пробую подключиться к MsSQL Express. Он выдает ошибку "Источник даннных не найден или не найден драйвер, используемый по умолчанию QODBC3". Что с делано не так? Окно настройки подключения во вложении.

[вложение удалено администратором]

Pages: [1]