1

大家好,我有一个麻烦,我有一份这样的报告

在此处输入图像描述

那么我正在做的是数据集 1. 国家主表 2. 事件主表

使用数据集来显示国家和事件都很好,除了我想要的是基于国家ID的事件应该显示在这里我被卡住的地方,因为我没有太多的手,而且通过谷歌搜索我发现一些对我不起作用的解决方案,任何人都可以为我提供帮助,在此先感谢

[更新]

数据显示正常,但我想根据子报告第一行中的国家/地区显示显示每一行的事件,其中国家/地区 id =主报告。国家/地区 id 这应该在每一行中重复

4

1 回答 1

5

您是否尝试将表 2 添加到子报表数据源?它应该是这样的

ReportDocument report = new ReportDocument();
report.Subreports["mySubReport.rpt"].SetDataSource(ds.Tables[1]);
or
report.Subreports[0].SetDataSource(ds.Tables[1]);

更新

我认为您可以通过事件将 contry id 传递给子报告来实现它。右键单击子报表对象并选择更改子报表链接,它将打开此窗口,从这里从可用字段中选择引用事件表的 id,我可以想象那是 CountryId,在窗口的底部离开左侧部分,在右侧下拉列表中选择要链接到子报告的字段,在您的情况下,它可能是 events.CountryId。在我的示例中,我使用客户作为主报告,事件作为子报告

在此处输入图像描述

于 2013-10-29T06:32:13.083 回答