Foxtable(狐表)用户栏目专家坐堂 → 请帮修改代码?


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

主题:请帮修改代码?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 22:21:00 [显示全部帖子]

你的逻辑本身就有问题,登录用户肯定是不允许有同名的

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 22:39:00 [显示全部帖子]

同名建议使用工号,或者部门+姓名(类似:销售部.张三),或者张三2、张三3这种。不建议把身份证号码放到登录窗口公开谁都知道

如果一定要用,也应该依然是显示一个,然后把同名下的不同身份证列出来供选择,就是要选2次。

同名列2个出来基本没有意义,逻辑本身就是错的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 23:06:00 [显示全部帖子]

不能有同名的登录用户。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/22 17:35:00 [显示全部帖子]

msgbox("[姓名身份证]= '" & OldUserNameCard & "'"

上面代码显示什么内容?数据库有没有对应的记录?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/22 20:05:00 [显示全部帖子]

数据库有[姓名身份证]= ‘1’的记录吗?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109477 积分:557047 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/1 9:56:00 [显示全部帖子]

Select Case  e.DataCol.Name
    Case "收报单位", "通知_姓名"
        If e.DataRow("收报时间") = Nothing OrElse e.DataRow("收报编号") = "" OrElse e.DataRow("来电单位") = "" OrElse e.DataRow("电文标题及文号") = "" OrElse e.DataRow("等级") = "" OrElse e.DataRow("密级") = "" OrElse e.DataRow("页数") = Nothing OrElse e.DataRow("收报编号") = "" Then
            MessageBox.Show("将'空白'栏的信息录入后,再选择单位.","提示")
            e.DataRow("收报单位") = Nothing
        Else
            '标识_位置3:logo,Location,解除当前锁定.
            Dim bsloc3 As DataRow    '查找行
            bsloc3 = DataTables("参数").Find("[标识_位置] = '位置3'")
            If e.DataRow("收报单位") = bsloc3("标识_名称") Then
                e.DataRow("通知_姓名") = _Username
                Dim dr1 As DataRow
                dr1 = DataTables("Users").Find("[Group] = '" & e.DataRow("收报单位") & "' And [Name] = '" & e.DataRow("通知_姓名") & "'")
                If dr1 IsNot Nothing Then
                    e.DataRow("通知_座机") = dr1("座机")
                    e.DataRow("通知_短信手机") = dr1("短信手机")
                    e.DataRow("通知_手机") = dr1("手机")
                End If
                e.DataRow("通知_状态") = True
                e.DataRow("通知_姓名") = _UserName
                e.DataRow("姓名身份证_通知") = _UserNameCard
                e.DataRow("通知_时间") = Date.Now
                e.DataRow("签收_状态") = True
                e.DataRow("签收_姓名") = _UserName
                e.DataRow("姓名身份证_签收") = _UserNameCard
                Dim czdr1 As DataRow    '查找行
                czdr1 = DataTables("Users").Find("[姓名身份证] = '" & _UserNameCard & "'")
                If czdr1 IsNot Nothing Then
                    e.DataRow("签收_标准照") = czdr1("标准照")
                End If
                e.DataRow("签收_时间") = Date.Now
                e.DataRow("签收_审核") = True
                e.DataRow("签收_姓名") = _UserName
                e.DataRow("姓名身份证_审核") = _UserNameCard
                e.DataRow("签收_审核时间") = Date.Now
                '复制相关信息到密收办理
                Dim dr3 As DataRow
                dr3 = DataTables("密收办理").Find("[收报编号] = '" & e.DataRow("收报编号") & "'")
                If dr3 Is Nothing Then
                    Dim nma() As String = {"来电单位","来电编号","电文标题及文号","等级","密级","页数","收报编号"} '密收登记表数据来源列
                    Dim nmb() As String = {"来电单位","来电编号","电文标题及文号","等级","密级","页数","收报编号"} '密收办理表数据接收列
                    Dim dr2 As DataRow = DataTables("密收办理").AddNew
                    For i As Integer = 0 To nma.Length - 1
                        dr2(nmb(i)) = e.DataRow(nma(i))
                    Next
                End If
            Else
                '通知状态,通知
                Dim dr1 As DataRow
                dr1 = DataTables("Users").Find("[Group] = '" & e.DataRow("收报单位") & "' And [Name] = '" & e.DataRow("通知_姓名") & "'")
                If dr1 IsNot Nothing Then
                    e.DataRow("通知_座机") = dr1("座机")
                    e.DataRow("通知_短信手机") = dr1("短信手机")
                    e.DataRow("通知_手机") = dr1("手机")
                End If
            End If
        End If
    Case "通知_状态"
        '通知状态,状态
        If e.DataRow("通知_状态") = True Then
            e.DataRow("通知_值机") = _UserName
            e.DataRow("姓名身份证_通知") = _UserNameCard
            e.DataRow("通知_时间") = Date.Now
        Else
            e.DataRow("通知_值机") = Nothing
            e.DataRow("姓名身份证_通知") = Nothing
            e.DataRow("通知_时间") = Nothing
        End If
    Case "签收_状态"
        '签收状态,签收
        If e.DataRow("签收_状态") = True And e.DataRow("收报单位") = _UserGroup Then
            Dim czdr1 As DataRow    '查找行
            czdr1 = DataTables("Users").Find("[姓名身份证] = '" & _UserNameCard & "'")
            If czdr1 IsNot Nothing Then
                e.DataRow("签收_姓名") = _UserName
                e.DataRow("姓名身份证_签收") = _UserNameCard
                e.DataRow("签收_时间") = Date.Now
                e.DataRow("签收_标准照") = czdr1("标准照")
            End If
        Else
            e.DataRow("签收_姓名") = Nothing
            e.DataRow("姓名身份证_签收") = Nothing
            e.DataRow("签收_时间") = Nothing
            e.DataRow("签收_标准照") = Nothing
            e.DataRow("签收_审核") = False
        End If
    Case "签收_审核"
        '签收状态,审核
        If e.DataRow("签收_审核") = True Then
            e.DataRow("签收_值机") = _UserName
            e.DataRow("姓名身份证_审核") = _UserNameCard
            e.DataRow("签收_审核时间") = Date.Now
        Else
            e.DataRow("签收_值机") = Nothing
            e.DataRow("姓名身份证_审核") = Nothing
            e.DataRow("签收_审核时间") = Nothing
        End If
End Select

[此贴子已经被作者于2018/9/1 9:56:43编辑过]

 回到顶部