Bonjour à tous,

Je voudrai développer un script qui puisse générer un état crystal en utilisant la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$app_obj = new COM("CrystalRuntime.Application.11") or Die ("Did not open");
Ensuite pour la connexion je souhaiterai pouvoir utiliser soit toutes ces connexions selon le contexte de mes applications:
- excel
- xml
- SQLServer
- mysql
- ORACLE

J'avai déjà dévellopé un script complet avec connexion SQLServer. Mais impossible sur une nouvelle machine d'utiliser CrystalRuntime.Application.11 ou CrystalRuntime.Application.
J'ai pourtant installé un runtime mais certainement pas le bon.

Pouvez vous me guider dans l'installation d'un bon composant ainsi que la bonne construction d'un script.

Merci d'avance pour vos réponses.


Voici un exemple de script que j'avais développé:

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
22
23
24
25
26
27
28
29
30
31
<?php 
set_time_limit(10);
$app_obj = new COM("CrystalRuntime.Application") or Die ("Did not open");
$etat="C:\\xampp\\htdocs\\AppWeb\\WebContent\\Rpt\\Planning.rpt"; 
$rpt_obj=$app_obj->OpenReport($etat,1);
$app_obj->LogOnServer("p2ssql.dll","$IP\\SQLEXPRESS","$BDD","$user","$pwd" );
 
 
$filename = "C:\\xampp\\htdocs\\AppWeb\\WebContent\\Rpt\\Rapport2.pdf";
@unlink($filename);
$rpt_obj->EnableParameterPrompting = FALSE;
$rpt_obj->RecordSelectionFormula = "{?DateDebut}='13/01/15'";
$rpt_obj->RecordSelectionFormula = "{?DateFin}='13/01/15'";
 
 
$rpt_obj->ExportOptions->DiskFileName=$filename;
$rpt_obj->ExportOptions->PDFExportAllPages=true;
$rpt_obj->ExportOptions->DestinationType=1;
$rpt_obj->ExportOptions->FormatType=31;
 
 
$rpt_obj->Export(false);
 
$content = file_get_contents($filename);
header("Content-Disposition: inline; filename=$filename");
header("Content-type: application/pdf");
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo $content;
 
?>