Foxtable(狐表)用户栏目专家坐堂 → 如何根据一个批量提交的身份证号,从数据表中查找符合条件的记录 然后按身份证号对应的名字,逐一输出呢?


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

主题:如何根据一个批量提交的身份证号,从数据表中查找符合条件的记录 然后按身份证号对应的名字,逐一输出呢?

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 8:32:00 [显示全部帖子]

没看懂这些代码逻辑。请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 9:30:00 [显示全部帖子]

数据导入内部表再发上来

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 9:45:00 [显示全部帖子]

1楼的代码在项目什么地方?多个身份证号怎么来的?导入?还是从哪个表取的?

1个身份证的代码有了,多个身份证号不就是外面套一层遍历,遍历这些身份证不就行了!

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 11:29:00 [显示全部帖子]

'''
Dim ss As String ="1,2,3,4,5,6,522725198011120011"
Dim Values() As String
If ss.Contains(",") Then
    Values = ss.split(",")
Else If ss.Contains(",") Then
    Values = ss.split(",")
End If
For Index As Integer = 0 To Values.Length - 1
    'Output.Show(Values(Index))
    Dim xmzws As List(Of String())
    xmzws = DataTables("干部花名册").GetValues("姓名|单位及职务","身份证号='" & Values(Index) & "'")
    For Each xmzw As String() In xmzws
        'Output.Show(xmzw)

        Dim bb0 As DataRow = DataTables("问题处置").sqlfind("关联人='"& xmzw(0)  &"'and 身份证号='"& Values(Index)&"'")
        Dim bb2 As Integer =DataTables("问题处置").sqlCompute("count(身份证号)","关联人='"& xmzw(0)  &"'and 身份证号='"& Values(Index)&"'")
        Dim bb1 As String
        Dim drs0 As List(of DataRow)  =DataTables("问题处置").SQLSelect("关联人='"& xmzw(0)  &"'and 身份证号='"& Values(Index)&"'")
        Dim Names0 As New List(Of object)
        Dim Names20 As New List(Of object)
        For Each rr As DataRow In drs0
            Names20.add(format(rr("时间"),"yyyy年MM月dd日") & "收到" & rr("来源") & "转来的" & rr("类别") & ",内容为:" & rr("摘要") & ",于" & format(rr("处理时间"),"yyyy年MM月dd日") & "处理完毕,处理情况为:" &  rr("处理结果") )
        Next
        If bb0 IsNot Nothing Then
            bb1="收到党风廉政方面相关反映" & bb2 & "次,其中:" & String.join(";",Names20.toarray) & ";"
        Else
            bb1="未收到党风廉政方面相关反映"
        End If

        Dim smybgs As List(Of String)
        smybgs = DataTables("说明与报告").GetValues("类别")
Dim s As String = xmzw(0) &"," & xmzw(1) & "," & bb1 & ";"
Dim bbbb As Integer
        For Each smybg As String In smybgs
            Dim bb01 As DataRow = DataTables("说明与报告").sqlfind("关联人='"& xmzw(0)  &"'and 身份证号='"& Values(Index)  &"'and 类别='" & smybg & "'")
            Dim bb21 As Integer =DataTables("说明与报告").sqlCompute("count(身份证号)","关联人='"& xmzw(0)  &"'and 身份证号='"& Values(Index) &"'and 类别='" & smybg & "'")
            Dim bb11 As String
            Dim drs As List(of DataRow)  =DataTables("说明与报告").SQLSelect("关联人='"& xmzw(0) &"'and 身份证号='"& Values(Index) &"'and 类别='" & smybg & "'")
            Dim Names As New List(Of object)
            Dim Names2 As New List(Of object)
            For Each r As DataRow In drs
                Names2.add(format(r("时间"),"yyyy年MM月dd日") & "因" & r("事项") & "被" & r("类别") & "(" & r("内容") & ")")
            Next
            If bb01 IsNot Nothing Then
                bb11="受到" & smybg &  bb21 & "次,其中:" & String.join(";",Names2.toarray) & ";"
            Else
                bb11="未受" & smybg & ";"
            End If
            s = s & bb11 &  ";"
        Next
output.Show(s)
    Next
Next

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 16:10:00 [显示全部帖子]

你猜我猜不猜得到!

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 16:47:00 [显示全部帖子]

e.DataRow("回复内容")= e.DataRow("回复内容") & s

 回到顶部