Foxtable(狐表)用户栏目专家坐堂 → 请教一对多的问题


  共有8423人关注过本帖树形打印复制链接

主题:请教一对多的问题

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By: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("统计表")
 


 回到顶部