access窗体只能输入2个数字

来源:百度知道 编辑:UC知道 时间:2024/06/14 22:22:24
有个日文开发的access条码系统,有个地方只能输入2个数字,现在想改成能输入三个数字的,不过看掩码那里是空白的好像没有限制,代码是
Private Sub txt_Lot_Seq_NO_AfterUpdate()
If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 3) Then
Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 3)
End If
End Sub

Private Sub txt_Lot_Seq_NO_BeforeUpdate(Cancel As Integer)

End Sub

Private Sub txt_Lot_Seq_NO_KeyPress(KeyAscii As Integer)
If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 1 And KeyAscii <> 8) Then
KeyAscii = 0
End If
End Sub

有没办法解决可以让它输入三个数字的,谢谢
If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 3) Then
Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 3)
End If
End Sub
我把这里的两个3改成4了,然后把下面那句
If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 1 And KeyAscii <> 8)这里的那个1也改成4了

这样就可以正常输入了,不过输入的时候是三位数,打印出来却只有两位数,只显示后面两位,yun4啊,感激不尽。。

If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 3) Then
替换为↓
If (LenB(StrConv(Me.txt_Lot_Seq_NO.Text, vbFromUnicode)) > 4) Then
还有这句,也要往大改改:
Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 3)
替换为↓
Me.txt_Lot_Seq_NO = Left$(Me.txt_Lot_Seq_NO.Text, 5)
打印的问题嘛,你能更改报表吧?看看那个显示条码的控件,是不是也有显示格式的限定;或者,控件的宽度是不是只能显示2位。只有这2种可能了。