Foxtable(狐表)用户栏目专家坐堂 → 跨表查询?


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

主题:跨表查询?

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


加好友 发短信
等级:三尾狐 帖子:706 积分:4908 威望:0 精华:0 注册:2016/5/17 12:03:00
跨表查询?  发帖心情 Post By:2016/12/7 8:47:00 [只看该作者]

窗口中上面是订单表有“订单状态”列,下面是订单明细表有“明细状态”列,想实现这样的功能:当下面的“明细状态”行全部有“已出库”的字段时,上面的订单状态填入“全部出库”;如果明细状态只有部分的行有“已出库”,就填入“部分出库”,请问老师如何实现这个功能?

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


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/7 9:01:00 [只看该作者]


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


加好友 发短信
等级:三尾狐 帖子:706 积分:4908 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/12/7 11:05:00 [只看该作者]

老师,我订单表与订单明细表,没有关联,只是代码有限的关联了,下面的代码 这句Dim crs As List(of DataRow) = e.DataTable.DataRows报错,什么原因老师?
If e.DataCol.name = "明细状态" Then
    If r IsNot Nothing AndAlso Tables(e.Form.Name & "_table2").Rows.Count > 0 Then
        Dim crs As List(of DataRow) = e.DataTable.DataRows
        Dim cnt As Integer
        For Each cr As DataRow In crs
            If cr("明细状态").contains("已出库") = True Then
                cnt = cnt + 1
            End If
        Next
        If crs.Count = cnt Then
            r("订单状态") = "全部出库"
        End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/7 11:21:00 [只看该作者]

Dim crs As List(of DataRow) = e.DataTable.Select("订单编号='" & e.DataRow("订单编号") & "'")

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


加好友 发短信
等级:三尾狐 帖子:706 积分:4908 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/12/7 14:52:00 [只看该作者]

谢谢!

 回到顶部