record排序问题

有一个对象是Recordset类的,和access的database相连接.
有一个ClistCtrl控件,调用OnColumnclickList可以让显示的数据按照一定的顺序排列.
现在发现我每次要求按照某一列排序以后,重启程序后,还是回到默认的顺序,也就是说我只改变了CListCtrl里面数据显示的顺序,并没有把数据库中的数据顺序也改变了.
请教高手,如果想让数据库也同样改变,我该怎么做?
[221 byte] By [alphajin-Aj] at [2008-1-9]
# 1
数据库中的顺序只能先删除再重新按顺序插入.
比如先读数据库, 并将排好序的数据列到 CListCtrl 中, 然后再把数据库中该表的数据删除, 最后, 把 CListCtrl 中的有序数据依次插入到数据库中.
sgnaw-李逍遥 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 2
或者你写个存储过程, 让其完成"排序工作", 把无序的行删除, 再插入到合适的行.
sgnaw-李逍遥 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 3
有哪些函数可以使用?
alphajin-Aj at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 4
如果你认为操作数据库很麻烦的话,不如想想在记录用户最后操作下手,例如你想保存的是用户最后排序结果就把用户最后的操作记录在注册表或者ini里,每次启动时读一下,替用户做一次。
# 5
楼上的说的有理,如果数据库里有几百万条数据,你重排一下,那要等多长时间?
CEdward-桃树叶 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 6
请问这样该这么做呢?
alphajin-Aj at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 7
我的意思是有怎样的函数或者方法可以使我这样做.
目前我主要的排序是通过对CListCtrl这个类做的,比如说点击某个域,让他按照这个域按照顺序或者逆序排列,我该使用怎样的函数去保存这个结果?
alphajin-Aj at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...