你把你的SQL语句分成用几个ADD 方法来添加,也就是写成几个STRING
再打开,然后在DBGRID 的ONTITLECLICK事件里面写把你要排序的列,添加用
ORDER BY (排序的列)
例如:
with query1 do
begin
SQL.ADD('SELECT * FROM GRADE');
sqL.ADD('WHERE GRAD.TYPE=4');
end;
...
再在ONTITLECLICK事件里面添加
IF COLUMNS[INDEX]。TITLE=‘类型’then
with query1 do
begin
sql.copy()//这里我没有写具体的用法你去参考COPY 的用法就行
//要注意各个条件的位置不能出现问题
close;
sql.add('order by type');
open;
end;
还有问题给我发个EMAIL
我给你做个完整的例子,OK!