关于让记录上移或下移的问题. 怎样移动一条记录??例如:aaabbbcccddd当选种'aaa'时,按动按钮,让这条记录下移或上移,(就是重新排序)如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按动按钮?按什么按钮?回车吗?还有,是不是选‘AAA’后变成aaabbbcccddd===bbbcccdddaaa??????你说清楚点啊 什么按钮也可以.点击button就行,如果点向下的按钮时,就下移,点向上的按钮时上移. 这个啊,你要改吧;如:SQL[1] := 'Order By ...'; 假设你的表是这样的ID value1 aaa2 bbb3 ccc4 ddd并且ID字段不是自增的,你就把要移动的值对应的ID换一下就可以了。例如从上面的表变成id value2 aaa1 bbb3 ccc4 ddd(用SQL语句,不用我写出来了吧)再order by id 一下就可以了 。 增加一个id字段,每次增加数据时找到表中最大的再加1就可以了。至于上下移动可以这样: 选中一条数据,上移时,找到上条数据的id值,交换他们的id值,然后重新按照id值排序下移时找下条数据就可以了。 如果到达头部或尾部,则别动。 采用这种方法可以同时跳任何条数据。 放在Listbox(或其他)中应该好实现把,关键是你没有说明白 如果在数据库里操作记录的话建议加一字段记录id..交换id如果在程序里做。。建议读到listbox.或者数组里面。避免多次与数据库打交道 indy控件 客户端如何获得与服务器端的连接状态 请教高手,paradox的数据表的清空SQL命令是什么啊?? 怎样提高socket 的传输效率?欢迎讨论,Up有分 一个让我感到惊讶的问题,绝对经典 高手救命:关于DecisionCube的用法? DBgrid 如何同时显示两张不关联的表的内容??(即数据源来自两张表) 谁可以告诉我怎样用程序写一个access的数据库备份? tcp zerowindows 窗口零的状态 csdn升级后的问题 太着急 变量小问题 ???DBGrid1DrawColumnCell??
aaa
bbb
ccc
ddd===
bbb
ccc
ddd
aaa
??????
你说清楚点啊
如:
SQL[1] := 'Order By ...';
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 一下就可以了 。
至于上下移动可以这样:
选中一条数据,上移时,找到上条数据的id值,交换他们的id值,然后重新按照id值排序
下移时找下条数据就可以了。
如果到达头部或尾部,则别动。
采用这种方法可以同时跳任何条数据。
加一字段记录id..交换id如果在程序里做。。
建议读到listbox.或者数组里面。
避免多次与数据库打交道