来自文章添加子报表,查找小计和总计(到主报表):
Crystal Reports是一款商业智能应用程序,用于从各种数据源设计和生成报告。子报表是主报表的子报表,可以嵌入主报表中。子报表在构建报告方面非常有用。
添加子报表可以在主报表中查找每个子报表的小计和总计。
主报表
子报表1
小计:sum(LabTotal)
子报表2
小计:sum(ItemTotal)
总计
子报表是Crystal Report中非常有用的选项。假设我们想要查找
添加Crystal报告
1.添加新项目-> Crystal报告
2.如果我们想要创建自己的格式的Crystal报告,请从Crystal报告库中选择“作为空白报告”
3.右键单击“数据库字段”中的“数据库字段”,然后从数据库中选择表,然后进行链接(如果需要)
4.从“详细信息部分”右键单击并添加子报表。
5.重复我们在主报告中所做的相同事情,并将所需字段拖到详细信息部分的子报告中。
例如:我们正在创建劳动力报告,可以计算出总劳动费率
在公式字段中-名称LabTotal
WhilePrintingRecords; Shared NumberVar LabTotal := Sum({PC_LABOUR_DETAILS.Total})
({PC_LABOUR_DETAILS)--表格总计---字段
并将LabTotal的总和添加到小计字段中
如果我们要在主页面上添加另一个子报表,则再次右键单击“详细信息部分”并添加新部分->详细信息(b)。重复步骤4和5。在这里,我们正在添加第二个子报表以获取材料的小计,材料的小计可以计算为
在公式字段中-名称ItemTotal
WhilePrintingRecords; Shared NumberVar ItemTotal := Sum({PC_MATERIAL_DETAILS.Total})
({PC_MATERIAL_DETAILS)--表格总计---字段
并将ItemTotal的总和添加到小计字段中
主报表
要查找两个子报表的总计
在公式字段名称-GrandTotal
WhilePrintingRecords; Shared NumberVar ItemTotal; Shared NumberVar LabTotal; NumberVar TotalAmount; TotalAmount := ItemTotal+LabTotal; TotalAmount