以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]两列相同的数据自动删除  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93044)

--  作者:jick0526
--  发布时间:2016/11/18 22:28:00
--  [求助]两列相同的数据自动删除
请问下狐爸,我有两个表,当表A的代号列和表B的代号列有重复数据是,表A的代号列里有重复的数据行自动删除,该怎么实现,谢谢!
--  作者:有点蓝
--  发布时间:2016/11/19 9:19:00
--  
禁止输入重复值,参考:http://www.foxtable.com/webhelp/scr/0624.htm,示例四
--  作者:jick0526
--  发布时间:2016/11/19 17:38:00
--  
狐爸理解错我的意思了,我是要在表A里出现和表B相同数据时,表A的数据自动清除,我并不是要在表A里输入同样的数字,而是要在表B里输入
--  作者:有点青
--  发布时间:2016/11/20 10:06:00
--  
DataTables("表A").DeleteFor("编号 in (\'" & DataTables("表B").GetComboListString("编号").Replace("|", "\',\'") & "\')")
--  作者:jick0526
--  发布时间:2016/11/21 17:38:00
--  
这个代码放在哪里?


--  作者:有点蓝
--  发布时间:2016/11/21 17:50:00
--  
表B,DataColChanged事件

If e.DataCol.Name = "编号" andalso e.NewValue > "" Then 
DataTables("表A").DeleteFor("编号 = \'" & e.NewValue & "\'")
End If

--  作者:jick0526
--  发布时间:2016/11/21 17:59:00
--  
表A
 编号  姓名     年龄   班级 
  101 张三      20   2班
  102李四     25   3班
  103赵五   22   4班
表B
 编号     姓名  职位   时间 
  102 李四    语文课代表   3月2日
        
  
     
表A
 编号  姓名     年龄   班级 
  101 张三      20   2班
  103赵五    22   4班
  
      


谁能帮我下,我有表A表B两个表,我在表A输入数据,然后再在表B输入数据,当表A的第一列与表B的第一列有重复数据的时候,表A有重复的那行会自动删除,这个功能该怎么实现,例如,我在表B输入102时,这时,表A就自动只剩下101和103这两行了,102这行会自动删掉,老师们帮帮忙,这个问题想了好几天了没解决


--  作者:有点蓝
--  发布时间:2016/11/21 20:10:00
--  
看6楼,测试没有问题。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.table


--  作者:jick0526
--  发布时间:2016/11/21 20:20:00
--  
谢谢狐爸,可以了,谢谢!