要求在输入时验证ABC三个数据中是否包含1234和数据B的倒数第4位是否为A,和数据C的相同位置是否为B。数据使用条码录入的,有可能读错了条码。在表单的数据掩码和有效性设置过,效果不是很好,可能要用代码来实现。
请高手给个思路。是不是要在每次读取的BEFORE UPDATE事件里用MID函数呢,来比较呢?
数据A全部是数字,用“00000000”来做掩码后使用不是很方便,条形码读取错误标签后总是要手动干预删除错误的数据。有没有更好的办法。作者: andymark 时间: 2009-3-10 10:47
用INSTR 加RIGHT 判断作者: DDTA 时间: 2009-3-10 10:52
还没有用过INSTR,先看看帮助,谢谢BMW作者: DDTA 时间: 2009-3-10 12:50
Private Sub B_BeforeUpdate(Cancel As Integer)
If Not Mid(Me.B.Text, 8, 1) = "A" Then
MsgBox "条码编号错误"
Me.B.Undo
End If
End Sub
上面的ME.B.Undo条件满足了为什么不执行呢?作者: Henry D. Sy 时间: 2009-3-10 20:13
在前面加上
Cancel=True