Foxtable(狐表)用户栏目专家坐堂 → [原创]表达式有无乘积(像求和sum这种)的功能


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

主题:[原创]表达式有无乘积(像求和sum这种)的功能

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


加好友 发短信
等级:幼狐 帖子:91 积分:909 威望:0 精华:0 注册:2017/10/8 21:25:00
[原创]表达式有无乘积(像求和sum这种)的功能  发帖心情 Post By:2017/10/30 11:58:00 [只看该作者]

一个订单(作为父表)涉及多个产品的发货明细(作为子表),两个表都有“已收款”的逻辑列,希望子表的不同产品都是“已收款”为真后,父表的“已收款”也自动变为真,现在想到的办法就是父表的这个逻辑列等于子表逻辑列的乘积,但是好像没有像sum一类很方便的表达式?

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


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

参考 http://www.foxtable.com/webhelp/scr/2649.htm

 

如果用公式,可以sum后,对比count的值。

 

或者看看 http://www.foxtable.com/webhelp/scr/2472.htm

 


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


加好友 发短信
等级:幼狐 帖子:91 积分:909 威望:0 精华:0 注册:2017/10/8 21:25:00
  发帖心情 Post By:2017/10/30 12:44:00 [只看该作者]

谢谢老师,完美解决!

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


加好友 发短信
等级:幼狐 帖子:91 积分:909 威望:0 精华:0 注册:2017/10/8 21:25:00
  发帖心情 Post By:2017/10/30 14:00:00 [只看该作者]

老师,再麻烦请教一下,因为逻辑列有两列,分别是"货款已收"和"货款赊欠",对“货款已收”列,是子表所有值均为真后父表也为真;但是对“货款赊欠”一列,是只要订单子表还有任意一笔未付清,父表就要为真,这个代码需要怎么改一下呢?

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


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

If e.DataCol.name = "审核" Then
    Dim pr As DataRow = e.DataRow.GetParentRow("订单")
    If pr IsNot Nothing Then
        Dim crs As List(of DataRow) = pr.GetChildRows("订单明细")
        Dim cnt As Integer = 0
        For Each cr As DataRow In crs
            If cr("审核") = True
                cnt = cnt + 1
            End If
        Next
        pr("审核") = iif(cnt >= 1, true, false)
    End If
End If
[此贴子已经被作者于2017/10/30 14:16:05编辑过]

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


加好友 发短信
等级:幼狐 帖子:91 积分:909 威望:0 精华:0 注册:2017/10/8 21:25:00
  发帖心情 Post By:2017/10/30 15:25:00 [只看该作者]

谢谢老师!不懂代码,实在是麻烦您了!

 回到顶部