通过表间关联设置,可以非常方便的实现跨表数据调用、多表之间的关联查询等操作。WebBuilderX用到关联的地方主要有两处,一处是“Excel报表”,另一处是“列表达式”。这里我们只要先简单的了解一下关联设置方法即可:在管理窗口中单击“添加关联”按钮,就能为当前数据源添加关联。
例如,在“订单”数据源中,共有产品、客户和订单3个表。其中,产品表有id和产品名称列,客户表有id和客户名称列,而订单只有产品id和客户id以及其他相关的数据列。假如要在订单表中显示产品名称和客户名称,就可以给它们分别建立关联。如下图所示,就创建了一个名为“po”的关联,父表为“产品”,子表为“订单”:
请注意,在设置父子表关联的时候,它们之间必须是一对一或一对多的关系,千万不能是多对多。其中,父表或子表名称中的竖线是用来分割数据源和表名的。关联名称定义完成之后,在右侧表格中还要指定两个表之间以哪些列进行关联:
如上图所示,产品表和订单表是通过“产品ID”列建立关联的。关联列指定完毕,点击右下角的“保存设置”让它生效。
同样的方式,可以再为客户表和订单表建立名为“co”的关联,关联列都是“客户ID”:
如要删除关联,只需在左侧的目录树中选中要删除的关联名称,点击下方的“删除关联”按钮。