Foxtable(狐表)用户栏目专家坐堂 → [已解决]求助多表合并方法。


  共有2741人关注过本帖平板打印复制链接

主题:[已解决]求助多表合并方法。

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


加好友 发短信
等级:幼狐 帖子:114 积分:984 威望:0 精华:0 注册:2015/11/16 12:46:00
[已解决]求助多表合并方法。  发帖心情 Post By:2017/5/21 15:28:00 [只看该作者]

 有表A 表B
A表
 ID 
  名称
  单价  
   1   A   15
   2B   20

B表
 ID 
  数量
   1   3
  2
   4

请教怎么用代码直接生成  窗口表 C
ID
名称
单价
数量
合计
1
A
14
3
42
2
B
20
4
80

我在窗口中添加列这样写,但是数量这里咋办呢?。
With tb.DataTable.DataCols    'tb我定义的是表A
    .Add("数量",Gettype(Double), "")
    .Add("合计",Gettype(Double), "ISNULL([单价],0)*ISNULL([数量],0)")
End With

求教。,。。




【解决办法】
找了半天方法,最后做了关联

只是不知道还有没有别的好办法了。类似于 left join 一样的。

 Relations.Add("po",表A.DataTable.DataCols("ID"),表B.DataTable.DataCols("ID"))
With tb.DataTable.DataCols    'tb我定义的是表A
    .Add("数量",Gettype(Double), "sum(Child(po).数量")
    .Add("合计",Gettype(Double), "ISNULL([单价],0)*ISNULL([数量],0)")
End With
 Relations.Delete("po")





[此贴子已经被作者于2017/5/21 16:29:46编辑过]

 回到顶部