以文本方式查看主题 - 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 -- 多对多关系计算 [数量]表与[用料]表为多对多关系,我想计算[用料]表的用料,=[数量]表的数量*[用料]表的单耗,有谁能帮我设置。谢了
|
||||
-- 作者: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 -- 当数据改变后用统计表每次都要手工操作一遍,而用汇总表则自动汇总 |