本帖最后由 Tracy.Liu 于 2021-2-20 16:22 编辑
最经做了一个比较好玩的功能,由申购单一键生成采购单,具体场景是这样的:
用户想要通过点击一个按钮,自动按申购单子表的供应商数量,生成对应的采购单。
如 申购单子表有3个商品,这3个商品对应2个供应商,要求生成2张采购订单;
又如,申购单子表有5个商品,5个商品对应2个供应商,一个没有供应商,那么就生成3张采购订单。
这个功能需要大家先学习两个知识点,一个是统计字段,一个是主子表~还不了解这两个知识点的,可以戳它们直接跳转到对应的页面进行学习哦~
有了这两个知识点,主体逻辑理解起来就会简单很多啦~我们一起来看一下~
1. 表格2中,我们使用统计字段,将申购子表中的供应商做一了一个去重,中间的IF函数是用来处理供应商为空的情况,如果供应商为空,那么就记为0,其他情况就记录供应商ID值;
2. 由于同一个采购单中可能会有多条商品数据,所以这里将采购单做成主子表的形式。红框处就是采购单部分;
3.循环表格2,即循环当前申购单中各供应商,这里我们使用INDEX函数将供应商取到页面单元格中;
4.使用表格操作命令,先将表格3(采购单子表格)在上一次循环中生成的数据清除掉;
5.将表格4中的数据传递到表格3中;
这里表格4,设置了子表格,过滤出当前申购单的子表数据,同时设置了表格查询,查询出当前循环供应商的所有申购记录,也就是应该加入到采购单子表的数据
6.根据主子表的知识,通过数据表操作命令添加采购单主表的数据,子表数据一并提交。
最后的设置单元格属性,是为了配合第3步中INDEX得到的数据根据循环不断下移变化而设置的~
做好以上设置,整个功能就完成啦~需要工程文件哒请戳这里→
采购申购.fgcc
(726.5 KB, 下载次数: 512)
|