Foxtable(狐表)用户栏目专家坐堂 → 求助关联表字段计算


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

主题:求助关联表字段计算

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/10 17:24:00 [显示全部帖子]

  计算尽量不要用表达式列去计算,不灵活,实现不了复杂的计算。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 9:08:00 [显示全部帖子]

 请上传foxtable例子。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 9:11:00 [显示全部帖子]

直接编写代码计算即可

 

http://www.foxtable.com/help/topics/1469.htm

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 11:08:00 [显示全部帖子]

 DataColchanged事件

 

Select Case e.DataCol.Name
    Case "上线包装代码","上线包装数量","上线包装类型","上线包装长","上线包装宽","上线包装高"
        If e.DataRow("上线包装类型") = "类型1"
            e.DataRow("上线包装投入数量") = "公式1"
        ElseIf e.DataRow("上线包装类型") = "类型2"
            e.DataRow("上线包装投入数量") = "公式2"
        ElseIf e.DataRow("上线包装类型") = "类型3"
            e.DataRow("上线包装投入数量") = "公式3"
        End If
End Select


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 14:05:00 [显示全部帖子]

If e.DataRow("上线包装类型") = "类型1" AndAlso e.DataRow("出厂包装类型") = "类型1"

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 14:52:00 [显示全部帖子]

e.DataRow("上线包装投入数量") = e.DataRow("第一列") + e.DataRow("第二列") - e.DataRow("第三列")

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 19:17:00 [显示全部帖子]

 贴出datacolchanged写的代码。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 21:18:00 [显示全部帖子]

 代码不会造成程序退出。

 

 请做一个出错的例子发上来。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/19 14:46:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "出厂包装类型","上线包装类型","出厂包装数量","上线包装数量","每小时工作量","单车用量" ,"拉动时间","使用地点数","安全系数","当班生产时间","包装周转周期","额外包装占用率"

        If e.DataRow("出厂包装类型") = "纸箱" AndAlso e.DataRow("上线包装类型") = "纸箱"
            e.DataRow("出厂包装投入数量") = "1"
            e.DataRow("上线包装投入数量") = "1"
           
        ElseIf e.DataRow("出厂包装类型") = "纸箱" AndAlso e.DataRow("上线包装类型") = "塑料箱"
            e.DataRow("出厂包装投入数量") = "1"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "纸箱" AndAlso e.DataRow("上线包装类型") = "铁箱"
            e.DataRow("出厂包装投入数量") = "1"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "纸箱" AndAlso e.DataRow("上线包装类型") = "专用器具"
            e.DataRow("出厂包装投入数量") = "1"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "仓储笼" AndAlso e.DataRow("上线包装类型") = "塑料箱"
            e.DataRow("出厂包装投入数量") = e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("出厂包装数量")
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "仓储笼" AndAlso e.DataRow("上线包装类型") = "铁箱"
            e.DataRow("出厂包装投入数量") = e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("出厂包装数量")
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "仓储笼" AndAlso e.DataRow("上线包装类型") = "专用器具"
            e.DataRow("出厂包装投入数量") = e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("出厂包装数量")
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "铁箱" AndAlso e.DataRow("上线包装类型") = "塑料箱"
            e.DataRow("出厂包装投入数量") = e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("出厂包装数量")
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "铁箱" AndAlso e.DataRow("上线包装类型") = "铁箱"
            e.DataRow("出厂包装投入数量") =  "0"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("上线包装数量")
           
        ElseIf e.DataRow("出厂包装类型") = "铁箱" AndAlso e.DataRow("上线包装类型") = "专用器具"
            e.DataRow("出厂包装投入数量") = e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("出厂包装数量")
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("单车用量") / e.DataRow("上线包装数量")*e.DataRow("拉动时间")*e.DataRow("安全系数")*e.DataRow("使用地点数")
           
        ElseIf e.DataRow("出厂包装类型") = "塑料箱" AndAlso e.DataRow("上线包装类型") = "塑料箱"
            e.DataRow("出厂包装投入数量") =  "0"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("上线包装数量")
           
        ElseIf e.DataRow("出厂包装类型") = "专用器具" AndAlso e.DataRow("上线包装类型") = "专用器具"
            e.DataRow("出厂包装投入数量") =  "0"
            e.DataRow("上线包装投入数量") =e.DataRow("每小时工作量") *e.DataRow("当班生产时间") * e.DataRow("包装周转周期")*e.DataRow("额外包装占用率")/e.DataRow("上线包装数量")
           
        End If
End Select
[此贴子已经被作者于2015/7/19 14:45:43编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/29 10:52:00 [显示全部帖子]

以下是引用sunnywood503在2015/7/29 10:50:00的发言:
数据计算后,如何实现向上取整呢?帮助里没找到

 

参考 http://www.foxtable.com/help/topics/0272.htm

 


 回到顶部
总数 36 1 2 3 4 下一页