怎样移动一条记录??
例如:
aaa
bbb
ccc
ddd
当选种'aaa'时,按动按钮,让这条记录下移或上移,(就是重新排序)如何实现? 

解决方案 »

  1.   

    按动按钮?按什么按钮?回车吗?还有,是不是选‘AAA’后变成
    aaa
    bbb
    ccc
    ddd===
    bbb
    ccc
    ddd
    aaa
    ??????
    你说清楚点啊
      

  2.   

    什么按钮也可以.点击button就行,如果点向下的按钮时,就下移,点向上的按钮时上移.
      

  3.   

    这个啊,你要改吧;
    如:
    SQL[1] := 'Order By ...';
      

  4.   

    假设你的表是这样的
    ID value
    1  aaa
    2  bbb
    3  ccc
    4  ddd
    并且ID字段不是自增的,你就把要移动的值对应的ID换一下就可以了。
    例如从上面的表变成
    id  value
    2   aaa
    1   bbb
    3   ccc
    4   ddd
    (用SQL语句,不用我写出来了吧)
    再order by id 一下就可以了 。
      

  5.   

    增加一个id字段,每次增加数据时找到表中最大的再加1就可以了。
    至于上下移动可以这样:
        选中一条数据,上移时,找到上条数据的id值,交换他们的id值,然后重新按照id值排序
    下移时找下条数据就可以了。
       如果到达头部或尾部,则别动。
       采用这种方法可以同时跳任何条数据。
      

  6.   

    放在Listbox(或其他)中应该好实现把,关键是你没有说明白
      

  7.   

    如果在数据库里操作记录的话建议
    加一字段记录id..交换id如果在程序里做。。
    建议读到listbox.或者数组里面。
    避免多次与数据库打交道