Foxtable(狐表)用户栏目专家坐堂 → 暂停执行事件代码


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

主题:暂停执行事件代码

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


加好友 发短信
等级:婴狐 帖子:22 积分:787 威望:0 精华:0 注册:2019/6/27 10:43:00
暂停执行事件代码  发帖心情 Post By:2020/3/24 9:00:00 [只看该作者]

按照教程做了一个暂停事件的代码,但是发现在点击“出库”按钮之后暂停的事件就一直都不执行了,这是为什么?请各位老师帮帮忙,解答一下疑惑。
出库按钮下的代码:

pause = True
If MessageBox.Show("是否出库","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
For Each r As Row In Tables("订单主表.订单详细")
With DataTables("成品库")
Dim dd As DataRow
dd = .Find("[编号] = '" & r("产品编码简化") & "'and [原料]='" & r("原料") & "' ","日期 Desc, _Identify desc",0) '找出倒数第二次订购PD01产品的记录
If dd IsNot Nothing Then
If r("数量")<= dd("库存")Then
If r("出库数量") <> r("数量") Then
        Dim wr As Row =Tables("成品库").addnew
        wr("出库单号")=r("详细编号")
        wr("批号")=1
        wr("编号")=r("产品编码简化")
        wr("原料")=r("原料")
        wr("名称")=r("颜色")
        wr("材质")=r("材质")
        wr("入库")=0
        wr("出库")=r("数量")
r("出库数量") = r("数量")
Else
MessageBox.show("产品已经出库,请不要重复出库")
End If
Else 
MessageBox.Show( "型号: " & r("产品编码简化") &   "    库存不足")
End If
Else
MessageBox.Show( "型号: " & r("产品编码简化") &   "    仓库不存在此型号库存产品,请及时与仓库核实")
End If
End With
Next
End If
Tables("订单管理_Table5").AutoSizeCols
MessageBox.show("完成处理")
Tables("订单主表").current("出库")=True
DataTables("成品库").Save()
pause = False


下面的是CurrentChanged下面被暂停的代码
 If pause = True Then
                Return
                
                
                Dim jb2 As New SQLJoinTableBuilder("产品详细","产品表")
                jb2.C
                jb2.AddTable("产品表","组件号","产品信息2","键",JoinModeEnum.left)
                jb2.AddCols("父键","描述")
                jb2.Filter="[产品编号]='" & Tables("订单主表.订单详细").current("产品编码") & "'"
                Tables("订单管理_Table3").DataSource=jb2.BuildDataSource
                For Each r As Row In Tables("订单管理_Table3")
                    r("父键")=DataTables("产品信息2").find("[键]='" & r("父键") & "'")("描述")
                Next
                'MessageBox.show ("5")
                
                
                
                
                
                Dim fl As String
                fl=Tables("订单主表.订单详细").current("详细编号")
                Dim jb As new SQLJoinTableBuilder("分解信息","订单详细")
                jb.C
                jb.addtable("订单详细","产品编码","产品表","产品编号")
                jb.addtable("订单详细","原料","原料主表","原料编号",JoinModeEnum.left)
                jb.AddTable("产品表","组件号","BOM","父键")
                jb.AddTable("BOM","键","零件表","键",JoinModeEnum.left)
                jb.addtable("零件表","键","零件检验标准","零件编号",JoinModeEnum.left)
                jb.Filter="[详细编号] = '" & fl & "'"
                jb.AddCols ("详细编号","{零件表}.模具编号","{零件表}.名称",True)
                
                jb.AddExp ("数量","sum({BOM}.数量)") '承接上级窗口使用
                jb.AddCols ("{零件检验标准}.单重",True)
                jb.AddExp ("重量","Round(单重 * 数量,1)")
                jb.AddCols ("{零件表}.型号","{零件表}.键","原料","固定原料","BOM原料","{原料主表}.材质",True)
                Tables("订单管理_Table4").DataSource =jb.BuildDataSource()
                With Tables("订单管理_Table4")
                    .Cols("数量").GrandTotal = True
                    .Cols("重量").GrandTotal = True
                    .GrandTotal = True
                End With
                
                'MessageBox.show ("6")
                For Each r As Row In Tables("订单管理_Table4")
                    If r.Isnull("BOM原料") Then
                        'MessageBox.show ("6.1")
                    Else
                        r("原料")=r("BOM原料")
                        r("材质")=DataTables("原料主表").Find("[原料编号]='" & r("原料") & "'")("材质")
                    End If
                    'MessageBox.show ("7")
                    If r.Isnull("固定原料") Then
                        'MessageBox.show ("7.1")
                    Else
                        r("原料")=r("固定原料")
                        r("材质")=DataTables("原料主表").Find("[原料编号]='" & r("原料") & "'")("材质")
                    End If
                Next
                'MessageBox.show ("8")
                With Tables("订单管理_Table4")
                    .Cols("固定原料").Visible = False
                    .Cols("BOM原料").Visible = False
                    '.Cols("需求数量").Visible = False
                    .AutoSizeCols
                    .Sort="型号"
                End With
            End If
        End If
    End If
End If



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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/24 9:15:00 [只看该作者]

CurrentChanged

If pause = True Then
    Return
end if

其它代码

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


加好友 发短信
等级:婴狐 帖子:22 积分:787 威望:0 精华:0 注册:2019/6/27 10:43:00
  发帖心情 Post By:2020/3/24 9:55:00 [只看该作者]

谢谢,老师

 回到顶部