我有一个水晶报表rpt报表,该报表创建了一些填充有数据表的固定字段,该数据表中获得的字段可能会根据表单中字段的SQL语句而有所不同。因此,问题是,在设计rpt表单时,我是否可以通过代码添加在数据表中获得的新字段。例如,在数据表中,我得到了名字和姓氏字段,并在报表中显示了它们(在设计中,我已插入了名字和姓氏字段)。现在,在数据表中,我得到了姓名,姓氏和电话,如果我调用相同的报告,它将仅填写姓名和姓氏,不会出现未插入报告中的“电话”字段,而是添加它。我以这种方式填充数据集:
DataSet ds = new dsDataSet();
ds.Tables.Add(new DataTable());
foreach (DataColumn column in dtBusqueda.Columns)
{
ds.Tables[0].Columns.Add(column.ColumnName);
}
现在,就像我之前解释的那样,将那些数据集字段插入到报表中。该报告加载如下:
ReportDocument Report = new ReportDocument();
Report.Load("../../crReporte.rpt");
Report.SetDataSource(dtDataTable);
frmReportes form = new frmReportes(Report);
form.Show();
谢谢。