Eh bien, j'ai un rapport Cyrstal qui a 4 rapports secondaires sur et il est lié par une colonne ItemID et une culture, donc il a une valeur de paramètre "? Pm-ItemID" et "? Pm-Culture" maintenant j'utilise DataSet pour charger les données dans la source de données du Crystal Report, quand je lance le rapport il me donne une erreur qui était un champ de paramètre de demande n'a pas été fourni, donc je pense que ma question serait ce que je vais passer à ces ParameterFields?Crystal Rapport sur C#
Voici une idée.
ReportDocument myreport = new ReportDocument();
myreport.Load("C:\MyReport.rpt");
DataSet ds = GenerateReportData();
myreport.SetDataSource(ds);
//Loop through each to Load the DataSet
for (int i = 0; i < myreport.Subreports.Count; i++)
{
ReportDocument subreport = myreport.SubReports[i];
DataSet subds = GenerateReportData(subreport.name)
subreport.SetDataSource(subds);
}
//I can see that there's a parameterfields in myreport.ParameterFields
//As I look through inside it there are 8 ParameterFields repeating Pm-ItemID and Pm-Culture
foreach (ParameterField pf in myreport.ParameterFields)
{
myreport.SetParameterValue(pf.Name, Value???);
}
J'ai oublié que c'est un objet com, qui pourrait ne pas supporter oop. – Juvil