Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 09h04   #1
Invité de passage
 
Inscription : octobre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 13
Points : 0
Points : 0
Par défaut PHP - Crystal Report

Bonjour,

J'ai conçu un site web en PHP. Je voulais bénéficier de la puissance Crystal Report (Version 10) pour créer des Etats en créant un Etat pdf sur mon site.
Le code que j'ai utilisé fonctionne bien et me rapport le fichier pdf de mon fichier .rpt (mais avec les données enregitrer avec crystal report "Save date with Report").
Le problème commence quand je décoche sur crystal report l'option "Save date with Report" pour qu'il me rapport le repporting avec les données rafraichis.

le code que j'ai utilisé est le suivant :

Code :
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
<?php
 
$db='mabase';
$user='user';
$host='localhost';
$pwd='abcd';
 
$dsn="mysql:dbname=$db;host=$host";
$app_obj= new PDO($dsn, $user, $pwd);
 
$app_obj=new COM("CrystalRuntime.Application.10") or die("errrror");
$etat="reports\\Rap3.rpt";
$rpt_obj=$app_obj->OpenReport($etat);
 
 
$rpt_obj->ExportOptions->DiskFileName="reports\\Rapport2.pdf";
$rpt_obj->ExportOptions->PDFExportAllPages=true;
$rpt_obj->ExportOptions->DestinationType=1;
$rpt_obj->ExportOptions->FormatType=31;
$rpt_obj->Export(false);
 
 
print "<html><body><embed src=\"reports\\Rapport2.pdf\" width=\"50%\" height=\"50%\"></body></html>";
 
?>
l'érreur que j'obtiens est la suivante :

Citation:
PHP Fatal error: Uncaught exception 'com_exception' with message 'Source: Crystal Reports ActiveX Designer
Description: Logon failed. Details: IM002:[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié' in C:\Inetpub\wwwroot\dom\reporting12.php:20 Stack trace: #0 C:\Inetpub\wwwroot\dom\reporting12.php(20): variant->Export(false) #1 {main} thrown in C:\Inetpub\wwwroot\dom\reporting12.php on line 20
Il me ressemble que mon code a besoin de commandes pour le reconnecter à la base de données pour rafraichir ses données.

Je vous remercie pour votre help
medhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 11h00   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
aucune idée

par contre je suis intéressé pour savoir ce que tu utilises comme pilote pour ouvrir le crystal report et si je lis bien Windows aussi!
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 16h47   #3
Invité de passage
 
Inscription : octobre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 13
Points : 0
Points : 0
Pour ouvrir Crystal Report, j'utilise l'ODBC.
medhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 00h55   #4
Invité de passage
 
Inscription : octobre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 13
Points : 0
Points : 0
Par défaut PHP - Crystal Report

Rebonjour,

J'utilise une autre formulation de code (ci-dessous) qui marche très bien, mais malheureusement j'obtien toujours la même erreur quand je décoche (sur Crystal Report) 'Save with data'. La connexion ne se réalise pas entre le fichier Crystal Report et la base de donnée MySQL.
Est ce qu'il y a une idée de code ? ou est ce que je peux connecter CR avec MySql via une autre méthode hors l'ODBC ??

Merci 1000000 fois



Code :
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
<?php
 
$COM_Object = "CrystalRunTime.Application";
$my_report = "C:\\test_dat.rpt";
$my_pdf = "C:\\test.pdf";
 
$crapp= New COM($COM_Object) or die("Unable to Create Object");
$creport = $crapp->OpenReport($my_report, 1);
 
$creport->ExportOptions->DiskFileName=$my_pdf;
$creport->ExportOptions->PDFExportAllPages=true;
$creport->ExportOptions->DestinationType=1; // Export to File
$creport->ExportOptions->FormatType=31; // Type: PDF
 
$creport->ReadRecords();
 
$creport->Export(false);
 
/* Format Types:
4 - RTF
31 - PDF
30 - xls
36 - xls
14 - doc
*/
?>
medhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 20h08   #5
Invité de passage
 
Inscription : octobre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 13
Points : 0
Points : 0
Par défaut Comment je réalise la connexion OLE DB (ADO) entre Crystal Report et MySQL

Bonjour les dévelopeurs

J'ai une idée qui pourait être très utile, bien évidement vos aides : Je voulais connecter Crystal Report avec ma base MySql avec OLE DB ou non pas ODBC. (la conexion OLEDB marché bien avec Sql Server).

Mes questions :

1) Je fais quoi à la plage de "Data Source" (quel code ou/ connexion string) pour faire élaborer une connexion OLE DB (ADO) (image jointe)

2) Ou Comment je peux "trouver" ou "créer" le fichier de (Microsoft Data Link Files) pour faire élaborer une connexion OLE DB (ADO) (image jointe)

Je remercie tout le monde
Images attachées
Type de fichier : jpg image 2.JPG (63,5 Ko, 4 affichages)
Type de fichier : jpg image 1.JPG (105,3 Ko, 7 affichages)
medhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h01.


 
 
 
 
Partenaires

Hébergement Web