Office中国论坛/Access中国论坛

标题: 请教:编译错误! [打印本页]

作者: gq402402    时间: 2007-11-26 15:42
标题: 请教:编译错误!
Private Sub 身份证号码1_Exit(Cancel As Integer)
If Len(Me![身份证号码1]) = 15 Then
If Right(身份证号码1, 2, 1) = 2 Then
Me![性别1] = "女"
ElseIf Right(身份证号码1, 2, 1) = 1 Then
Me![性别1] = "男"
End If
End Sub
运行的时候提示编译错误:错误的参数号或无效的属性赋值,然后光标停放在right上,请问这是为什么?

[ 本帖最后由 gq402402 于 2007-11-26 15:47 编辑 ]
作者: kangking    时间: 2007-11-26 16:21
多了一个参数,right()这个函数只有两个参数,一个是字串,一个是数字,该数字表示从右边开始取几个字符.
作者: gq402402    时间: 2007-11-26 16:23
问题已经解决了,呵呵,是我函数用法错了
谢谢大家了
作者: kangking    时间: 2007-11-26 16:28
Public Sub sex()
Dim a As String

a = "460107198502123365"

If Len(a) = 15 Then
    If Right(a, 1) Mod 2 = 1 Then
        MsgBox "这家伙是个男的!"
    Else
        MsgBox "这可是个女的哦!"
    End If
Else
    If Mid(a, 17, 1) Mod 2 = 1 Then
        MsgBox "这家伙是个男的!"
    Else
        MsgBox "这可是个女的哦!"
    End If
   
End If

End Sub
作者: gq402402    时间: 2007-11-26 16:34
标题: 谢谢CUXUN和KANGKING
非常谢谢两位的帮助了~~问题解决了,心情愉快ING~~~~




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