Foxtable(狐表)用户栏目专家坐堂 → 重号拦截失败


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

主题:重号拦截失败

美女呀,在线,快来找我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:3485 威望:0 精华:0 注册:2020/10/9 8:45:00
重号拦截失败  发帖心情 Post By:2023/2/21 14:29:00 [只看该作者]

老师,我把毛坯编码、加工工序、扫码类型等为条件拦截重号的情况,但是还是偶尔有个别的没有拦截住。用系统测试了,也确实能拦截住,但是后面也确实有漏拦截的。请帮忙看看,窗口表事件代码如下:


Select Case e.DataCol.name
    Case "毛坯编码", "加工工序", "扫码类型"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("毛坯编码") = False AndAlso dr.IsNull("加工工序") = False AndAlso dr.IsNull("扫码类型") = False Then
            If DataTables("清洗刻号扫码_工序跟踪表").Compute("Count([_Identify])", "毛坯编码 = '" & dr("毛坯编码") & "' And 加工工序 = '" & dr("加工工序") & "' And 扫码类型 = '" & dr("扫码类型") & "'") > 1 Then
                MessageBox.Show("工序重号,重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                e.DataRow(e.DataCol.Name) = e.OldValue '取消输入
            ElseIf DataTables("工序跟踪表").sqlCompute("Count([_Identify])", "毛坯编码 = '" & dr("毛坯编码") & "' And 加工工序 = '" & dr("加工工序") & "' And 扫码类型 = '" & dr("扫码类型") & "'") > 0 Then
                MessageBox.Show("工序重号,重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                e.DataRow(e.DataCol.Name) = e.OldValue '取消输入
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:110554 积分:562660 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/21 14:39:00 [只看该作者]

多人并发的情况下需要马上保存
……
                MessageBox.Show("工序重号,重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
                e.DataRow(e.DataCol.Name) = e.OldValue '取消输入
else
e.DataRow.save
            End If
        End If
End Select

 回到顶部