Foxtable(狐表)用户栏目专家坐堂 → 移动端开发 怎么实现查询到姓名并将该姓名相关的多条记录一并显示到筛选结果页面呢?


  共有2450人关注过本帖平板打印复制链接

主题:移动端开发 怎么实现查询到姓名并将该姓名相关的多条记录一并显示到筛选结果页面呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
移动端开发 怎么实现查询到姓名并将该姓名相关的多条记录一并显示到筛选结果页面呢?  发帖心情 Post By:2020/2/8 19:02:00 [只看该作者]

有没有办法实现  麻烦老师们指导指导   谢谢!
如果查询到的姓名张三属于户主姓名的话,就查询表中所有户名姓名都是张三的所有家庭人员记录
如果查询到的姓名张三不属于户主姓名的话,就查询表中张三对应的户主姓名,并显示所有家庭成员记录
红色部分代码  怎么实现只要页面传入的姓名值    先进行判断是否为户主姓名,如果是直接导入户主下的所有成员记录,如果不是,就只显示一条记录。



代码如下:
Dim e As RequestEventArgs = args(0)
'获取要显示的页
Dim page As Integer = 0 '默认page为0,显示第一页
Dim pageRows As Integer = 15 '每页10行
If e.GetValues.ContainsKey("page") Then  '如果地址中有page参数
    Integer.TryParse(e.GetValues("page"), page) '提取page参数
End If
Dim StartRow As Integer = page * pageRows + 1 '此页第一行
Dim EndRow As Integer = (page + 1) * pageRows '此页最后一行
'获取该页数据

Dim wb As New WeUI
Se lect Case e.Path
    Case  "list.htm"
        wb.AddPageTitle("","ph1","常住人口查询结果")       
        Dim flt As String        
        If e.PostValues.ContainsKey("户主姓名") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "[户主姓名] = '" & e.PostValues("户主姓名") & "'"
        End If

If e.PostValues.ContainsKey("户主姓名") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "[姓名] = '" & e.PostValues("户主姓名") & "'"
        End If

        Dim cmd As New S QL Command
        cmd.C '记得设置数据源名称
        cmd.CommandText = "Se lect Count(*) From {常住人口}"
        Dim Count As Integer = cmd.ExecuteScalar() '获取总的行数  
        If flt > "" Then
            cmd.CommandText = "Se lect * From (Se lect Row_Number() Over(Order by _identify) As [序号],[_Identify],分组名称,户主姓名,姓名,身份证件号码,联系电话,与户主关系 From 常住人口 where " & flt & ") As a "
        Else
            cmd.CommandText = "Se lect * From (Se lect Row_Number() Over(Order by _identify) As [序号],[_Identify],分组名称,户主姓名,姓名,身份证件号码,联系电话,与户主关系 From 常住人口) As a "
        End If
        
        Dim dt As DataTable = cmd.ExecuteReader
        With wb.AddTable("","Table1")
            .PageNumber = page '设置页码
            .Primarykey = "_Identify" '设置主键
            .ActiveSheet = "menu" '设置菜单
            .CreateFromDataTable(dt,False,"","","序号","分组名称","姓名","联系电话","与户主关系","户主姓名")
        End With
        
        With wb.AddButtonGroup("","btg2", False) '生成上一页和下一页按钮
            If page > 0 Then
                .Add("btnPrev", "上一页","","List.htm?page=" & page - 1)
            End If
            If Endrow < count Then
                .Add("btnNext", "下一页","","List.htm?page=" & page + 1)
            End If
        End With
        With wb.AddButtonGroup("","btg1",True)
            .Add("btn1", "重新筛选", "","filter.htm")
        End With
        wb.AppendHTML("<sc ript src='./lib/table.js'></sc ript>") '引入脚本文件
        e.WriteString(wb.Build)
        
End Se lect
[此贴子已经被作者于2020/2/18 17:16:24编辑过]

 回到顶部