【问题标题】:Crystal report with c# main to sub report connection水晶报表与 c# 主到子报表连接
【发布时间】:2013-11-08 04:04:17
【问题描述】:

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

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

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

[更新]

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

【问题讨论】:

    标签: .net winforms crystal-reports dataset


    【解决方案1】:

    您是否尝试将表 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。 在我的示例中,我使用客户作为主报告,事件作为子报告

    【讨论】:

    • ;) 我错过了那部分
    • 我不明白你拉斐尔你能提供任何例子吗?
    • 我可以发一些截图,没有代码可以写它只是一个设置
    • 我已经完成了 raphael,我的数据集中有问题,即我的关系字段确实有字符串 datatatyp,但您的回答肯定给了我一些想法,我接受您的回答作为解决方案,感谢您的时间:)
    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多