Foxtable(狐表)用户栏目专家坐堂 → 两个表中,将一个表列内容添加到另一表


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

主题:两个表中,将一个表列内容添加到另一表

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


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/29 14:13:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/29 15:39:00 [显示全部帖子]

用法一样的

Dim cl As DataCol = DataTables("表A").DataCols("第十列")
If cl.IsString Then
    DataTables("表B").DataCols.Add(cl.Name,Gettype(String),cl.MaxLength)
ElseIf cl.IsDate Then
    ......
End If



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/29 17:06:00 [显示全部帖子]

先循环添加列,再循环添加值。

初学者建议先看看帮助和视频教程:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/29 17:16:00 [显示全部帖子]

Dim clst As new List(of String)
For Each c As DataCol In DataTables("表A").DataCols
    If DataTables("表B").DataCols.Contains(c.Name) = False Then
        clst.Add(c.Name)
        If c.IsString Then
            DataTables("表B").DataCols.Add(c.Name,Gettype(String),c.MaxLength,"",c.Caption)
        ElseIf c.IsDate Then
            DataTables("表B").DataCols.Add(c.Name,Gettype(Date),"",c.Caption)
        ElseIf c.IsNumeric Then
            DataTables("表B").DataCols.Add(c.Name,Gettype(Double),"",c.Caption)
        ElseIf c.IsBoolean Then
            DataTables("表B").DataCols.Add(c.Name,Gettype(Boolean),"",c.Caption)
        End If
    End If
Next
Dim dr As Row
For Each r As Row In Tables("表A").Rows
    dr = Tables("表B").AddNew
    For Each c As String In clst
        dr(c) = r(c)
    Next
Next

 回到顶部