水晶报表之子报表数据不能显示问题

tonny688 2011-02-19 05:16:48
各位大哥,我已经使用“数据集”建立两个数据表的结构,并且用fill将两个SQL查询的两个表填充到DataSet里面,但是报表只能显示主报表的数据,却没有显示子报表的数据。请问各位,请问阿泰哥,应该如果修改,问题出在哪里呢?
...全文
206 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2011-02-21
  • 打赏
  • 举报
回复
你现在子报表置于什么位置?
tonny688 2011-02-21
  • 打赏
  • 举报
回复
在报表页脚。
tonny688 2011-02-20
  • 打赏
  • 举报
回复
想再请教一下,如何在主报表显示子报表的某一两个字段?如果直接拉子报表的字段到主报表,这样会有问题。
例如主报表详细资料有两条记录A ,B
子报表有3条记录1,2,3
那么显示出来的主报表的详细资料变成5条记录。
tonny688 2011-02-20
  • 打赏
  • 举报
回复
对对对,解决了,太感谢您了。
阿双2009 2011-02-19
  • 打赏
  • 举报
回复
怎么代码失效了
阿双2009 2011-02-19
  • 打赏
  • 举报
回复
[code=C]

da.Fill(ds, "rp_project");
da.Fill(ds, "rpdetail");

//这边ds填充了两个Table


cr.SetDataSource(dsFtwo.Tables[0]); //而这边仅仅把ds的第一个表赋给报表

//应该把整个dsFtwo传进去,即
cr.SetDataSource(dsFtwo);


[/code]
tonny688 2011-02-19
  • 打赏
  • 举报
回复
在报表的报表专家界面之“链接”中已经设置wxno与dlrpno按关键字链接,并可看到连线双连
tonny688 2011-02-19
  • 打赏
  • 举报
回复
string sConnectionString;
sConnectionString = " Data Source=TEST;Initial ;User ID=sa;Password=001;server=. ";
SqlConnection Connn = new SqlConnection(sConnectionString);
Connn.Open();

SqlDataAdapter da = new SqlDataAdapter("select * from rp_project where wxno='S20110117001'", Connn);

DataSet ds = new DataSet();
da.Fill(ds, "rp_project");

da = new SqlDataAdapter("select dlrpno,dlspmo,cnname from rpdetail where dlrpno='S20110117001'", Connn);
da.Fill(ds, "rpdetail");

frmprintso pr = new frmprintso();
pr.dsFtwo = ds;

pr.ShowDialog();


*********
private void frmprintso_Load(object sender, System.EventArgs e)
{
DataSet ds1 = new DataSet();
Crprpsh cr = new Crprpsh();
cr.SetDataSource(dsFtwo.Tables[0]);
this.crvprint.ReportSource = cr;
frmreport dr = new frmreport();
}
阿双2009 2011-02-19
  • 打赏
  • 举报
回复
主从表数据进行关联了吗?

贴出相关代码看看吧。。

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧