如何对数据库中的记录按年龄进行排序?

时间:2021-09-27 07:47:29
我用delphi作了一个数据库,并用dbgrid进行显示,但里面的记录是无序的,我想点一个按钮,让dbgrid中的记录按年龄由大到小进行排序。如何实现??
还有就是我如何让一个记录从当前的位置移到另一个指定的位置。
如:我点击一个按钮把当前记录移动到edit1中指定的记录位置,而以前的记录位自动向后移动,不是覆盖以前的记录。
谢谢各位~~!!
~~~~~~在线等待~~~

8 个解决方案

#1


利用dbgrid 排序。



/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*****/
/*************************************/
下为我公司中餐定购点,大家随意随意.....
巴西小吃部:13033009888
阿根廷川味:13003059999
韩国料理城:3663371
英格兰拉面:3635476
西班牙火锅:3661693
中国大排挡:13956948888

#2


select * from 数据库名 order by 年龄字段名 desc//降序
select * from 数据库名 order by 年龄字段名     //升序

#3


要不你I采用sql语句用order by处理(重新提取数据)。
其他的用query.fieldbyname('').asstring交换数据。

#4


order by fieldname
order by fieldname desc
不过这样要动态改变SQL的,给你提供个下载网址:
http://211.100.17.210:208/DownLoad/Controls/DevExpress QuantumGrid.rar

这组控件不错的,可以点击Column后自动排序的,,

================================================================
一颗红心向前看,为了革命两茫然,不好意思才囊尽,只能说上一点点。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★    我踢  我踢   我踢  我踢  我踢  我踢  我踢  我踢  我踢   ★
★    你UP  你UP   你UP  你UP  你UP  你UP  你UP  你UP  你UP   ★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
================================================================

#5


SELECT * .....ORDER BY LN DESC

#6


order by...

#7


大家都说了,呵呵,你用query 
在query的sql里这样写
select * from 数据库名 order by 年龄字段名 desc//降序
select * from 数据库名 order by 年龄字段名     //升序

#8


呵呵,我来讲一下....
如果不想重新从数据库检索数据,可使用第三方控件也可以使用clientdataset.把您检索到的数据比如table的data赋给clientdataset的data.使用clientdataset不需要检索数据便能对指定字段进行排序。

#1


利用dbgrid 排序。



/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*****/
/*************************************/
下为我公司中餐定购点,大家随意随意.....
巴西小吃部:13033009888
阿根廷川味:13003059999
韩国料理城:3663371
英格兰拉面:3635476
西班牙火锅:3661693
中国大排挡:13956948888

#2


select * from 数据库名 order by 年龄字段名 desc//降序
select * from 数据库名 order by 年龄字段名     //升序

#3


要不你I采用sql语句用order by处理(重新提取数据)。
其他的用query.fieldbyname('').asstring交换数据。

#4


order by fieldname
order by fieldname desc
不过这样要动态改变SQL的,给你提供个下载网址:
http://211.100.17.210:208/DownLoad/Controls/DevExpress QuantumGrid.rar

这组控件不错的,可以点击Column后自动排序的,,

================================================================
一颗红心向前看,为了革命两茫然,不好意思才囊尽,只能说上一点点。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★    我踢  我踢   我踢  我踢  我踢  我踢  我踢  我踢  我踢   ★
★    你UP  你UP   你UP  你UP  你UP  你UP  你UP  你UP  你UP   ★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
================================================================

#5


SELECT * .....ORDER BY LN DESC

#6


order by...

#7


大家都说了,呵呵,你用query 
在query的sql里这样写
select * from 数据库名 order by 年龄字段名 desc//降序
select * from 数据库名 order by 年龄字段名     //升序

#8


呵呵,我来讲一下....
如果不想重新从数据库检索数据,可使用第三方控件也可以使用clientdataset.把您检索到的数据比如table的data赋给clientdataset的data.使用clientdataset不需要检索数据便能对指定字段进行排序。