Foxtable(狐表)用户栏目专家坐堂 → 求助多列改变事件的代码错在何处?


  共有2164人关注过本帖树形打印复制链接

主题:求助多列改变事件的代码错在何处?

帅哥哟,离线,有人找我吗?
zsxx999
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:798 积分:9630 威望:0 精华:0 注册:2011/4/20 14:23:00
求助多列改变事件的代码错在何处?  发帖心情 Post By:2019/12/20 21:30:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/20 22:18:00 [只看该作者]

Select Case e.DataCol.Name
    Case "学校名称"
        Dim dr As DataRow = DataTables("片区校名一览表").Find("学校简称2字符 = '" & e.DataRow("学校名称") & "'")
        If dr IsNot Nothing  Then
            e.DataRow("学校编码") = dr("学校编码")
        Else
            e.DataRow("学校编码") = Nothing
        End If
    Case "年级简称"
        Dim dr1 As DataRow = DataTables("片区年级一览表").Find("年级简称 = '" & e.DataRow("年级简称") & "'")
        If dr1 IsNot Nothing Then
            e.DataRow("年级编码") = dr1("年级编码")
        Else
            e.DataRow("年级编码") = Nothing
        End If
    Case "班级序号","学校编码","年级编码"
        If e.DataRow.IsNull("学校编码") OrElse e.DataRow.IsNull("年级编码") OrElse e.DataRow.IsNull("班级序号") Then
            e.DataRow("班级编号") = Nothing
        Else
            e.DataRow("班级编号") = e.DataRow("学校编码")  & e.DataRow("年级编码") & e.DataRow("班级序号")
        End If
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
zsxx999
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:798 积分:9630 威望:0 精华:0 注册:2011/4/20 14:23:00
  发帖心情 Post By:2019/12/21 7:00:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/21 8:26:00 [只看该作者]

直接清除即可

    Case "学校名称"
        Dim dr As DataRow = DataTables("片区校名一览表").Find("学校简称2字符 = '" & e.DataRow("学校名称") & "'")
        If dr IsNot Nothing  Then
            e.DataRow("学校编码") = dr("学校编码")
        Else
            e.DataRow("学校编码") = Nothing
        End If
        e.DataRow("年级简称") = Nothing
        e.DataRow("年级编码") = Nothing
    Case "年级简称"

[此贴子已经被作者于2019/12/21 8:26:53编辑过]

 回到顶部