Russian Qt Forum
Ноябрь 22, 2024, 14:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: ncreport для начинающих  (Прочитано 20137 раз)
crossly
Гость
« Ответ #15 : Декабрь 03, 2010, 14:31 »

Цитировать
Меня мучает теперь вопрос как мне прописать путь к проге на других компах, ведь все пути разные...
путь не обязательно прописывать если БД лежит рядом с экзешником... это во первых... во вторых не обязательно прописывать соединение в самом отчете... ncreport будет использовать соединение созданное в вашей программе, в которой вы соответственно можете использовать QCoreApplication::applicationDirPath()
Записан
crossly
Гость
« Ответ #16 : Декабрь 03, 2010, 14:32 »

NCReport захватывает управление проектом  Смеющийся то есть вывалившееся окно отчета не дает работать с приложением пока отчет открыт как лечить может кто знает? код вызова как тут http://www.prog.org.ru/topic_15100_0.html
Заранее всем спасибо
он ведет себя именно так как вы ему сказали...
Код:
pv->setWindowModality(Qt::ApplicationModal );
Записан
RVZ
Гость
« Ответ #17 : Декабрь 03, 2010, 14:38 »

Цитировать
он ведет себя именно так как вы ему сказали...
Огромное спасибо!!! "//" помогло Улыбающийся
P.S. Похоже сегодня с работой пора завязывать.
Записан
sergun1604
Гость
« Ответ #18 : Декабрь 09, 2010, 12:09 »

crossly спасибо Вам огромное.
Теперь другой момент пробую внедрить NCReport в приложение следующим путем
Код:
QT += xml sql gui core
TARGET = stol
INCLUDEPATH = /home/sergey/NCReport/include
TEMPLATE = app
CONFIG += warn_on \
         qt \
         thread \
         release
unix {
LIBS += -lncreport -L/home/sergey/NCReport/lib -L/home/sergey/NCReport/bin
         target.path = /home/sergey/NCReport/bin
}

дальше инклюде и тп в .срр

выдает ошибку
error while loading shared libraries: libncreport.so.2: cannot open shared object file: No such file or directory
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #19 : Декабрь 09, 2010, 13:15 »

ls -s /home/sergey/NCReport/lib/libncreport.so.2 /usr/lib
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #20 : Декабрь 09, 2010, 13:44 »

Код:
выдает ошибку 
error while loading shared libraries: libncreport.so.2: cannot open shared object file: No such file or directory

либо последовать совету Пантера, либо export LD_LIBRARY_PATH=/home/sergey/NCReport/lib
Записан
sergun1604
Гость
« Ответ #21 : Декабрь 09, 2010, 13:47 »

Пантер сэнкью.
Для тех кто не понял.
Нужно просто скопировать с lib папки все файло в /usr/lib

вот мой код теперь кода все робит
Код:
QT = xml sql gui core
TARGET = stol
INCLUDEPATH = /home/sergey/NCReport/include
TEMPLATE = app
CONFIG += warn_on \
         qt \
         thread \
         release
unix {
LIBS += -lncreport -L/home/sergey/NCReport/lib -L/usr/local/bin
         target.path = /usr/local/bin
}

мое приложение не крос поэтому только unix

.cpp файл

Код:
#include <ncreport.h>
#include <ncreportoutput.h>
#include <ncreportpreviewoutput.h>
#include <ncreportpreviewwindow.h>

...

NCReport *report = new NCReport();
        report->reset(true);
        report->setReportSource( NCReportSource::File );
        report->setReportFile("/home/sergey/stol/input.xml");
        report->runReportToPreview();
            if ( report->hasError()) {
                    QMessageBox::information( 0, "Report error", report->lastErrorMsg());
                    //return false;
            } else {
                NCReportPreviewWindow *pv = new NCReportPreviewWindow();
                NCReportPreviewOutput *output = new NCReportPreviewOutput();
                pv->setOutput((NCReportPreviewOutput*)report->output());
                output->setAutoDelete(false);
                pv->setReport(report);
                pv->setWindowModality(Qt::ApplicationModal );
                pv->setAttribute( Qt::WA_DeleteOnClose );
                pv->show();
            }

также в дизайнере отчетов я указал в DataSources external
Записан
crossly
Гость
« Ответ #22 : Декабрь 09, 2010, 13:53 »

Цитировать
Нужно просто скопировать с lib папки все файло в /usr/lib
я бы не стал таким образом загаживать систему...
Записан
Olga
Гость
« Ответ #23 : Январь 17, 2012, 09:49 »

Здравствуйте. Помогите пожалуйста.
Я сделала все как написано выше но мой отчет не загружается из программы. В ncreport все работает.

Cannot open datasource "base"
Error: Database is not connected or invalid in "base" data source.

Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.