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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ncreport помогите!!!  (Прочитано 9258 раз)
sector
Гость
« : Октябрь 13, 2006, 11:49 »

Ктонить плиз помогите разобраться с этим чудом!!!
Может у кого есть рабочий екзампл....
3 сутки бьюсь уже голова не варит...
ПОМОГИТЕ
Записан
C.H.
Гость
« Ответ #1 : Октябрь 13, 2006, 12:21 »

ну и что имеено у тебя не получается, у меня с Ку4.2 все нормально собралось, я с примером побалывался и пока на него забил.
а  вот дизайнер отчетов под ку4 не собрался Грустный
Записан
sector
Гость
« Ответ #2 : Октябрь 13, 2006, 12:29 »

у меня не получилось исспользовать класс в своей проге((( а очень надо...
я и ncreport и ncreportdesigner собрал)))

взял примером main.cpp а он у меня ругается:

ncreport.cpp: In member function ‘bool NCReport::parseXMLResource()’:
ncreport.cpp:358: error: invalid use of undefined type ‘struct NCSqlQuery’
ncreport.h:53: error: forward declaration of ‘struct NCSqlQuery’
ncreport.cpp:358: error: invalid use of undefined type ‘struct NCSqlQuery’
ncreport.h:53: error: forward declaration of ‘struct NCSqlQuery’

в чем проблема понять не могу((((
Записан
C.H.
Гость
« Ответ #3 : Октябрь 13, 2006, 12:35 »

какая версия Ку?
Записан
sector
Гость
« Ответ #4 : Октябрь 13, 2006, 12:38 »

Qt 4.2.0
Записан
C.H.
Гость
« Ответ #5 : Октябрь 13, 2006, 12:39 »

щас под рукой наме Ку, проверть не могу,
а пример который в архиве был собрался?
Записан
sector
Гость
« Ответ #6 : Октябрь 13, 2006, 12:42 »

да все нормально собралось тока не проверял((( у меня Postgres а там по дефолту мускул
мне нужен пример исспользования класса NCReport....
Записан
C.H.
Гость
« Ответ #7 : Октябрь 13, 2006, 12:48 »

Я ег оперепавил на SQLite - все работало!
Записан
sector
Гость
« Ответ #8 : Октябрь 13, 2006, 13:03 »

Оно работало где??? Наруже или в личном приложении??? Еще раз повторюсь дайте кто нить рабочий пример.... для Qt без разницы какая версия главное чтобы было видно как использовать класс NCReport.
Записан
SLK
Гость
« Ответ #9 : Октябрь 13, 2006, 15:15 »

используется примерно так

       
Код:
report = new NCReport( QString::null, 0 );

    report->setParseMode( NCReport::fromFile );
report->setFileEncoding( "ISO8859-2");
report->setShowPrintDialog( true );
report->setPreviewAsMain( true ); // preview is the main form on preview mode
report->setDeleteReportAfterPreview( true ); // delete report object after close preview
report->setPreviewIsMaximized( false );
report->setOutput( NCReport::Preview );

        report->setReportFile( "test.xml" );
report->addParameter( "value1", "param1" );
report->addParameter( "value2", "param2" );

    report->runReport();

bool error = report->wasError();
QString err = report->ErrorMsg();

if ( error ) QMessageBox::information( 0, "Riport error", err );
Записан
sector
Гость
« Ответ #10 : Октябрь 13, 2006, 17:56 »

Спасибо но так и зделано....
Ругается на
NCSqlQuery *sql = (database ? new NCSqlQuery(*database) :new NCSqlQuery());
В файле ncreport.cpp
говорит неизвестный тип (((
Записан
SLK
Гость
« Ответ #11 : Октябрь 16, 2006, 14:56 »

Как понимаю у вас последняя версия ncreport 0.7.10
.... базу данных предварительно открываете?
ncreport обычно берёт по умолчанию текущую открытую базу.
в версии 0.7.10 дополнительно появилась функция void setDatabase( QSqlDatabase* );
.... с помощью неё,  до запуска отчёта report->runReport();, можно  базу открыть отдельно.

PS .... так же возможно, что это баг.
я пока использую версию 0.7.02, всё работает. (QT4, MinGW, WinXP)
Записан
sector
Гость
« Ответ #12 : Октябрь 19, 2006, 15:22 »

Всем спасибо! Завел! Но есть корявость при использовании дизайнера(((( Дизайнер создает xml с несовсем корректными параметрами для движка 0.7.10 приходится руками править((( Может кто сталкивался??? Я например нашел причину в ошибки сегментации - параметр height в фонтах. И есть куча других..... Тепрь незнаю как быть или все руками писать или вылавливать несовместимоси....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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