那麼我有一個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