使用C#主报表到子报表连接的Crystal报表

Jus*_*ode 1 .net dataset crystal-reports winforms

你好,每个人,我都有一个麻烦,我有一个这样的报告

在此处输入图片说明

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

使用数据集显示国家和事件都很好,除了我想要的东西以外,其他所有事情都运行良好,基于国家ID的事件应该显示在这里,因为我对此没有太多帮助,而且通过谷歌搜索我发现一些对我不起作用的解决方案,可以有人提供给我帮助吗?

[更新]

数据显示良好,但我想基于子报告的第一行中的国家/地区显示每行的事件,其中国家/地区ID =主要report.country-id应该在每行中重复

Rap*_*ael 5

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

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

更新

我认为您可以通过将contry id传递给带有事件的子报表来实现。右键单击子报表对象,然后选择“更改子报表链接”,它将打开此窗口,从此处从您选择引用事件表的ID的可用字​​段中,我可以想象这是CountryId,在窗口底部离开保留其原样,并在右侧的下拉列表中选择要将子报表链接到的字段,在这种情况下,可以是events.CountryId。在我的示例中,我将“客户”用作主报表,将“事件”用作子报表

在此处输入图片说明