Foxtable(狐表)用户栏目专家坐堂 → 排除重复值


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

主题:排除重复值

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


加好友 发短信
等级:一尾狐 帖子:404 积分:3561 威望:0 精华:0 注册:2014/1/8 17:12:00
排除重复值  发帖心情 Post By:2017/3/17 10:16:00 [只看该作者]

Tables("窗口_Table1").Fill("S elect  工序编号,工序名称,工序规格,单位,人数,组件名称,组件规格,工段,计算规格,{工序库明细}.价格编号,定额,厂内单价,修改定额,工段标准 From ({工序表新} Inner JOIN {工序库明细} ON {工序库明细}.[工序编码] = {工序表新}.[工序编号]) Inner JOIN {工序价格} ON {工序价格}.[价格编号] = {工序库明细}.[价格编号]","a" ,True)

后台多表生成数据,请教,如何排除新生成表,中 字段工序名称,工序规格,定额,厂内单价,修改定额,工段标准  重复的行。

如:   工序名称   工序规格   定额, 厂内单价,修改定额,工段标准
          a               b         10        5             5             5
          a               b          10       5             5              5
          a               c          10       5             5               5
          a               c           9        5             5              5

以上数据排除后,显示  3行  
[此贴子已经被作者于2017/3/17 10:25:19编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/17 10:37:00 [只看该作者]

参考

 

Dim idx As String = "-1,"
Dim idx_temp As String = ""
Dim pdr As DataRow = Nothing
Dim count As Integer = 0
Dim cs As String = "第一列,第二列"
For Each dr As DataRow In DataTables("表A").Select("", cs)
    Dim flag As Boolean = False
    If pdr IsNot Nothing Then
        For Each c As String In cs.split(",")
            If pdr(c).replace(" ","") <> dr(c).replace(" ", "") Then
                flag = True
                Exit For
            End If
        Next
        If flag Then
            If count > 1 Then
                idx &= idx_temp
            End If
            count = 1
            idx_temp = ""
        Else
            count += 1
            idx_temp &= dr("_Identify") & ","
        End If
    Else
        count += 1
    End If
    pdr = dr
Next

If count > 1 Then
    idx &= idx_temp
End If

 

Tables("表A").Filter = "_Identify not In (" & idx.trim(",") & ")"

'DataTables("表A").DeleteFor("_Identify not In (" & idx.trim(",") & ")")


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


加好友 发短信
等级:一尾狐 帖子:404 积分:3561 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/17 13:09:00 [只看该作者]

版主,提示列“_Identify”不属于表

[此贴子已经被作者于2017/3/17 13:10:06编辑过]

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


加好友 发短信
等级:超级版主 帖子:109678 积分:558082 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/17 14:18:00 [只看该作者]

fill里的sql语句把这个列包含进来

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


加好友 发短信
等级:一尾狐 帖子:404 积分:3561 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/17 17:20:00 [只看该作者]

请教版主,如何调用时,就能直接进行排除,
Tables("窗口_Table1").Fill("S elect  工序编号,工序名称,工序规格,单位,人数,组件名称,组件规格,工段,计算规格,{工序库明细}.价格编号,定额,厂内单价,修改定额,工段标准 From ({工序表新} Inner JOIN {工序库明细} ON {工序库明细}.[工序编码] = {工序表新}.[工序编号]) Inner JOIN {工序价格} ON {工序价格}.[价格编号] = {工序库明细}.[价格编号]","a" ,True)

我调用后,想生成目录。点击调用。上面回复的办法,当前table,实际数据还是全部的。
[此贴子已经被作者于2017/3/17 17:21:19编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/17 17:31:00 [只看该作者]

回复5楼,不是可以删除吗?删除后就是。

 

DataTables("表A").DeleteFor("_Identify not In (" & idx.trim(",") & ")")


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/17 17:34:00 [只看该作者]

如果要用sql语句来做,排除重复,参考

 

http://www.baidu.com/baidu?wd=sqlserver+%C5%C5%B3%FD%D6%D8%B8%B4&tn=monline_4_dg

 


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


加好友 发短信
等级:一尾狐 帖子:404 积分:3561 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/18 8:43:00 [只看该作者]

看了一些例子,也没看明白,请斑竹给点提示吧。

就下面这个多表查询,    对    工序名称、工序规格    厂内单价,这个三个字段同时重复的值,只保留一行。  应该如何写代码。
                                            备注:这三个字段,  厂内单价是  双精度小数
Tables("窗口_Table1").Fill("S elect  工序编号,工序名称,工序规格,单位,人数,组件名称,组件规格,工段,计算规格,{工序库明细}.价格编号,定额,厂内单价,修改定额,工段标准 From ({工序表新} Inner JOIN {工序库明细} ON {工序库明细}.[工序编码] = {工序表新}.[工序编号]) Inner JOIN {工序价格} ON {工序价格}.[价格编号] = {工序库明细}.[价格编号]","a" ,True)

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


加好友 发短信
等级:超级版主 帖子:109678 积分:558082 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/18 9:53:00 [只看该作者]

转换为内部表,上例子测试


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


加好友 发短信
等级:一尾狐 帖子:404 积分:3561 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/18 13:03:00 [只看该作者]

请斑竹看下例子。

后台加载数据后,  根据字段 同时重复的数据不加载。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.zip


 回到顶部
总数 11 1 2 下一页