IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Crystal Report


Sujet :

Langage PHP

  1. #1
    Membre actif
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Points : 210
    Points
    210
    Par défaut Crystal Report
    Bonjour tout le monde (et désolé si je ne poste pas à la bonne place). Alors voici ce que j'essaye de faire. J'utilise PHP pour ouvrir un fichier Crystal Report 10 et générer un PDF. Voici le code que j'utilise pour y arriver:
    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
    32
    33
    34
    35
     
    $COM_Object = "CrystalRunTime.Application.10";
     
    $my_report = getcwd() . "\\rapports\\rapport.rpt";
    $my_pdf = getcwd() . "\\rapports\\test.pdf";
     
    $crapp= New COM($COM_Object) or die("Unable to Create Object");
     
    try
    {
    	$creport = $crapp->OpenReport($my_report, 1);
    	$creport->DiscardSavedData;
     
     
            if (!empty($_POST['dateCT']))
    	{
    		$formuleSelection .= "(";
    		$formuleSelection .= "{tblcartetempsmain.Date} >= #" .  formaterDate($_POST['dateCT']) . "# ";
    		$formuleSelection .= ")";
    		$estPremier = false;
    	}
     
            $creport->RecordSelectionFormula = $formuleSelection;
    	$creport->ReadRecords();
    	$creport->ExportOptions->DiskFileName=$my_pdf;
    	$creport->ExportOptions->PDFExportAllPages=true;
    	$creport->ExportOptions->DestinationType=1; // Export to File
    	$creport->ExportOptions->FormatType=31; // Type: PDF
    	$creport->Export(false);
    	header("Location: rapports/test.pdf");
    }
    catch (com_exception $error)
    {
    	echo $error->getMessage();
    }
    Ceci fonctionne parfaitement bien, mais maintenant j'aimerais pouvoir prendre la valeur de $_POST['dateCT'] et l'envoyer dans une zone de texte appelée txtDateDebut située dans le fichier Crystal Report. Jusqu'ici, j'ai l'impression d'être le seul à avoir pensé à utiliser PHP avec Crystal tellement la documentation est rare. Est-ce que quelqu'un a la réponse à ma question, je suis vraiment à court d'idée!

    Merci d'avance.

  2. #2
    Membre actif
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Points : 210
    Points
    210
    Par défaut
    Alors pour tout ceux qui désireraient faire ce que j'ai mentionné plus haut, j'ai FINALEMENT trouvé comment. J'espère que ça sera utile à quelqu'un parce que franchement, j'y ai perdu quelque cheveux.

    Alors, premièrement, dans Crystal report, on se crée des variable de formule vide et on se rappelle idéalement de leur nom. Ensuite, dans PHP, voici comment on y accède:

    $creport->FormulaFields->GetItemByName('txtDateDebut')->Text = "'" . $_POST['dateCT'] . "'";

    À noter, la valeur de ma variable est mise entre apostrophes (IE en bout de ligne, on aurait '2010-05-15'), c'est très important parce que sinon, on reçoit une erreur. J'ai testé avec des guillemets et ça fonctionne aussi. À vous de prendre ce qui vous enchante le plus.

    Bonne chance.

    Osu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  2. [Crystal Report 8.5 + VB6] Pbm déploiment
    Par La Gillasse dans le forum SDK
    Réponses: 2
    Dernier message: 14/10/2002, 15h19
  3. Crystal report
    Par Lina dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 12/09/2002, 15h45
  4. CRYSTAL REPORT ET NATSTAR
    Par TILK dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 03/09/2002, 16h42
  5. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo