可以啊,你想按什么排序就用order by写啊。ASC/DESC指定升降序
解决方案 »
- 两个fastrpt脚本编写(报表设表)的问题
- 怎样在DBGrid里给某一列(如第三列,仅一列)的第二行到第六行网格绘上绿色背景,因为我想一步操作实现复制\粘贴多个网格的数据,数据库为Access 2000数据库(Delphi7),我对此已花很多时间和精力,敬请热心的高人指点,万分感谢!
- 高分求助,修改文件备注的问题
- DBGrid中实现了按用户输入的顺序进行排序,但如果用户在当前行前插入一行顺序就出现问题了,怎么解决?
- stackoverflow问题
- 数据库类型转换提示错误?
- 如何把form总是放在最前面但是没有输入焦点,可以移动在FormCreate事件设置就可以了吗
- 请问一个控件,点击鼠标左键,出现上弹式菜单
- TTS 控件,我想让大家测试以下,有空进来up一下。请把你们的E-mial写在下面我会尽快给你们回复。
- 就这么几行!就是找不出问题!
- 关于PASCAL中的TEXT类型文件在DELPHI中的实现
- 如何调用API播放midi
不通过SQL你用TQuery干嘛
var
str:string;
begin
str:=adoquery1.Sort;
adoquery1.Sort:=column.Title.Caption;
if str=column.Title.Caption then
adoquery1.Sort:=adoquery1.Sort+' DESC';end;记住,' DESC'一定要大写
也可以用TClientDataSet把数据下载到本地,在wwDBGrid1TitleClick事件中调用TClientDataSet的方法IndexDef(),close ,open 就可以了
在dbgrid的doubleClick中:
if dbGrid1.SelectedField=ADOTableBillingToChannelchannel then
DataModule1.ADOTableBillingToChannel.Sort:='channel_name ASC';
end