以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 表内数据重复 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104874) |
-- 作者:1186 -- 发布时间:2017/8/7 15:27:00 -- 表内数据重复 表内数据重复怎么处理。 如:字段1:单号相同的数据有两条,想删除一条,留一条。 代码要怎么写?
|
-- 作者:有点甜 -- 发布时间:2017/8/7 15:33:00 -- 方法一:
http://www.foxtable.com/webhelp/scr/1478.htm
方法二:
Dim idx As String = "-1," If count > 1 Then
Tables("表A").Filter = "_Identify not In (" & idx.trim(",") & ")" \'DataTables("表A").DeleteFor("_Identify In (" & idx.trim(",") & ")") [此贴子已经被作者于2017/8/8 15:33:05编辑过]
|
-- 作者:1186 -- 发布时间:2017/8/8 8:33:00 -- 以下是引用有点甜在2017/8/7 15:33:00的发言:
方法一:
http://www.foxtable.com/webhelp/scr/1478.htm
方法二:
Dim idx As String = "-1," If count > 1 Then
Tables("表A").Filter = "_Identify not In (" & idx.trim(",") & ")" \'DataTables("表A").DeleteFor("_Identify not In (" & idx.trim(",") & ")") 倒数第二行的语句,只是把重复的数据筛选成只显示一条,并没有做到删除的作用。 我把倒数第二行注释了,把倒数第一行调用出来,虽然可以删除了,但是一次只能删除一条。 而且重复数据删除只剩一条时,在点一下删除按钮,会把最后一条也删除了,有没有比较好的解决方法? |
-- 作者:有点色 -- 发布时间:2017/8/8 8:37:00 -- DataTables("表A").DeleteFor("_Identify not In (" & idx.trim(",") & ")")
改成
DataTables("表A").DeleteFor("_Identify In (" & idx.trim(",") & ")") [此贴子已经被作者于2017/8/8 8:37:58编辑过]
|
-- 作者:1186 -- 发布时间:2017/8/8 9:22:00 -- 删除第一列重复数据,但是不想删除第一列值为空的数据(值看着是空的,但是里面好像是一个空格),有没有什么办法? |
-- 作者:有点色 -- 发布时间:2017/8/8 9:25:00 -- 以下是引用1186在2017/8/8 9:22:00的发言:
删除第一列重复数据,但是不想删除第一列值为空的数据(值看着是空的,但是里面好像是一个空格),有没有什么办法?
这个意思?
For Each dr As DataRow In DataTables("表A").Select("第一列 is not null", cs) |