分享

点击DBGrid 排序

 独孤求财 2012-03-20

点击DBGrid 排序

时间:2011-5-26来源:yang 作者: peng点击: 6次

 点击DBGrid的Title進行排序,適用於ADODataSet,ADOTable,ADOQuery.
procedure DataSort(Column: TField; DataSet:TDataSet);
var
  str:string;
begin
  if DataSet.IsEmpty then exit;
  if Column.DataType in[ftMemo, ftGraphic, ftFmtMemo] then exit;
  str:=Trim(TADODataSet(DataSet).Sort);
  if (str=‘‘)or(Copy(str,Length(str)-3,4)=‘DESC‘) then
    TADODataSet(DataSet).Sort:=Column.FieldName+‘ ASC‘
  else
    TADODataSet(DataSet).Sort:=Column.FieldName+‘ DESC‘;
end;
例;
procedure TModeForm3.DBGrid1TitleClick(Column: TColumn);
begin
  DataSort(Column.Field,DBGrid1.DataSource.DataSet);
end;
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多