Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: sector от Октябрь 13, 2006, 11:49



Название: ncreport помогите!!!
Отправлено: sector от Октябрь 13, 2006, 11:49
Ктонить плиз помогите разобраться с этим чудом!!!
Может у кого есть рабочий екзампл....
3 сутки бьюсь уже голова не варит...
ПОМОГИТЕ


Название: ncreport помогите!!!
Отправлено: C.H. от Октябрь 13, 2006, 12:21
ну и что имеено у тебя не получается, у меня с Ку4.2 все нормально собралось, я с примером побалывался и пока на него забил.
а  вот дизайнер отчетов под ку4 не собрался :(


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 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’

в чем проблема понять не могу((((


Название: ncreport помогите!!!
Отправлено: C.H. от Октябрь 13, 2006, 12:35
какая версия Ку?


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 13, 2006, 12:38
Qt 4.2.0


Название: ncreport помогите!!!
Отправлено: C.H. от Октябрь 13, 2006, 12:39
щас под рукой наме Ку, проверть не могу,
а пример который в архиве был собрался?


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 13, 2006, 12:42
да все нормально собралось тока не проверял((( у меня Postgres а там по дефолту мускул
мне нужен пример исспользования класса NCReport....


Название: ncreport помогите!!!
Отправлено: C.H. от Октябрь 13, 2006, 12:48
Я ег оперепавил на SQLite - все работало!


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 13, 2006, 13:03
Оно работало где??? Наруже или в личном приложении??? Еще раз повторюсь дайте кто нить рабочий пример.... для Qt без разницы какая версия главное чтобы было видно как использовать класс NCReport.


Название: ncreport помогите!!!
Отправлено: SLK от Октябрь 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 );


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 13, 2006, 17:56
Спасибо но так и зделано....
Ругается на
NCSqlQuery *sql = (database ? new NCSqlQuery(*database) :new NCSqlQuery());
В файле ncreport.cpp
говорит неизвестный тип (((


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

PS .... так же возможно, что это баг.
я пока использую версию 0.7.02, всё работает. (QT4, MinGW, WinXP)


Название: ncreport помогите!!!
Отправлено: sector от Октябрь 19, 2006, 15:22
Всем спасибо! Завел! Но есть корявость при использовании дизайнера(((( Дизайнер создает xml с несовсем корректными параметрами для движка 0.7.10 приходится руками править((( Может кто сталкивался??? Я например нашел причину в ошибки сегментации - параметр height в фонтах. И есть куча других..... Тепрь незнаю как быть или все руками писать или вылавливать несовместимоси....