子表单据根据条件连续编号

我是社区第845866位番薯,欢迎点我头像关注我哦~

一、案例说明

1、问题背景

用户想要根据明细表内选择的入库类别以及对应数量,自动连续生成每个入库设备的编号。

效果示意图:

 

2、解决思路

根据计数显示每个数字对应的序号序列,根据入库类别去获取到主表单记录序号表单内 该类别最大的序号+0,然后在明细表内将历史数据内编号最大值根据计数重复显示,将重复显示的入库类别、历史数据内编号最大值、以及序号序列都汇总在主表单字段内后根据子表单序号去拆分显示在子表单每一行内(子表单行数根据SUM(明细.计数)计算出对应需要多少行子表单并设置子表单整体联动子表单基础表内的数据),然后在子表单内设置公式汇总下入库类别、月份、以及该类别对应编号值

3、知识库外链

https://uezclhtrpj.jiandaoyun.com/sharedoc/6IlMrS3LT902yFyhbUJY3a

4、应用安装链接

https://jiandaoyun.com/a/60d06d8a6c235c000806082a

 

二、设计说明

1、表单及功能说明

序号基础表:录入计数对应的序号集合

子表单基础表:用于子表单整体联动使用

主表单记录序号:使用智能助手记录下每个入库类别对应的序号数据

子表单编号:根据子表单内选择的入库类别以及计数对应显示子表单入库类别的编号

2、具体设置

(1)序号基础表

表单中添加数字和文本字段,然后对应录入数据,计数字段最大填写多少这边就需要录制多少,单行文本内用英文格式分割

(2)子表单基础表

子表单行数基础表,用于子表单整体联动使用,可以直接导入这个excel

200行子表序号全集.xlsx

(3)主表单记录序号

使用智能助手将子表单编号表单内子表单里面的入库类别以及最终编号数字新增到这个主表单记录序号表单内。

(4)子表单编号

明细.历史数据内编号最大值(数字):MAPX("max",明细.入库类别,入库类别,序号)+0   使用mapx函数去获取主表单记录序号表单内该入库类别的最大序号值并+0

明细.入库类别重复(文本):REPT(CONCATENATE(明细.入库类别,","),明细.计数)  将入库类别字段根据计数值重复显示

明细.历史编号重复(文本):REPT(CONCATENATE(明细.历史数据内编号最大值,","),明细.计数)   将历史编号重复字段根据计数值重复显示

明细.序号序列(文本):根据计数数据联动序号基础表内的对应序号列

计算子表单行数(单行文本):SUM(明细.计数)  计算子表单行数用于数据联动子表单整体行数

历史编号重复(单行文本):CONCATENATE(明细.历史编号重复)  汇总历史编号重复值

入库类别重复(文本):CONCATENATE(明细.入库类别重复)  汇总入库类别重复值

序号序列(文本):明细.序号序列  汇总序号序列

子表单整体设置子表单整体联动,根据计算子表单行数去联动子表单基础表内对应的子表单序号

子表单.入库类别(文本):SPLIT(入库类别重复,",")[子表单.子表单序号-1]  根据子表单序号拆分显示入库类别重复字段值

子表单.历史编号(数字):SPLIT(历史编号重复,",")[子表单.子表单序号-1]  根据子表单序号拆分显示历史编号

子表单.序号序列(数字):SPLIT(序号序列,",")[子表单.子表单序号-1]  根据子表单序号拆分显示序号序列

子表单.最终编号数字(数字):子表单.历史编号+子表单.序号序列   计算最终编号数字并用于智能助手同步到主表单记录序号内去

子表单.汇总编号(文本):CONCATENATE(子表单.入库类别,MONTH(TODAY()),"-",RIGHT("000"+子表单.最终编号数字,3))   汇总入库类别、月份、最终编号数字值

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 1904浏览人数
最后回复于:2022-2-17 16:15

返回顶部 返回列表