以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于跨表的表达式  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30535)

--  作者:flashv
--  发布时间:2013/3/29 17:01:00
--  关于跨表的表达式

表A,字段"品名","入库","结余",其中"结余"是表达式列

表B,字段,"品名","出库"

关联字段"品名",关联名是"gl01"

 

表A,"结余"字段的值应是,表A中"入库"-表B中"出库",这个表达式该如何写呢?

 

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

这段我看了,不是太明白.


--  作者:狐狸爸爸
--  发布时间:2013/3/29 17:06:00
--  

表A增加一个表达式列,表达式为:

 

入库 -  Sum(Child(gl01).出库) 


--  作者:flashv
--  发布时间:2013/3/29 17:12:00
--  

谢谢,可不可以这样理解.

如果要实现跨表计算

1.二表建立关联

2.主表(也就是表达式所在表),要有被计算的表达式列存在.

3.如果计算参与的列是在其他表中,就要通过关联表引用到表达式所在表中去.(这也是二表要建立关联的原因)

我说的可能有点乱,也是为了别人能看懂.

[此贴子已经被作者于2013-3-29 17:18:15编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/3/29 17:15:00
--  
正确
--  作者:flashv
--  发布时间:2013/3/29 17:34:00
--  

Sum(Child(gl01).出库) ,这句,我看了下帮助,好象

Sum(Child.出库)
这样写也可以,这好象直接引用的子表的出库字段值,有没有什么区别?


--  作者:狐狸爸爸
--  发布时间:2013/3/29 17:46:00
--  

只有一个关联的时候,才可以: Sum(Child.出库)

具体参考:

 

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