Foxtable(狐表)用户栏目专家坐堂 → 表达式列无法跨表引用?


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

主题:表达式列无法跨表引用?

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
表达式列无法跨表引用?  发帖心情 Post By:2018/2/3 16:44:00 [只看该作者]

If e.DataCol.Name = "订单id" Then
    Dim nms() As String = {"金额”}
    If e.NewValue Is Nothing Then 
        For Each nm As String In nms 
            e.DataRow(nm) = Nothing 
        Next 
    Else 
        Dim dr As DataRow 
        dr = DataTables("订单明细").Find("[订单id] = '" & e.NewValue & "'") 
        If dr IsNot Nothing
            For Each nm As String In nms
                e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If



金额是表达式【数量】*【单价】


但是订单表没有引用订单明细的金额,是不是表达式没有跨表引用?要怎么弄?


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106761 积分:543006 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/2/3 16:58:00 [只看该作者]

订单表的金额是表达式列?还是订单明细的金额是表达式列?
如果是前者不能通过代码赋值
另外订单表显示订单明细其中一个的金额有啥意义?


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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2018/2/3 17:45:00 [只看该作者]

订单表金额是非表达式,订单明细的金额是表达式,订单表的金额列要跨表引用订单明细的金额列,然后 订单表的 "if 金额列=应收款 then 结账= true"。我刚才已经用跨表统计解决了这个问题了。不知道有什么更好办法没有。 

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 19:34:00 [只看该作者]

如果你订单表金额列是表达式,可以直接统计子表数据;如果不是,必须编写代码跨表统计才行。


 回到顶部