Delphi DBGRID 中记录上下移动。
DBGRID中显示内容如
111
222
333
假设我当前选中333 当我点击按钮上移时,
DBGRID中的数据变为
111
333
222
老师说用ADOQuery实现。
我想可能要在选中的记录的前一条记录那里添加一个空行,将选中的记录的值赋给空行
在将选中记录删除
这可以实现吗?
[解决办法]
假如表:
编号 内容
1 111
2 222
3 333
现在选中第三条记录,那么编号3的内容为333是已知的。
首先,取第2条记录的内容:
select 内容 from 表 where 编号=3-1
其次,更新第3条记录的内容:
update 表 set 内容='222' where 编号=3
再次,更新第2条记录的内容:
update 表 set 内容='333' where 编号=3-1
[解决办法]
增加一列排序字段,你需要做的就是交换两个记录的排序序号值,然后重新 按这个sortid排序