以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多对多关系计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=630)

--  作者:实话实说
--  发布时间:2008/9/20 19:24:00
--  多对多关系计算
[数量]表与[用料]表为多对多关系,我想计算[用料]表的用料,=[数量]表的数量*[用料]表的单耗,有谁能帮我设置。谢了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:材料核算.table


--  作者:czy
--  发布时间:2008/9/20 19:44:00
--  
你的项目中用料表和数量表根本就不存在关联关系。
[此贴子已经被作者于2008-9-20 19:44:05编辑过]

--  作者:实话实说
--  发布时间:2008/9/20 19:57:00
--  

可以按型号和规格设置,不是父子关系


--  作者:实话实说
--  发布时间:2008/9/20 22:20:00
--  

多对多关联表的计算我在易表里已经实现,就是将数量表的数量按型号规格合计后再引用到用量表。在狐表里不知道如何做。说明一下,多对多关系在实际中用得也比较多,并非少见。


--  作者:lxl
--  发布时间:2008/9/20 22:51:00
--  
前3个表看明白了.数量表是什么意思?
里面的产品是否唯一?数量列怎么没输入内容?
--  作者:lxl
--  发布时间:2008/9/20 23:10:00
--  
明白了你的意思了.
产品用料 一对多
产品数量 一对多
所以用料和数量是间接的多对多关系,对吧.

在产品表加一个表达式列 总数量:  Sum(Child(产品数量).数量)
然后用料表的用料列就是:Parent(产品用料).总数量 *[单耗]
都是表达式列,效率非常高.几乎不需要时间.
--  作者:lxl
--  发布时间:2008/9/20 23:19:00
--  
还有一个建议:
通过产品,型号 两个字段关联不太好.
不如在产品表加一个表达式列: 产品编号  公式:[_Identify]
用料表和数量表中,引用这个编号就行.

这样不用每个表都用两个字段来储存产品.
 储存一个整数 比储存 "FY-YJV"   "5*2.5"不是好很多?

以后写代码 查找产品 只需要  "[_Identify] = 21"   而不是 " [型号] = \'FY-YJV\' And [规格] = \'5*2.5\'"  


[此贴子已经被作者于2008-9-20 23:20:01编辑过]

--  作者:实话实说
--  发布时间:2008/9/21 6:17:00
--  

谢谢LXL,已经搞定。再麻烦你帮我设置汇总表,就是对用料表的用料进行汇总,用料为空的用料不显示


--  作者:lxl
--  发布时间:2008/9/21 7:36:00
--  
可以删除汇总表,用菜单的分组统计.
分组列:型号、规格
统计列:用料  统计类型:累计值
统计条件:[用料] Is Not Null
点确定,统计表就出来了。
--  作者:实话实说
--  发布时间:2008/9/21 17:20:00
--  
当数据改变后用统计表每次都要手工操作一遍,而用汇总表则自动汇总