那么我有一个Cyrstal报告,它有4个子报告,它通过ItemID列和Culture关联,所以它有一个参数值“?Pm-ItemID”和“?Pm-Culture”现在我使用DataSet将数据加载到Crystal Report的数据源,当我运行报告给我一个错误,这是一个询问参数字段没有被支持,所以我想我的问题将是我要传递给什么那些ParameterFields?C#的水晶报告
这是一个想法。
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???);
}
我忘记了这是一个com对象,它可能不支持oop。 – Juvil 2010-02-10 01:45:47