Foxtable(狐表)用户栏目专家坐堂 → 请教排序


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

主题:请教排序

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2008/11/29 15:41:00 [显示全部帖子]

笨办法,用临时表过度一下再将排序后的结果写入表中。

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2008/11/30 20:19:00 [显示全部帖子]

如果只是一、两列进行这样的永久排序,还是可以的,我的想法是排序后重新写入,当然数据量很大的话保存较耗时。

如:

Dim dt As Table = Tables("表A")
For i As integer = 0 to dt.rows.count -1
   dt.Rows(i)("第九列") = dt.Rows(i)("第一列")
   dt.Rows(i)("第十列") = dt.Rows(i)("第二列")
Next
Dim drs As New List(Of DataRow)
drs = DataTables("表A").Select("","第九列,第十列")
For i As integer = 0 to dt.rows.count -1
   dt.Rows(i)("第一列") = drs(i)("第九列")
   dt.Rows(i)("第二列") = drs(i)("第十列")
Next
For i As integer = 0 to dt.rows.count -1
   dt.Rows(i)("第九列") = Nothing
   dt.Rows(i)("第十列") = Nothing
Next



上面的代码玩玩而已,别当真。

 回到顶部