以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教一对多的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19263)

--  作者:rjh4078
--  发布时间:2012/5/3 22:52:00
--  请教一对多的问题

比如有一个A产品 他有十几个部件构成 后面要根据这些部件来做出库单和加工单 做数据表的时候应该怎么设计结构呢?

 

比如  订购产品名称:惠普7138微型计算机  数量:10

        配件明细:     名称    配比   配货数量

                         CPU      1       10

                         主板      1       10

                         风扇      4       40

                         机箱      1       10

                        

 

                       

                         


--  作者:狐狸爸爸
--  发布时间:2012/5/3 23:19:00
--  

用关联表,这里有例子:
http://www.foxtable.com/help/topics/2479.htm


 
不过帮助的代码不是最好的,更好的方法有两个:
 
方法一
 
用SQLGroupTableBuilder,在窗口或者菜单新建一个按钮,将其代码设置为:
 
Dim gb As new SQLGroupTableBuilder("统计表","零件用量")
gb.AddTable("零件用量","产品","生产计划","产品")
gb.Groups.AddDef("零件")
gb.Totals.AddExp("需求数量","[生产数量] * [用量]")
gb.Build()
MainTable = Tables("统计表")
 
方法二
 
用SQLJoinTableBuilder,在窗口或者菜单新建一个按钮,将其代码设置为:
 
Dim jb As new SQLJoinTableBuilder("统计表","零件用量")
jb.AddTable("零件用量","产品","生产计划","产品")
jb.AddCols("零件",True)
jb.AddExp("需求数量","sum([生产数量] * [用量])")
jb.Build()
MainTable = Tables("统计表")
 


--  作者:rjh4078
--  发布时间:2012/5/4 19:41:00
--  

感谢狐爸及时回复  不过我想问下具体的表结构该如何设计呢  就是在一个窗口里 怎么来放置这些表 并且关联起来?