数据表有两个字段,都是字符型。怎么实现按两个字符串中较小的进行排列?如果有两个相同则再按另一个排列。
比如:
字段一 字段二
第一条记录 09/26 09/29
第二条记录 09/27 09/25
第三条记录 09/29 09/25
第四条记录 09/26 09/27排列之后的结果是:
字段一 字段二
09/27 09/25
09/29 09/25
09/26 09/27
09/26 09/29
请问这通过Query控件能实现么?如果可以,怎么实现??
谢谢了!!
比如:
字段一 字段二
第一条记录 09/26 09/29
第二条记录 09/27 09/25
第三条记录 09/29 09/25
第四条记录 09/26 09/27排列之后的结果是:
字段一 字段二
09/27 09/25
09/29 09/25
09/26 09/27
09/26 09/29
请问这通过Query控件能实现么?如果可以,怎么实现??
谢谢了!!
解决方案 »
- DELPHI 某控件的超出屏幕范围的截图
- cxGrid主从表
- 如何用webbrowser控制这个页面的表单提交
- 初学delphi,作数据库程序的简单问题,高手来拿分
- 象RealPlayer和WMediaPlayer全屏播放时一样,隐藏/再现光标?
- 函数里的const怎么理解?
- 求救 ! 我在主窗口(fsNormal)中 打开一个窗口(fsMDIForm) 在打开一个fsMDIChild就出错
- delphi中数据模块怎么制作?我参照的一个程序它把所有的数据组件,控件都放在DM上了.我很是好奇.想知道它究竟是在解决一个怎样的问题.
- 有谁会?做一个win9x的关机效果!!!
- brcc32 xyz为何出错?
- 请教关于键盘口操作方面(高手请进)答对100分算数
- 一个30多M的人力资源管理系统要价多少为好啊?
begin
close;
sql.clear;
sql.add('select * from tablename order by 字段二 asc,字段一 asc');
execsql;
end;
with query1 do
begin
close;
sql.clear;
sql.add('select * from tablename order by 字段二,字段一');
open;
end;
begin
active:=false;
SQL.text:='select * from tablename order by field1,field2';
Active:=true;
end;