Foxtable(狐表)用户栏目专家坐堂 → 狐爸:如何排除前面的重复值,留下最后一个。


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

主题:狐爸:如何排除前面的重复值,留下最后一个。

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


加好友 发短信
等级:婴狐 帖子:17 积分:192 威望:0 精华:0 注册:2012/4/20 10:19:00
狐爸:如何排除前面的重复值,留下最后一个。  发帖心情 Post By:2012/4/20 10:40:00 [显示全部帖子]

以下代码只能排除后面的重复值,如何排除前面的重复值,留下最后一个。

  

Case "库存报表"
      Tables("CK").Sort = "[_Identify] DESC"
         With Forms("仓库1")
                    .Open()
        End With
                With Tables("CK")
                    Select Case e.Link.Name
                        Case "库存报表"
                   .Select(0, .Cols("D3").Index)
                    End Select
                End With
    Syscmd.Filter.HideSameValues()
    MainTable = Tables("CK")
            End Select


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


加好友 发短信
等级:婴狐 帖子:17 积分:192 威望:0 精华:0 注册:2012/4/20 10:19:00
  发帖心情 Post By:2012/4/20 11:43:00 [显示全部帖子]

第二点就是以上的代码,可是不行,还是只显示最前一个

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


加好友 发短信
等级:婴狐 帖子:17 积分:192 威望:0 精华:0 注册:2012/4/20 10:19:00
  发帖心情 Post By:2012/4/20 11:44:00 [显示全部帖子]

请教有没有别的思路,可否用SQL

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


加好友 发短信
等级:婴狐 帖子:17 积分:192 威望:0 精华:0 注册:2012/4/20 10:19:00
  发帖心情 Post By:2012/5/5 18:30:00 [显示全部帖子]

对于基本功能里的流水帐二,如果要取得每一个产品的最后一行记录做为库存报表,请教有什么方法?

我用排除重复值的方法(如下),只能留下最前面的一行,请教有没有别的思路? 

Case "库存报表"
      Tables("CK").Sort = "[_Identify] DESC"
         With Forms("仓库")
                    .Open()
        End With
                With Tables("CK")
                    Select Case e.Link.Name
                        Case "库存报表"
                   .Select(0, .Cols("D3").Index)
                    End Select
                End With
    Syscmd.Filter.HideSameValues()
    MainTable = Tables("CK")
            End Select


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


加好友 发短信
等级:婴狐 帖子:17 积分:192 威望:0 精华:0 注册:2012/4/20 10:19:00
  发帖心情 Post By:2012/5/8 9:40:00 [显示全部帖子]

Dim cmd As New SQLCommand
cmd.CommandText = "select 列名 From 表名 where [_Identify]  In (Select max([_Identify]) From 表名 Group by 列名)"
cmd.ExecuteNonQuery()

以上代码我搞了两天都没测试出来,请教怎么会有两个From 表名?不明白!

请再指点一二,


 回到顶部