主从格概念

1.概述

1.1 支持版本
报表设计器版本
since 5.7
1.2 主从格概念

单元格之间存在过滤和跟随的关系,当主单元格绑定数据集字段存在多行数据,主单元格就需要进行扩展。 从格则跟随主格扩展,并从主格过滤数据。VeryReport约定,只存在左主格和上主格。

左主格:左主格纵向扩展,从格跟随左主格纵向扩展,默认左侧最近纵向扩展的单元格为左主格。

上主格:上主格横向扩展,从格跟随上主格横向扩展,默认上侧最近横向扩展的单元格为上主格。

当单元格纵向扩展时,单元格左上侧显示向下箭头,表示该单元格为纵向扩展。 同理,当单元格横向扩展扩展时,单元格左上侧会显示向右箭头,表示该单元格为横向扩展。 如下图所示:

主从格概念

2.示例

左主格、上主格设置有三个选项,分别为「无」、「默认」、「自定义」。当设置为「无」,则单元格无主格; 当设置为「默认」时,则相邻左侧单元格为左主格,相邻上侧单元格为上主格;当设置「自定义」时,则手动指定主格。设置方式如下图所示:

主格设置
2.1 左主格

当B2单元格左主格设置为「无」,则A2、B2各自独立进行纵向扩展,如下图所示:

纵向无主格扩展

当B2单元格左主格设置为「默认」,则B2的默认左主格为A1,B2跟随A2纵向扩展,如下图所示:

纵向默认主格扩展
2.2 上主格

B1、B2分别设置为横向扩展,B2的上主格设置为「无」,如下图所示:

横向无主格扩展

由于B2单元格上主格设置为「无」,则B2无上主格,B1和B2各自独立横向扩展,如下图所示:

纵向默认主格扩展

现在B2上主格设置为「默认」,则B2的上主格为B1,B2跟随B1横向扩展,如下图所示:

纵向默认主格扩展