Foxtable(狐表)用户栏目专家坐堂 → 筛选


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

主题:筛选

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/4 14:12:00 [显示全部帖子]

例如:

sele ct 编号,max(日期)  from {表B} group by 编号

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/5 8:57:00 [显示全部帖子]

Dim drs As List(Of DataRow) = DataTables("表B").Select("", "编号,日期 Desc")
Dim rst As New List(Of DataRow)
Dim bh As String = ""
For Each dr As DataRow In drs
    If dr("编号") <> bh Then
        rst.Add(dr)
        bh = dr("编号")
    End If 
Next

rst就是要的结果。

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/5 10:51:00 [显示全部帖子]

Filter = Filter & "工艺单号 = '" & dr("工艺单号") & "'"



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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/5 11:25:00 [显示全部帖子]

检查一下合成的Filter内容是什么

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/5 14:39:00 [显示全部帖子]

Dim drs As List(Of DataRow) = DataTables("表A").Select("", "零件编号,完成日期 Desc")
Dim rst As New List(Of DataRow)
Dim bh As String = ""
Dim Filter As String
For Each dr As DataRow In drs 
    If dr("零件编号") <> bh Then
        rst.Add(dr)
        bh = dr("零件编号")
        If Filter = "" Then
            Filter = Filter & " or "
        End if
        Filter = Filter & "工艺单号 = '" & dr("工艺单号") & "'"
    End If 
Next
If Filter > "" Then
    Tables("表A").Filter = Filter
End If 


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2024/9/5 15:17:00 [显示全部帖子]

Dim drs As List(Of DataRow) = DataTables("表A").Select("", "零件编号,完成日期 Desc")
Dim rst As New List(Of DataRow)
Dim bh As String = ""
Dim Filter As String
For Each dr As DataRow In drs 
    If dr("零件编号") <> bh Then
        rst.Add(dr)
        bh = dr("零件编号")
        If Filter > "" Then
            Filter = Filter & " or "
        End if
        Filter = Filter & "工艺单号 = '" & dr("工艺单号") & "'"
    End If 
Next
If Filter > "" Then
    Tables("表A").Filter = Filter
End I

 回到顶部