以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [解决]如何实现这种归类排序?大红袍版主再进来下  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89344)

--  作者:lyx4040
--  发布时间:2016/8/19 14:09:00
--  [解决]如何实现这种归类排序?大红袍版主再进来下

按照单号的录入顺序 排列,将相同客户的归类在一起。(单号是连续递增的)


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/8/19 16:09:11编辑过]

--  作者:大红袍
--  发布时间:2016/8/19 14:37:00
--  
Tables("表A").Sort = "客户名, 单号, _Sortkey"
--  作者:客人
--  发布时间:2016/8/19 15:36:00
--  

没有实现要的效果,按 大红袍版主的写法,首先是按 “客户名” 先排序了。我要的效果是:按照第一个单号001,把客户张三 的 单都排上来;接着按顺序往下 005,把李四的单再排上来。以此类推。还有人有办法吗,版主的效果如下图:


 


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/8/19 15:53:00
--  

Dim t As Table = Tables("表A")
For Each xm As String In t.DataTable.GetValues("第二列")
    Dim min As String = t.Compute("min(第一列)", "第二列 = \'" & xm & "\'")
    t.DataTable.ReplaceFor("第三列", min, "第二列 = \'" & xm & "\'")
Next
t.Sort = "第三列"