Foxtable(狐表)用户栏目专家坐堂 → [求助]再发贴请教一个关与两表之间列的问题。


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

主题:[求助]再发贴请教一个关与两表之间列的问题。

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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
[求助]再发贴请教一个关与两表之间列的问题。  发帖心情 Post By:2014/3/26 15:47:00 [只看该作者]

表A 列名: 第一列,第二列,第三列,第四列,第五列,第六列,第七列,第八列, 第九列,第十列 
表B 列名:  第一列,第二列,第三列,第四列,第五列,第六列,第七列,第八列


代码要如何实现,把表A,多出的(第九,十列)列删除。
If Tables("表A").cols.Count > Tables("表B").cols.Count Then
Dim i As Integer = Tables("表A").cols.Count - Tables("表B").cols.Count
For k As Integer = 1 To i
Tables("表A").Cols.Remove(Tables("表A").cols(Tables("表B").cols.Count + k).Name)
Next
End If
PS:不能用隐藏。只能用删除。~~~~拜托各位大侠~~~~

代码是错误的。表A删除十列后会变化的。~~帮改改
[此贴子已经被作者于2014-3-26 16:03:35编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/26 16:13:00 [只看该作者]

If Tables("表A").cols.Count > Tables("表B").cols.Count Then
   for each c as col in Tables("表A").cols
       if Tables("表B").cols.Contains(c.name)=false then
            Tables("表A").Cols.Remove(c.name)
       end if
   next
End If

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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
  发帖心情 Post By:2014/3/26 16:31:00 [只看该作者]

感谢~~~~
[此贴子已经被作者于2014-3-26 16:30:47编辑过]

 回到顶部