有一个COMMAND1(向上移动),COMMAND2(向下移动),DATAGRID1,显示数据库内容;姓名     性别        出生日期
张三      男          89-1
李四      男         90-1
王五      男         89-3
赵六      男          89-4
刘星      女          90-2
需要实现的:
选中一位,点击COMMAND1时,数据就向上移动一位:如选中王五,点击COMMAND后,王五就向上移动一位,李四则向下移一位.表就变成
姓名     性别        出生日期
张三      男          89-1
王五      男         89-3
李四      男         90-1
赵六      男          89-4
刘星      女          90-2COMMAND2则是向下移动.
我的想法:先在李四前添加一个王五,再删除选中的王五.(我的想法很菜的,当然有更好的的办法来实现是最好的了.)
不知那位高手可以帮我解决一下.谢先!!

解决方案 »

  1.   

    Datagrid只能显示Recordset对象的内容,如果要实现你的功能,那也就是要将Recordset对象中记录的位置好,但Recordset好像没有在指定行增加一个记录的功能,所以不太好实现(实际上也行,不过那是先删除下面的,把想要移动的记录再加上,再在底部增加所有刚删除的记录,呵呵,没人用这种方法吧!)。建议用mshflexgrid,这个控件可以随意增加一行或删除一行,每一个单元格内容也方便设置,应该可以达到你上边的要求。
      

  2.   

    是劝你不要移动,datagrid不是把真实数据读进自身,只是对recordset的反映换控件吧你