Office中国论坛/Access中国论坛

标题: 请教数据验证问题 [打印本页]

作者: DDTA    时间: 2009-3-10 10:30
标题: 请教数据验证问题
本帖最后由 DDTA 于 2009-3-10 10:34 编辑

要求在输入时验证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




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3