Ouvrir un rapport Crystal report en c++
Bonjour,
J'ai développé une application en c++ avec qt creator.
Je voudrais pouvoir editer des rapports crystal report depuis l'application.
J'ai trouvé ce code pour imprimer le rapport :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
int Handle;
int Job;
Handle = PEOpenEngine();
Job = PEOpenPrintJob("C:\\Etat1.rpt");
PELogOnInfo LogOnInfo;
PELogOnInfo* ptrLogOnInfo = &LogOnInfo;
LogOnInfo.StructSize = PE_SIZEOF_LOGON_INFO;
strncpy(LogOnInfo.DatabaseName, "database", 15);
strncpy(LogOnInfo.UserID, "log", 15);
strncpy(LogOnInfo.Password, "pwd", 15);
Handle = PEOutputToPrinter(Job, 1);
Handle = PESetNthTableLogOnInfo(Job, 0, ptrLogOnInfo, true);
Handle = PEStartPrintJob(Job, true);
PEClosePrintJob (Job);
PECloseEngine(); |
Mais lorsque le rapport est envoyé à l'imprimante il fait 0 octets. Autrement dit il ne s'imprime pas parce qu'il est vide.
Si je l'imprime depuis crystal reports il s'imprime bien mais pas de l'application.
Est ce que quelqu'un aurait une idée pour m'aider?
Merci
Angy