Foxtable(狐表)用户栏目专家坐堂 → [求助]比例问题


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

主题:[求助]比例问题

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


加好友 发短信
等级:二尾狐 帖子:594 积分:5371 威望:0 精华:0 注册:2011/9/30 8:42:00
[求助]比例问题  发帖心情 Post By:2015/7/3 15:49:00 [只看该作者]

如何对同一种物料进行比例控制,

1、比例总和只能为1

2、输入的比例值不能超过1

3、当物料子值只有一种为比例默认为1,当物料子值一种以上的话,总比例之和不能超过1

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.table

[此贴子已经被作者于2015/7/3 15:59:18编辑过]

 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4648 积分:33890 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2015/7/3 15:54:00 [只看该作者]

当物料子值只有一种为比例默认为1,当物料子值一种以上的话,比例按输入值进行进行自动扣减(物料202为0.4时,物料201自动变为0.6)
如果输入的是第三种物料,那么如何确定前面两种物料的比例?

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


加好友 发短信
等级:二尾狐 帖子:594 积分:5371 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/7/3 15:56:00 [只看该作者]

再进一步扣减,总之总和不能超过1

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


加好友 发短信
等级:二尾狐 帖子:594 积分:5371 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/7/3 15:57:00 [只看该作者]

对哦,逻辑不对了..


 回到顶部
帅哥,在线噢!
y2287958
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4648 积分:33890 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2015/7/3 15:58:00 [只看该作者]

没有规律如何扣减?随便扣减?

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


加好友 发短信
等级:二尾狐 帖子:594 积分:5371 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/7/3 15:58:00 [只看该作者]

那要是一种为1

 

一种以上,总比例之和不能超过1这个要怎么做


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/3 16:01:00 [只看该作者]

 

[此贴子已经被作者于2015/7/3 16:01:21编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/3 16:05:00 [只看该作者]

1、物料子值弄成数值类型;

 

2、datacolchanged事件代码

 

Select Case e.DataCol.Name
    Case "物料子值"
        Dim sum As Double = e.DataTable.Compute("sum(物料子值)", "物料主值 = '" & e.DataRow("物料主值") & "'")
        For Each dr As DataRow In e.DataTable.Select("物料主值 = '" & e.DataRow("物料主值") & "'")
            dr("比例") = dr("物料子值") / sum
        Next
End Select


 回到顶部