Query+Dbgrid
希望实现的效果是点击一下字段,结果集按照该字段排序,最好有源代码,千恩万谢~
希望实现的效果是点击一下字段,结果集按照该字段排序,最好有源代码,千恩万谢~
解决方案 »
- 怎样管理单机版和网络版最合理
- 求能用的WH_CALLWNDPROCRET全局钩子的例子
- TMD郁闷呀。。。
- IdTCPServer能否与IdTCPServer通讯
- 如何解决TWebbrowser内存泄露问题?
- ShockwaveFlash的播放问题
- delphi7怎么这样啊???哪位大侠点拨偶一下。
- Delphi7编译后的代码是本地代码还是中间代码??
- 主明细表中,父表记录用dbedit录入,明细表记录要根据主表字段的值从其它表中挑出供修改后保存。那么,明细表的记录的插入写在哪个事件中较好?
- 动态创建的控件如何跟随滚动条?
- 哪里有这样的控件下载?
- 怎么在dbf数据表中实现动态增加字段!!在线等待。。。
//以ClientDataSet为例
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
TClientDataSet(dbgrid1.DataSource.DataSet).IndexFieldNames:=Column.FieldName;
end;
用adoquery.sort := '字段 ASC'
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Query1.Sql.Text := 'select * from tab_name order by ' + Column.FieldName;
Query1.open;
end;end;
对于一个已经选出来的结果集,如果这样的话会丢失原来的查询条件吧。
我想实现的是在执行了一次open后,针对这一次的结果集排序。是否要把原来的语句再重复一遍,然后加上排序条件呢,这样好像麻烦了一点,我想就利用现在的结果集直接在此基础上排序。
谢谢指教!