以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何一键删除表里多余的列呢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106260)

--  作者:zhuzhi
--  发布时间:2017/9/5 16:19:00
--  [求助]如何一键删除表里多余的列呢
老师们您好!我想以一张工作表A为基准,一键删除另一张工作表B中多余的数据行,多余是指B中存在而A中不存在的数据行。不知道这个操作应该用狐表的哪个模块呢?
求老师指点一下,十分感谢!


--  作者:有点甜
--  发布时间:2017/9/5 16:36:00
--  

 参考

 

DataTables("表A").deletefor("第一列 not in (\'" & DataTables("表B").GetComboListString("第一列").replace("|", "\',\'") & "\')")


--  作者:zhuzhi
--  发布时间:2017/9/5 16:52:00
--  
非常感谢您!请教下您,这个代码是需要搭配别的代码吗?还是单独使用呢?
需要替换里面的字句吗?

--  作者:有点甜
--  发布时间:2017/9/5 16:58:00
--  
 把表名、列名改成自己的。做成一个按钮。
--  作者:zhuzhi
--  发布时间:2017/9/5 22:56:00
--  
谢谢老师!如果要修改为以当前显示的行(排序筛选后)为依据,把另一张表中多余的行删去,应该从哪里入手呢?

我要设计更多的功能,应该参考哪段知识比较好?

谢谢您!

--  作者:有点蓝
--  发布时间:2017/9/5 23:02:00
--  
DataTables("表A").deletefor("第一列 not in (\'" & DataTables("表B").GetComboListString("第一列",Tables("表B").Filter).replace("|", "\',\'") & "\')")

看开发指南【编程基础】和【Foxtable编程】这2章内容