VB6 AfterUpdate validation vb6数值单元格检查

该代码段是针对SSOleDBGrid3控件的AfterUpdate事件处理程序,主要功能是验证第8列和第9列的数据是否为数字,以及数值是否符合逻辑约束(如投诉量不能大于批次量,拒收量不能大于批次量且不能大于投诉量)。如果发现不符合条件的数据,它将清空对应单元格并显示提示信息。
摘要由CSDN通过智能技术生成

老掉牙的东东了还要捣鼓!!

Private Sub SSOleDBGrid3_AfterUpdate(RtnDispErrMsg As Integer)
    'MsgBox str(SSOleDBGrid3.Row) & " - " & str(SSOleDBGrid3.Col), vbInformation, "Click"
    If IsNumeric(SSOleDBGrid3.Columns(8).Text) = False Then
        MsgBox " Need Numeric Value ..!! ", vbInformation, "Complaints Quantity!!"
        SSOleDBGrid3.Columns(8).Text = ""
    End If
    If IsNumeric(SSOleDBGrid3.Columns(9).Text) = False Then
        MsgBox " Need Numeric Value ..!! ", vbInformation, "Reject Quantity!!"
        SSOleDBGrid3.Columns(9).Text = ""
    End If
    
    If Val(SSOleDBGrid3.Columns(8).Value) > Val(SSOleDBGrid3.Columns(7).Value) Then
        MsgBox "Complaints Quantity do not allow big than Batch Quantity!!", vbInformation, "Complaints Quantity"
        SSOleDBGrid3.Columns(8).Text = ""
    End If
    If Val(SSOleDBGrid3.Columns(9).Value) > Val(SSOleDBGrid3.Columns(7).Value) Then
        MsgBox "Reject Quantity do not allow big than Batch Quantity!!", vbInformation, "Reject Quantity"
        SSOleDBGrid3.Columns(9).Text = ""
    End If
    If Val(SSOleDBGrid3.Columns(9).Value) > Val(SSOleDBGrid3.Columns(8).Value) Then
        MsgBox "Reject Quantity do not allow big than Complaints Quantity!!", vbInformation, "Reject Quantity"
        SSOleDBGrid3.Columns(9).Text = ""
    End If
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值