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

Formules Discussion :

passage de paramètre [CR 2008]


Sujet :

Formules

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 50
    Points : 43
    Points
    43
    Par défaut passage de paramètre
    Bonjour,
    avant de vous posez mon problème je vous met dans le bain :

    j'ai créer un raport (cr) basé sur une "command" avec un paramètre p1!

    et j'utilise ?p1 dans des testes pour personnalisé les couleurs des champs selon le resultat du test.

    pour charger mon report j'utilise un programme c# qui execute une requete sql et recupère le résulat dans un table d'un dataset et le passe a mon objreport
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ReportDocument objReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
     objReport.Load(path);
    sql = " select *  from caisse ,examen ,patient where  caisse.caisse_study_uid=examen.study_uid and examen.study_patient_id=patient.patient_id and (caisse_cheque_reference='" + p1.ToString() + "' or caisse_cheque_reference_1='" + p1.ToString() + "' or caisse_cheque_reference_2='" + p1.ToString() + "' or caisse_cheque_reference_3='" + p1 + "' or caisse_cheque_reference_4='" + p1.ToString() + "'or caisse_cheque_reference_5='" + p1.ToString() + "')";
                 SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn);
                 DataSet ds = new DataSet();
                 dscmd.Fill(ds, "Patient");
                 objReport.SetDataSource(ds.Tables["Patient"]);
     
    objReport.ParameterFields.Add(mParameterField);//passage de paramètre
     crystalReportViewer1.ReportSource = objReport;
     
    crystalReportViewer1.Refresh();
    quand je visualise le report avec crystalreport tout va bien;

    mais quand je la charge avec mon code c# j'arrive pas à récupérer ?p1

    quelqu'un à une solution!!

    NB : je passe bien le paramètre à crviewer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     ParameterFields mParameterFields = new ParameterFields();
                 ParameterField mParameterField = new ParameterField();
                 ParameterDiscreteValue mDiscreteVal = new ParameterDiscreteValue();
                 string m_sParametre = this.p1.ToString();
     
                 mParameterField.ParameterFieldName = "p1";       // Nom de la valeur discrete de l'état
                 mDiscreteVal.Value = m_sParametre;    // Valeur string récupérée en paramètre
     
                 mParameterField.CurrentValues.Add(mDiscreteVal);
                 mParameterFields.Add(mParameterField);
                 crystalReportViewer1.ParameterFieldInfo = mParameterFields;

  2. #2
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 50
    Points : 43
    Points
    43
    Par défaut solution
    bon je pense que c'est pas possible puisque on charge le report dynamiquement.

    la solution que j'ai utilisé est la suivante :

    lors de la création du report j'ajoute dans la requete sql de la command un champs p1 ( mon paramètre )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     select * , p1="00"
    from ......
    ainsi dans mon programme C# je passe dans ma requete la valeur de paramètre que je veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select *, p1='" + monparamètre +"' from .....
    comme cela j'aurai mon paramètre dans une colonne.

    bonne fin de journée

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

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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