可编辑子表是没有办法查询统计的,因为可编辑子表只能随主表表单进行查看,编辑,本身是没有单独的“查询列表”,以及“表单详情页面”的,所以没法对其增加统计报表,查询列表。
但是在很多情况下我们其实是希望能够像统计主表单一样,对可编辑子表的数据进行查询,统计,怎么做呢?我们就可以做一个可编辑子表的“实体表单”,如下图,假设我们的可编辑子表的属性:
子单据ID:OrdersItem
数据库表:tb_OrdersItem
可编辑子表的字段名:在可编辑子表的属性“列设置”中查看
产品编号:引用了产品表(Product)的编号字段(__NO__);
产品名称:引用了产品表(Product)的名称字段(__Name__);
数量:__Amount__
单价:__Price__
金额:__Amt__
备注:__Comment__
如下图可以看到每个字段的字段名:
现在增加一个对应的实体表单:
点击上图的“增加表单”菜单项后弹出“新增单据”窗口,单价名“订单明细”,根据您实际的填写。特别重要的是“单据名称”和“对应数据库表”这两项,分别填写为上面的可编辑子表的“子单据ID:OrdersItem”和“数据库表:tb_OrdersItem”。
在新增加的“订单明细”表单中,增加对应的字段,分别对应可编辑子表上的每一列,如下图。
订单编号:由于“订单明细”可编辑子表本就属于“订单信息”的子表,但是新增加的“订单明细”表单,则需要引用订单信息主表的字段(这里引用“订单编号”)。
产品编号:和可编辑子表一样,引用“产品”表单的编号;
产品名称:和可编辑子表一样,引用“产品”表单的名称;
数量:填和可编辑子表的“数量”列的数据库字段一致,为“__Amount__”;
单价:填和可编辑子表的“单价”列的数据库字段一致,为“__Price__”;
金额:填和可编辑子表的“金额”列的数据库字段一致,为“__Amt__”;
备注:填和可编辑子表的“备注”列的数据库字段一致,为“__Comment__”;
如下图,务必保证表单上的每个字段的“数据库字段”名和可编辑子表上的一致。
这样的话,我们的“订单明细”子表就创建好了,就可以给它增加查询列表,统计报表等。
增加好菜单后,就可以对订单明细进行查询统计了: