以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于统计和合并的求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4597)

--  作者:roy78
--  发布时间:2009/10/13 9:12:00
--  [求助]关于统计和合并的求助

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
  上图是根据帮助中的多表统计中作了点改动,原帮助中的表只有三个,其中在订单表中仅于客户ID 和产品ID 有关联项,但我所需的订单(项目中的合同明细表中的合同ID 是要与销售合同表的合同ID)相对应的。在订单(项目中的合同明细表中是没有客户ID)的,这里应该是怎么去写代码呢?改了半天都不对,还望高手指点学习。
  上图的结果是我在合同明细中的添加了客户ID,要不然就不对,但我在合同明细表中是不应该有客户ID的,只有(合同ID和产品ID)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:狐狸爸爸
--  发布时间:2009/10/13 9:57:00
--  
惭愧,被被绕晕了,没看明白
--  作者:roy78
--  发布时间:2009/10/13 10:01:00
--  

我想应该是可以实现的吧?我感觉FT很强,我就是不太熟。简单的说,我就是要把合同明细表中的客户ID去除,还是实现上面的效果


--  作者:czy
--  发布时间:2009/10/13 10:05:00
--  

客户ID去除后,就看不出这个表中的数据和其它表有任何的关联了。


--  作者:roy78
--  发布时间:2009/10/13 10:31:00
--  
     难道是我设计有错?如果引用帮助上的例子来说,假如他在原有的(订单、产品表、客户表)中,新加了一个合同表,合同表的合同id,就是和订单中的合同id 所对应的,这里的条件是,订单表中的客户id换成合同id,这时订单表中的合同id是与合同表中的合同id对应上的  。
合同表 相关字段:  合同id(自动唯一) 、客户id(与客户表,客户id关联)其他内容
订单    相关字段:  合同id(与合同表,合同id关联)、产品id(与产品表,产品id关联)、其他内容
产品表 相关字段:  产品id(自动唯一)、其他内容
客户表 相关字段:  客户id(自动唯一)、其他内容
     
--  作者:roy78
--  发布时间:2009/10/13 10:33:00
--  

   利用合同id 来定位,此合同下,这个客户或合同号的订的产品,难道这样的设计有错?一定要在订单中加上客户id?


--  作者:roy78
--  发布时间:2009/10/13 10:45:00
--  
  帮助中的数据表结构相对来说是比较简单的,但如果我真要对订单去跟踪,此三表的数据结构我想应该要调整吧?我如何知道此订单已经完成了?当前客户的某一订单中的产品完成了多少?都无法定位
--  作者:roy78
--  发布时间:2009/10/13 10:56:00
--  
难道这题目FT实现不了?
--  作者:狐狸爸爸
--  发布时间:2009/10/13 11:04:00
--  

关联一
父表: 客户(客户ID) 
子表: 合同(客户ID)

关联二
父表:合同(合同ID)
子表:订单("合同ID")

关联三:
父表:产品(产品ID)
子表:订单(产品ID)

设置完成后:
1、客户表作为主表时,选择某客户,会自动列出该客户的全部合同,选择某合同,会自动列出该合同的全部订单
2、产品标作为主表,选择某产品,会自动列出该产品的全部订单,选择某订单,会自动列出对应的合同
3、订单表作为主表,选择某订单,会自动列出对应的产品和合同,以及该合同对应的客户。


foxtable是双向定位,便利向超过目前任何通用数据管理软件,关键是你自己思路要清楚。

[此贴子已经被作者于2009-10-13 11:06:16编辑过]

--  作者:roy78
--  发布时间:2009/10/13 11:07:00
--  

。。。。我说的是统计数据,我想数据表结构如上所述的结构,统计的结果是一楼的结果,不会