Foxtable(狐表)用户栏目专家坐堂 → 执行代码时会闪退


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

主题:执行代码时会闪退

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/8 9:20:00 [显示全部帖子]

闪退一般是代码执行出现了死循环,基本和数据多少没有关系。自行调试一下,看执行到什么代码后闪退

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/8 15:01:00 [显示全部帖子]

Tables("钣金开料单")datacolchanged事件有没有什么代码?

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/8 17:28:00 [显示全部帖子]

这种代码很容易死循环

If e.DataCol.name = "piao号4" Then
    If e.DataRow("工位") = "910" Then
        If e.DataRow.isnull("piao号3") = False Then '这句不能少,否则无法增加新数据行 
            Dim Filter As String = "[piao号3] = '" & e.DataRow("piao号3") & "' and [_Identify] <>" & e.DataRow("_Identify")
            Dim drs As List(Of DataRow) = DataTables("钣金开料单").Select(Filter)
            Dim dr16 As String = e.DataRow("piao号4")
systemready=false
            For i As Integer = 0 To drs.Count - 1
                drs(i)("piao号4") = dr16
            Next
systemready=true
        End If
    End If
End If


If e.DataCol.name = "piao号4" Then
    If e.DataRow("工位") = "920" Then
        If e.DataRow.isnull("冲孔程序2") = False Then '这句不能少,否则无法增加新数据行 
            Dim Filter17 As String = "[冲孔程序2] = '" & e.DataRow("冲孔程序2") & "' and [工位] = '" & e.DataRow("工位") & "'  and [_Identify] <>" & e.DataRow("_Identify")
            Dim drs17 As List(Of DataRow) = DataTables("钣金开料单").Select(Filter17)
            Dim dr17 As String = e.DataRow("piao号4")
systemready=false
            For i As Integer = 0 To drs17.Count - 1
                drs17(i)("piao号4") = dr17
            Next
systemready=true
        End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/9 8:39:00 [显示全部帖子]

看实际情况使用,滥用反而适得其反。

看上面代码,根据piao号4列触发事件,事件里又给piao号4赋值,赋值后肯定会又触发这个事件.......

 回到顶部