以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  订单材料需求计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82714)

--  作者:qinlao666
--  发布时间:2016/3/23 13:47:00
--  订单材料需求计算

   
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160323133838.png
图片点击可在新窗口打开查看

如图,右表绑定的是物料明细表,请教老师需求数量如何写表达式,谢谢


--  作者:qinlao666
--  发布时间:2016/3/23 14:14:00
--  
老师请帮忙解决下问题,谢谢了!
--  作者:大红袍
--  发布时间:2016/3/23 14:19:00
--  

方法一:需求数量改成表达式列,直接引用父表数据

 

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

 

方法二:DataColChanged事件写代码

 

If e.DataCol.Name = "订单数量" Then

    For Each dr As DataRow in e.DataRow.GetChildRows("明细表")

        dr("需求数量") = dr("单件数量") * e.DataRow("订单数量")

    Next

End If

 


--  作者:qinlao666
--  发布时间:2016/3/23 14:42:00
--  
老师,子表和父表不是一对多的关系,而是多对多的关系,也能用吗?
--  作者:大红袍
--  发布时间:2016/3/23 16:03:00
--  
以下是引用qinlao666在2016/3/23 14:42:00的发言:
老师,子表和父表不是一对多的关系,而是多对多的关系,也能用吗?

 

多对多不能用表达式列,只能用方法二。

 

但是,物料明细表,应该有订单号的啊,不可能是多对多啊。