找回密码
 立即注册

QQ登录

只需一步,快速开始

Tracy.Liu 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-26 10:57  /   查看:12027  /  回复:0
本帖最后由 Tracy.Liu 于 2021-2-20 16:22 编辑

最经做了一个比较好玩的功能,由申购单一键生成采购单,具体场景是这样的:

用户想要通过点击一个按钮,自动按申购单子表的供应商数量,生成对应的采购单。
如 申购单子表有3个商品,这3个商品对应2个供应商,要求生成2张采购订单;
image.png178313292.png
又如,申购单子表有5个商品,5个商品对应2个供应商,一个没有供应商,那么就生成3张采购订单。

这个功能需要大家先学习两个知识点,一个是统计字段,一个是主子表~还不了解这两个知识点的,可以戳它们直接跳转到对应的页面进行学习哦~
有了这两个知识点,主体逻辑理解起来就会简单很多啦~我们一起来看一下~
image.png753919982.png

1. 表格2中,我们使用统计字段,将申购子表中的供应商做一了一个去重,中间的IF函数是用来处理供应商为空的情况,如果供应商为空,那么就记为0,其他情况就记录供应商ID值;
   image.png300099486.png

2. 由于同一个采购单中可能会有多条商品数据,所以这里将采购单做成主子表的形式。红框处就是采购单部分;   image.png737424010.png

3.循环表格2,即循环当前申购单中各供应商,这里我们使用INDEX函数将供应商取到页面单元格中;
   image.png707785644.png

4.使用表格操作命令,先将表格3(采购单子表格)在上一次循环中生成的数据清除掉;
   image.png862019958.png

5.将表格4中的数据传递到表格3中;
   image.png875071716.png

  这里表格4,设置了子表格,过滤出当前申购单的子表数据,同时设置了表格查询,查询出当前循环供应商的所有申购记录,也就是应该加入到采购单子表的数据
   image.png978790893.png

6.根据主子表的知识,通过数据表操作命令添加采购单主表的数据,子表数据一并提交。
   image.png377473449.png

  最后的设置单元格属性,是为了配合第3步中INDEX得到的数据根据循环不断下移变化而设置的~

做好以上设置,整个功能就完成啦~需要工程文件哒请戳这里→ 采购申购.fgcc (726.5 KB, 下载次数: 520)

评分

参与人数 1满意度 +5 收起 理由
amtath + 5 很给力!

查看全部评分

0 个回复

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