Foxtable(狐表)用户栏目专家坐堂 → 某列的值来自另外一张表相同列名的值中最后一个值


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

主题:某列的值来自另外一张表相同列名的值中最后一个值

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/29 17:24:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "编号"
        Dim dr As DataRow = DataTables("表B").Find("编号 = '" & e.NewValue & "'","入库时间 Desc")
        If dr IsNot Nothing Then
            e.DataRow("入库时间") = dr("入库时间")
            e.DataRow("查询时间") = dr("查询时间")
            e.DataRow("入库人") = dr("入库人")
        End If
End Select

 

参考:

http://www.foxtable.com/help/topics/0396.htm

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/29 17:33:00 [显示全部帖子]

你的意思是什么?

如果同一个编号,张三和王五都入库了,即使张三入库时间在前,也取王五? 这是什么道理?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/29 17:44:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "编号"
        Dim dr As DataRow = DataTables("表B").Find("编号 = '" & e.NewValue & "'","入库时间 Desc")
        Dim vals As List(of String) = DataTables("表B").GetUniqueValues("编号 = '" & e.NewValue & "'","入库人")
        Dim nms() As String = {"薛六","王五","李四","张三"}
        If dr IsNot Nothing Then
            e.DataRow("入库时间") = dr("入库时间")
            e.DataRow("查询时间") = dr("查询时间")
        End If
        For Each nm As String In nms
            If vals.Contains(nm) Then
                e.DataRow("入库人") = nm
                Exit For
            End If
        Next
End Select

 回到顶部