以文本方式查看主题

-  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=14339)

--  作者:RandyBoy
--  发布时间:2011/11/16 15:16:00
--  子数据表多字段分别关联同一主表

数据表关键字段如下:

 

产品资料表

产品ID,产品名称,产品规格

 

 

产品单层表

父产品ID,物料产品ID,单耗

 

当前想做以下两个关联:

关联1:父表:产品资料表  关联字段: [_identify]     子表:产品单层表  关联字段:[父产品ID]  

关联2:父表:产品资料表  关联字段: [_identify]     子表:产品单层表  关联字段:[物料产品ID]   

 

关联1成功,关联2失败。

 

 

希望在产品单层表中增加来自产品资料表中对应产品ID的产品名称、产品规格等表达式字段:

 

产品单层表

父产品ID,物料产品ID,单耗,父产品名称,父产品规格,物料名称,物料规格

 

实现以上需求,应该如何做表关联? 

 

 

 

 


--  作者:狐狸爸爸
--  发布时间:2011/11/16 15:21:00
--  

两个表之间只能有一个关联,不能有多个关联的。


--  作者:RandyBoy
--  发布时间:2011/11/16 15:30:00
--  

如我所需的话,我应该如何处理好,应该有其它的办法,来表达这种需求的吧


--  作者:狐狸爸爸
--  发布时间:2011/11/16 15:35:00
--  

呵呵,应该是你的规划问题,我职业生涯还没有见过两个表之间需要两个不同的关联的情况,而且父表的关联字段居然是同一个。

我无法理解你到底是一个什么样的需求。

[此贴子已经被作者于2011-11-16 15:35:03编辑过]

--  作者:RandyBoy
--  发布时间:2011/11/16 15:51:00
--  

也许吧~~~不过还是把我的需求提出来吧!

因为我的单层BOM表是只存储产品ID号的,刚好同时有父产品ID,物料产品ID,现在想导出单层BOM,需分别引用父产品的名称、规格和物料的产品名称、规格字段一起导出


--  作者:狐狸爸爸
--  发布时间:2011/11/16 16:01:00
--  

还是不明白,一个关联就可以引用多个字段啊。

例如"产品"表和"订单"表通过"产品ID"建立关联,那么订单表就可以引用产品表的"产品名称"、"生产厂家"、"单价"等任意多列的数据。


--  作者:RandyBoy
--  发布时间:2011/11/16 16:12:00
--  

 


图片点击可在新窗口打开查看此主题相关图片如下:pic8.jpg
图片点击可在新窗口打开查看

如上图表结构,goid表示父产品ID,comgoid表示物料产品ID,total表示单耗

 

现在要导出这样的格式:

----------------------------------------------------------------------------------     

   序号  父产品编号   父产品名称   父产品规格   物料编码   物料名称   物料规格   数量

----------------------------------------------------------------------------------


--  作者:狐狸爸爸
--  发布时间:2011/11/16 16:19:00
--  

抱歉,我真无法理解你的问题。

 

你何不直接设计两个简单的表上传? 说明二者关系,以及需要达成的目的。

 

 


--  作者:RandyBoy
--  发布时间:2011/11/16 16:29:00
--  

select  a.cpno as 父产品编码 ,a.cpname as 父产品名称,a.cpgg as 父产品规格  ,c.cpno as 物料编码,c.cpname as 物料名称,c.cpgg as 物料规格 ,d.singletotal as 单耗

 

product as a inner join cp_singlebom as b on a._identify = b.cpid

product as c inner join cp_singlebom as d on c._identify = d.nodeid

 

我只知道用SQL语句可以这样引用而已~~


--  作者:唐尸三摆手
--  发布时间:2011/11/16 16:33:00
--  
select a.id,a.goid,b.name,a.comgoid,c.name,a.total from 产品单层表 a,产品资料表 b,产品资料表,c where a.goid = b.code and a.comgoid=c.code
假设产品资料表包含code,name列
[此贴子已经被作者于2011-11-16 16:33:11编辑过]