身份证应该是文本,否则有的同志的最后一位为英文字母,你就不要他了?
你可以在窗体的更新前事件或框定更新前事件中判断内容的长度,如果为15或18就是合法,否则为非法,例如
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Len(Text0) <> 15 Then
If Len(Text0) <> 18 Then
MsgBox "非法"
Cancel = True
DoCmd.RunCommand acCmdUndo
Text0.SetFocus
End If
End If
End Sub