以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  匹配问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103020)

--  作者:刘林
--  发布时间:2017/6/29 10:43:00
--  匹配问题
If e.DataCol.Name = "身份证件号"  Then
    If e.DataRow("年级") >= "8"
        Dim drs As DataRow
        If e.DataRow("身份证件号") IsNot Nothing
            drs = DataTables("生地报名库").sqlFind("left(报名号,2) = \'" & e.DataRow("年级代码") & "\' and 身份证号 = \'" & e.DataRow("身份证件号") & "\'" )
        Else
            drs = DataTables("生地报名库").sqlFind("级 = \'" & e.DataRow("班级全称") & "\' and 学校名称 = \'" & e.DataRow("单位名称") & "\' and 姓名 = \'" & e.DataRow("姓名") & "\'")
        End If
        If drs IsNot Nothing
            e.DataRow("生物_")= drs("生物")
            e.DataRow("地理_")= drs("地理")
        End If
    End If
End If

老师,你好,我在datachanged事件中,想实现当有身份证号用身份证号查找匹配,如果没有身份证号就有班级全称,学校名称,姓名匹配,现在是没身份证就没有匹配起,请问如何改?

--  作者:有点色
--  发布时间:2017/6/29 10:49:00
--  
If e.DataCol.Name = "身份证件号"  Then
    If e.DataRow("年级") >= "8"
        Dim drs As DataRow
        If e.DataRow("身份证件号") IsNot Nothing
            drs = DataTables("生地报名库").sqlFind("left(报名号,2) = \'" & e.DataRow("年级代码") & "\' and 身份证号 = \'" & e.DataRow("身份证件号") & "\'" )
        End If
        If drs Is Nothing Then
            drs = DataTables("生地报名库").sqlFind("级 = \'" & e.DataRow("班级全称") & "\' and 学校名称 = \'" & e.DataRow("单位名称") & "\' and 姓名 = \'" & e.DataRow("姓名") & "\'")
        End If
        If drs IsNot Nothing
            e.DataRow("生物_")= drs("生物")
            e.DataRow("地理_")= drs("地理")
        End If
    End If
End If