Foxtable(狐表)用户栏目专家坐堂 → 控制生产累计数不允许大于计划生产数


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

主题:控制生产累计数不允许大于计划生产数

美女呀,离线,留言给我吧!
意悠心轻
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/26 10:32:00 [只看该作者]

Select Case e.DataCol.name
    Case "本次生产数"
        If e.NewValue > 0 Then
            Dim dr As DataRow = DataTables("生产计划").Find("订单号='" & e.DataRow("订单号") & "' And 型号= '" & e.DataRow("产品名称") & "'")
            Dim dr1 As DataRow = DataTables("冲压车间工资表").Find("产品名称='"  & e.DataRow("产品名称") & "' And 生产工序= '" & e.DataRow("生产工序") & "'订单号='" & e.DataRow("订单号") & "'")
            Dim str1 As Double = dr1("累计生产数")
            Dim str2 As Double = dr1("未完工数")
            If dr IsNot Nothing Then
                Dim sum1 As Double = DataTables("生产计划").Compute("Sum(数量)","订单号='" & e.DataRow("订单号") & "' And 型号= '" & e.DataRow("产品名称") & "'")
                Dim sum As Double = e.DataTable.Compute("Sum(本次生产数)","订单号='" &  e.DataRow("订单号") & "' And 产品名称='" & e.DataRow("产品名称") & "' and 生产工序='" &  e.DataRow("生产工序") & "' and [_Identify] <> " & e.DataRow("_Identify"))
                dr1("累计生产数")= sum
                dr1("未完工数")= sum1- sum
                If sum + e.NewValue > sum1 Then
                    msgbox("数量超出!")
                    e.Cancel = True
                End If
            End If
        End If
End Select

 

 

我把这代码写到了冲压车间工资资表表事件里,但表体不显示数据,哪出问题了?


 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/26 10:34:00 [只看该作者]

密码:111222333
[此贴子已经被作者于2016/11/27 22:23:43编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/26 10:47:00 [只看该作者]

汗,30楼发错链接了,看这个:http://www.foxtable.com/webhelp/scr/2136.htm

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/28 9:26:00 [只看该作者]

以下是引用有点蓝在2016/11/26 10:47:00的发言:
汗,30楼发错链接了,看这个:http://www.foxtable.com/webhelp/scr/2136.htm

这效果不是我要的,我不是做流水账,数据源的也非同一产品名称、生产工序、订单号,所以这方法不行,我昨天用查询表把计划、生产、完工进仓三数做到一表中比较,但它们不是安产品名称、生产工序、订单号合计,而是生产合计了,完工进仓、生产计划却是逐笔对应,能否做成合计数,计划、完工进仓没有生产工序,就默认同一产品、订单号所对应的工序数量一致。

[此贴子已经被作者于2016/12/1 21:59:15编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/28 10:29:00 [只看该作者]

关联表无法实现这种功能,只能手工编码用Compute进行统计

http://www.foxtable.com/webhelp/scr/0681.h

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/28 10:35:00 [只看该作者]

以下是引用有点蓝在2016/11/28 10:29:00的发言:
关联表无法实现这种功能,只能手工编码用Compute进行统计

http://www.foxtable.com/webhelp/scr/0681.h

你的连接有问题。


 回到顶部
帅哥,在线噢!
有点蓝
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/28 10:55:00 [只看该作者]


 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/30 8:38:00 [只看该作者]

密码:111222333

我在项目事件的MainTableChanging中加入代码,结果报错。

图片点击可在新窗口打开查看此主题相关图片如下:无效.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/12/1 22:02:48编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  39楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/30 9:01:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/2747.htm注意看示例六


    For Each p As String() In dt.GetValues("产品名称|生产工序|订单号")
        Dim dr As DataRow = DataTables ("生产进度汇总表").AddNew()
        dr("产品") = p(0)
        dr("生产工序") = p(1)
        dr("订单号") = p(2)
        dr("实际生产数") = dt.Compute("sum(数量)","[产品名称] = '" & p(0) & "' and 生产工序='" & p(1) & "' and 订单号='" & p(2) & "'")
    Next

其它2个表也一样,自己参考改改

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  40楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/11/30 23:42:00 [只看该作者]

生产进度汇总表做出了这样的效果,分开了显示,不是我要的效果,我想做成这样的效果:
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161130234029.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/12/1 22:00:09编辑过]

 回到顶部
总数 137 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..14