主子表数据关联统计是通过表格面板与表格容器之间的相互调用实现的。为了让示例看起来更加直观,这里改用订单数据库中的“产品”和“订单”表为例进行说明。其中,“产品”是主表,“订单”是子表,两者通过“产品ID”建立主子表的关联关系。很显然,“产品”要用表格面板(主表),“订单”要用表格容器(子表)。
主表显示列如下,其中金额为表达式列,计算公式为“Round([数量小计]*100,2)”:
子表显示列如下(这里的数量列允许在表中直接编辑修改):
子表属于表格容器,它通过以下设置与主表建立关联:
请注意上图中的“父子数据同步更新设置”:当前表编辑字段为“数量”,父级表统计字段为“数量小计”,这就意味着,当在子表的“数量”列被编辑时,父级表也就是主表的“数量小计”列将自动进行统计。统计类型默认为合计,你也可以在下方的列表框中双击字段名,重新指定统计类型:
这样设置完成之后,回到主表的“产品ID”列,在该列属性中绑定此子表:
以下是生成的页面效果:
只要在子表中修改数量值,那么父表中的“数量小计”和“金额”列都会同步发生变化。以此类推,在同步更新设置中可以同时选择多个字段,比如单价计算平均值,折扣取最高值或最低值等等,这些统计数据都能同步更新到主表中。当然,前提是,主表的后台数据结构中,需要存在保存这些统计值的字段。