我在DB中有一些表。 我的一个报告使用内部联接的结果表,如下所示:
id date column 1 column 2 column 3
---------------------------------------------
1 2012/3/15 data data data
1 2012/3/15 data data data
1 2012/3/15 data data data
---------------------------------------------
2 2012/3/18 data data data
2 2012/3/18 data data data
2 2012/3/18 data data data
但我想在报告查看器中向他们展示如下:
id date column 1 column 2 column 3
---------------------------------------------
1 2012/3/15 data data data
data data data
data data data
---------------------------------------------
2 2012/3/18 data data data
data data data
data data data
我创建报告的步骤是:
添加>新商品>水晶报告
选择表>添加我想要显示的字段
设置" id"分组字段
完成向导
我确定查询是正确的。但结果是空报!这是我的代码:
string command =
"SELECT tbl_1.id as id, tbl_1.date as date, tbl2.column1 as column1, tbl3.column2 as column2, tbl3.column3 as column3 " +
"FROM tbl_3 INNER JOIN tbl_2 ON ...";
rpt1.SetDataSource(MyClasse.GetDataTable(command));
// return of GetDataTable is an instance of .Net DataTable type
crystalReportViewer1.ReportSource = rpt1;
当我从一个表中获取数据(而不是INNER JOIN' s)并从另一个报告rpt2中使用时,所有事情都是正确的!
我该怎么做?
如果StackOverflow上有任何教程或类似问题,请通知我。如果您的答案中有任何代码,我使用C#。感谢。