以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这种排序怎么解决?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32290)

--  作者:comnets
--  发布时间:2013/4/28 16:24:00
--  这种排序怎么解决?
表A 有ABCDEF六列
AB两列按照 B 从大到小排序 CD两列按照D从大到小排序 EF两列按照从大到小排序

怎么写代码?


[此贴子已经被作者于2013-4-28 16:29:33编辑过]

--  作者:Bin
--  发布时间:2013/4/28 16:30:00
--  
AB 两列按B排? 什么意思? 
--  作者:comnets
--  发布时间:2013/4/28 16:33:00
--  
A是字符列 B是数字,B从大到小,A字符跟着B走。
C是字符列 D是数字,D从大到小,C字符跟着C走。
E是字符列 F是数字,F从大到小,E字符跟着F走。

--  作者:Bin
--  发布时间:2013/4/28 16:34:00
--  
那你直接设置按照 BDF 排序不就好了.
--  作者:comnets
--  发布时间:2013/4/28 16:36:00
--  
按照BDF排序怎么设置? 按照BDF排序顺序不一样会不会冲突?
--  作者:Bin
--  发布时间:2013/4/28 16:38:00
--  
如果会冲突 无论你怎么做 都是会冲突 除非你.AB CD DF拆分为3个表
--  作者:comnets
--  发布时间:2013/4/28 16:42:00
--  
那我换个方式吧。

能通过代码执行吗?
代码让表A按照B列从大到小排序
复制AB列到有同样字段名的表B,
然后让表A按照D列从大到小排序,
复制CD列到有同样字段名的表B,
……
可以吗?

有复制整列内容的代码吗?
[此贴子已经被作者于2013-4-28 16:43:20编辑过]

--  作者:Bin
--  发布时间:2013/4/28 16:44:00
--  
循环所有行 然后复制某一列即可.
--  作者:comnets
--  发布时间:2013/4/28 16:52:00
--  
在帮助的手工编码填充数据 里找到了

http://www.foxtable.com/help/index.html?n=1533.htm

--  作者:comnets
--  发布时间:2013/4/28 16:56:00
--  
For Each dr1 As DataRow In DataTables("表A").Select("[金额] > 100")
    Dim
 dr2 As DataRow = DataTables("表B").AddNew()
    
For Each dc As DataCol in DataTables("表A").DataCols
        dr2(dc.Name) = dr1(dc.name)
    
Next
Next

怎么改成不设置过滤条件("[金额] > 100")啊?
[此贴子已经被作者于2013-4-28 16:57:56编辑过]