我想用一个表数据库为试卷创建一个水晶报告。问题在于问题有很多类型:
每个问题类型的参数值都不同,例如简短问题仅具有一个问题参数,而目标类型则具有问题及其在报表上显示的选项。
我尝试使用单个报告,但是问题是根据单个报告中的问题类型来管理不同类型的参数。
然后,我对每种问题类型使用子报告,并且通过对每种问题类型使用具有预定义条件的视图/数据集获得了一些成功。 这是另一个问题,当我们对几个类有疑问时,我无法区分子报表上的结果以显示在主报表上。
con.Open();
da = new SqlDataAdapter("Select * From Tbl_Question Where class='" + Cmb_Class.Text + "' and exam='" + cmb_ExamName.Text + "' and que_type_id IN ('S1','F1','L1','P1','TF1','O1','M1','D1')", con);
ds = new DataSet();
da.Fill(ds, "Tbl_Question");
Cr_StPapper.SetDataSource(ds);
crystalReportViewer1.ReportSource = Cr_StPapper;
/*******************************************************/
Problem to use sub-report on main report with proper data according to question type.
/**************************************************************/
con.Close();
上面的代码仅显示整个表数据的主要结果,并且不会根据我在查询中应用的条件来区分结果。