Bonjour
j'utilise Crystal reports intégré à vs 2008 et j'ai un problème!(Missing parameter values)
Pouvez vous m'aider
Voici le code
pour la page d'affichage:
pour le code Behind appelé:
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 <form id="form1" runat="server"> <table class="table"> <tr> <td class="label" ><asp:Label id="label17" runat="server" Text="Statut " ></asp:Label></td> <td > <asp:DropDownList ID="list_statut" runat="server" DataTextField="NomStatut" DataValueField="Id" OnSelectedIndexChanged="LoadReport" AutoPostBack="True"> </asp:DropDownList> </td> </tr> </table> <CR:CrystalReportViewer ID="ReportViewer" runat="server" AutoDataBind="True" ReportSourceID="ReportSource" DisplayGroupTree="False" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" Visible="false" /> <CR:CrystalReportSource ID="ReportSource" runat="server"> <Report FileName="PratiqueReport.rpt"> </Report> </CR:CrystalReportSource> </form>
Merci d'avance pour l'aide
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 public void LoadReport(object sender, EventArgs e) { Int32 idStatut = Int32.Parse(list_statut.SelectedItem.Value.ToString()); ReportViewer.Visible = true; ProjetDomain.DataSet1 source = pratique.afficherViewPratProfil(); ReportDocument report = new ReportDocument(); report.Load(MapPath("~\\PratiqueReport.rpt")); ParameterFieldDefinitions parameterFieldDefinitions = report.DataDefinition.ParameterFields; ParameterFieldDefinition statutParameter = parameterFieldDefinitions["IdStaut"]; ParameterValues parameterValues = statutParameter.CurrentValues; ParameterDiscreteValue discreteStatutNumber = new ParameterDiscreteValue(); discreteStatutNumber.Value = idStatut; parameterValues.Add(discreteStatutNumber); statutParameter.ApplyCurrentValues(parameterValues); ReportViewer.SelectionFormula = "{View_MesureStatPratUtil.IdStaut} = {?IdStaut}"; report.SetDataSource(source); ReportViewer.ReportSource = report; }
Partager