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
quand je visualise le report avec crystalreport tout va bien;
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();
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;
Partager