以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于商品组装  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68425)

--  作者:chnfo
--  发布时间:2015/5/17 19:36:00
--  [求助]关于商品组装
现在有商品目录,里面有一些商品要由其它的商品组装而成。
D表是商品目录,E表是组装明细。

如商品1由3、4按照一定的数量组装而成。
商品2由3、4、5按照一定的数量组装而成。

这里,组装明细的C、T、S、U四列能否使用表达式?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目24.table



--  作者:大红袍
--  发布时间:2015/5/17 19:40:00
--  

 呃,你这个就是bom表啊。

 

 3、4、5商品有可能还有其它一些商品构成的啊。

 

 E表的列,如果根据MID取值,肯定可以用表达式啊。


--  作者:chnfo
--  发布时间:2015/5/17 19:43:00
--  
问题是如果关联设置为 D,ID--E,DID
那么,如果把E表的C列表达式设为 Parent(DE).C,那它只能显示DID的C值啊。

那么根据MID取值,应当如何设置这个表达式呢

--  作者:大红袍
--  发布时间:2015/5/17 19:47:00
--  

 如果只有两层关系,那就多加一张表组件表。

 

 如果是bom表的结构,你这样设计就有问题。


--  作者:chnfo
--  发布时间:2015/5/17 19:52:00
--  
啥叫BOM表?
--  作者:大红袍
--  发布时间:2015/5/17 19:55:00
--  

就是,大部件由小部件构成,小部件由更小部件组成....不断循环下去。

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=48218&skin=0

 

[此贴子已经被作者于2015/5/17 19:55:02编辑过]

--  作者:chnfo
--  发布时间:2015/5/17 20:08:00
--  
看着好复杂。
现在是要在界面上编辑E表,也就是示例中的BOM表。
希望的是输入MID的值,就会显示它对应的CTSU四列的值。

--  作者:大红袍
--  发布时间:2015/5/17 20:11:00
--  
以下是引用chnfo在2015/5/17 20:08:00的发言:
看着好复杂。
现在是要在界面上编辑E表,也就是示例中的BOM表。
希望的是输入MID的值,就会显示它对应的CTSU四列的值。

 

两种方法:

 

1、不要用表达式,去编写Datacolchanged事件,也就是跨表引用值;

 

2、用表达式,多加一个表,作为E表的父表。


--  作者:chnfo
--  发布时间:2015/5/17 20:17:00
--  

两种方法:

 

1、不要用表达式,去编写Datacolchanged事件,也就是跨表引用值

--------这个我会,就是嫌它麻烦,因为一旦表D的零件更新,还要同步去更新表E中引用到的数据

 

2、用表达式,多加一个表,作为E表的父表。

-----我想试哈这种,加F表作为E表的父表,这个F表该如何设计?


--  作者:大红袍
--  发布时间:2015/5/17 20:22:00
--  

F表和D表一致即可。

 

F作为D、E的父表,D作为E的父表(如果需要)