Files
lazarus-ccr/components/rx/exsortzeos.pas
alexs75 c0c0360d42 new code for sorting, filter and etc...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@926 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-08-06 16:59:07 +00:00

34 lines
715 B
ObjectPascal

unit exsortzeos;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, DB, RxDBGrid, ZConnection, ZDataset, ZAbstractRODataset;
type
TFBDataSetSortEngine = class(TExDBGridSortEngine)
public
procedure Sort(Field:TField; ADataSet:TDataSet; Asc:boolean);override;
end;
implementation
procedure TFBDataSetSortEngine.Sort(Field:TField; ADataSet:TDataSet; Asc:boolean);
begin
if Assigned(ADataSet) then
begin
(ADataSet as TZQuery).SortedFields:='"' + Field.FieldName + '"';
if Asc then
(ADataSet as TZQuery).SortType:=stAscending
else
(ADataSet as TZQuery).SortType:=stDescending;
end
end;
initialization
RegisterExDBGridSortEngine(TFBDataSetSortEngine, TZQuery);
end.