Bonjour à tous,
J'ai un problème dans la génération de rapport en PHP. J'utilise dispose du logiciel Crystal Report XI Developer. J'essaie d'exécuter le code suivant dans mon navigateur :
Mais après différents essais de code, j'obtiens toujours l'erreur suivante :
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
20
21 createReport("J:/www/test/rapport.rpt", "J:/www/test/test.pdf"); function createReport($reportName,$pdfName) { $ObjectFactory= new COM("CrystalReports115.ObjectFactory.1") or die ("Error on load"); $crapp = $ObjectFactory-> CreateObject("CrystalRuntime.Application.11"); $creport = $crapp->OpenReport($reportName) or die("Couldnt open report"); // j'utilise ici les mêmes infos que celles du rapport dans le client Crystal Report $creport->Database->Tables(1)->SetLogOnInfo("DSN", "database", "user", "password"); $creport->FormulaSyntax = 0; $creport->RecordSelectionFormula = '{'.'table.champchaine'.'}="'.'machaine'.'" and {'.'table.champdate'.'}='.'#01/01/2013#'; $creport->EnableParameterPrompting = 0; $creport->DiscardSavedData; $creport->ReadRecords(); $creport->ExportOptions->DiskFileName=$pdfName; $creport->ExportOptions->PDFExportAllPages=true; $creport->ExportOptions->DestinationType=1; $creport->ExportOptions->FormatType=31; $creport->Export(false); echo '<br>Rapport généré !!!'; }
Je ne trouve pas de réponse à ce problème. Avez-vous la solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 PHP Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Crystal Reports ActiveX Designer<br/><b>Description:</b> Impossible de démarrer la connexion.' in J:\www\test\index.php:19 Stack trace: #0 J:\www\test\index.php(19): variant->Export(false) #1 {main} thrown in J:\www\test\index.php on line 19
Merci d'avance,
________________________________________________________
Ma config : Apache 2.4 - PHP 5.3 - MSSQL Sage x3
Partager