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 : Sélectionner tout - Visualiser dans une fenêtre à part
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