Foxtable(狐表)用户栏目专家坐堂 → [求助]表内自动夸行运算


  共有4066人关注过本帖树形打印复制链接

主题:[求助]表内自动夸行运算

帅哥哟,离线,有人找我吗?
huangfanzi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]表内自动夸行运算  发帖心情 Post By:2014/11/2 19:14:00 [显示全部帖子]

学习了一天,累了,今天最后提个问题,这个问题是从我用了二年的EXCEL中带来的,希望在FOXTABLE中能有效实现,可能问题有点难,请老师帮个忙,给点思路。
我公司是个生产企业,轧钢的,就是把厚的钢轧成薄的,我现在要做的是工序记录表,把一个钢卷的整个生产过程记录下来,下面是个记录表的简化样表:
日期              卷号          工序名      投料重量   产出重量
2014-11-2    CS1001     1号轧机    1000       995
2014-11-3    CS1001A   1号轧机    500         490
2014-11-3    CS1001B   1号轧机    500         490
投料重量代表上机时卷重,产出重量代表下机时卷重,由于在生产过程中会把卷的头与尾去掉,所以产出卷重会减少一点。
假定在11月3号生产时,人为或意外的把卷一分为二了,分别生成A与B,假定分出的二个卷的产出重量刚好全是490KG,根据产出重量比例分摊,二个分卷的投料重量各为500KG,这样做的目的在于计算成材率。
在实际生产中,由于生产需要或意外,卷会断好几次,卷号就一直向后编,如CS1001A又断成三卷,卷号就成CS1001AA,CS1001AB,CS1001AC
在目前用EXCEL编制工序记录表时,这个投料重量是人工算的,公式很简单,但计算的频率太高一不小心就算错
请问老师,在FOXTABLE中如何自动实现根据产出量比例算出投料量,谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/2 20:01:00 [显示全部帖子]

例子就是我上面的这个样表,我再说明一下:
日期              卷号          工序名      投料重量   产出重量
2014-11-2    CS1001     1号轧机        1000       995
2014-11-3    CS1001A   1号轧机                      490
2014-11-3    CS1001B   1号轧机                      490
11月3号哪天,根据生产部提交的生产记录,这个CS1001的卷被一分为二,分卷后重量分别为490,统计员把这些数据录入到电子表格后,
手动计算出投料重量,计算的公式为:单个分卷投料量=母卷投料量 * 分卷产出重量/分卷总产出量
以CS1001A为例,投料量=1000*490/(490+490)=500

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/2 20:30:00 [显示全部帖子]

没思路啊,能举个例子吗?

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/2 23:15:00 [显示全部帖子]

工序表是个流水帐,2号生产了CS1001,在3号时此卷在生产过程中发生了断带,由一个卷变成了2个卷,分别用A和B跟在母卷后面,母卷的编码规则不是重点,这是既定的,分卷的编码规则是发生断带后跟上字母,例如CS1001A这个卷又断成了二个卷,哪么会出现二个新卷号分别为CS1001AA与CS1001AB,同一个卷可以在同一个设备上加工几次,所以自然会出现工序名与卷号相同的记录,但不同的是加工的时间会变。

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/2 23:28:00 [显示全部帖子]

头也晕了,跨表引用到搞成了,本表引用到不会了。
我传了附件,请高手帮忙看看,问题出在轧机1号表的分卷总重这个列上,希望的答案是分卷总重的行2、3、4分别显示975。
库存标记列的意义是一个卷一分为三后,在表上母卷的库存标记是false,代表这个卷的重量消亡,这样才能真正统计出库存量。

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/2 23:31:00 [显示全部帖子]

传了几次了,附件怎么搞上来啊?
[此贴子已经被作者于2014-11-2 23:34:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/3 9:08:00 [显示全部帖子]

想了一晚上,也想不明白为什么传不了附件,原来是360浏览器的问题,换IE就好了。

 

附件中的文件在DataColChanged 事件中有二段代码,

第一段是把原料入库时的原始重量即母卷重引用到轧机1号表上的母卷重量列,根据卷事匹配,这个已经实现了。

第二段代码本意是统计出轧机一号表上所有母卷号相同并且库存标记为TRUE时所有卷号列(即分卷后)重量合计,想出现的值我写在了最后一列中。

如果有上面二个值,我就能计算出每个分卷的投料量了,用我之前所说的公式用表达式就能轻松实现了。

请老师出手相助,嘿嘿!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:投料量分摊.rar


 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/3 9:28:00 [显示全部帖子]

有点甜 非常感谢
这论坛真心好,这响应速度快的没的说。

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/3 10:39:00 [显示全部帖子]

又遇到问题了,是重置列的问题,我写了句重置分卷总重列的代码,一执行就强行退出,不知错哪了,附件中的重置代码我删除了。
之所以要重置,是因为把某一分卷的产出量改了后,其他分卷的分卷总重不计算,因而造成投料量不对。

 

 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:投料量分摊(代码重置问题).rar


此主题相关图片如下:问题.jpg
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/11/3 10:57:00 [显示全部帖子]

代码增加了好几行,破解中!!!

 回到顶部
总数 16 1 2 下一页