Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在子报表中基于主报表获取数据_C#_Asp.net_Crystal Reports_Subreport - Fatal编程技术网

C# 如何在子报表中基于主报表获取数据

C# 如何在子报表中基于主报表获取数据,c#,asp.net,crystal-reports,subreport,C#,Asp.net,Crystal Reports,Subreport,让我先给你看看我的数据 这是我的第一张桌子 表1 这是第二个表(“refid”是表1中“id”的外键) 表2 现在我需要如下所示的报告 此报表显示主表中的所有项目以及值介于0和2之间的子项目 这里的子项框是子报告 那么,我如何在crystal report中做到这一点呢 我必须尝试绑定包含所有主项的主报表,但我不知道如何绑定子报表您可以在一个报表中实现所有这一切,即您不需要子报表 1) 首先,根据以下查询生成报告,添加适当的表并将其联接: SELECT * FROM TABLE1 t1

让我先给你看看我的数据

这是我的第一张桌子 表1

这是第二个表(“refid”是表1中“id”的外键) 表2

现在我需要如下所示的报告

此报表显示主表中的所有项目以及值介于0和2之间的子项目 这里的子项框是子报告

那么,我如何在crystal report中做到这一点呢


我必须尝试绑定包含所有主项的主报表,但我不知道如何绑定子报表

您可以在一个报表中实现所有这一切,即您不需要子报表

1) 首先,根据以下查询生成报告,添加适当的表并将其联接:

SELECT * FROM TABLE1 t1
    INNER JOIN TABLE2 t2 on t1.id = t2.refid
2) 在报告中创建两个组。组1:
Table1.id
和组2:
Table2.id

3) 完成后,在组1下添加
table1.Name
字段,在组2下添加
table2.Item
table2.Value

4) 在Group2上,添加列标题

5) 在详细信息部分,插入数据字段,在详细信息部分
{table2.value}<0和{table2.value}>2
中添加抑制公式。当值不在0和2之间时,这将隐藏此部分

5) 创建文本为“未找到行”的文本字段

6) 然后右键单击“详细信息部分”,单击下面的“插入部分”(添加另一个详细信息部分),然后在此部分中插入上面创建的字段

7) 右键单击详细信息部分B,然后添加抑制公式
{table2.value}>0和{table2.value}<2。
当值介于0和2之间时,这将隐藏此部分

8) 如果希望值总计,请在GroupB页脚上插入Group2.value字段中的摘要