Foxtable(狐表)用户栏目专家坐堂 → 如何在后台删除重复行


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

主题:如何在后台删除重复行

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
如何在后台删除重复行  发帖心情 Post By:2022/1/26 10:12:00 [只看该作者]

Tables("销售定单主表").StopRedraw
Tables("销售定单主表").sort = "销售定单编号"
For i As Integer  = Tables("销售定单主表").Rows.Count-1 To 1 Step -1
    If Tables("销售定单主表").Rows(i)("销售定单编号") = Tables("销售定单主表").Rows(i-1)("销售定单编号") Then
        Tables("销售定单主表").Rows(i).Delete
    End If
Next
Tables("销售定单主表").ResumeRedraw

重复行删不完,上述代码只能删除加载出的表,如何在sql后台把重复数值全部删除完毕。

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/26 10:19:00 [只看该作者]

备份数据库,然后测试下面sql

delet
e from 销售定单主表 where [_identify] not in (select [_identify] from (selec销售定单编号,max([_identify]) as id from 销售定单主表 group by 销售定单编号) as a)

 回到顶部