Class TRxDBFilter (unit DBFilter)

Inherits from

TComponent

Constructors


constructor Create(AOwner: TComponent);

TRxDBFilter


Functions

procedure Activate;


procedure Deactivate;


destructor Destroy;


procedure ReadCaptureControls;

DataSource.

procedure ReleaseCapture;

DataSource.

procedure SetCapture;


procedure Update;

CursorPosChanged; Resync([]);

procedure UpdateFuncFilter;


procedure ActiveChanged;

DeactivateFilters; ActivateFilters;

procedure DoActivate;


procedure DoDeactivate;


procedure Loaded;


procedure Notification(AComponent: TComponent; Operation: TOperation);


procedure ActivateFilters;


procedure BeforeDataCancel(DataSet: TDataSet);


procedure BeforeDataChange(DataSet: TDataSet);


procedure BeforeDataPost(DataSet: TDataSet);


function BuildTree: Boolean;


function CreateExprFilter: hDBIFilter;


function CreateFuncFilter: hDBIFilter;


procedure DeactivateFilters;


procedure DestroyTree;


procedure DropFilters;


procedure FilterChanged(Sender: TObject);

BDE constant, not SysUtils.

function GetDataSource: TDataSource;


function GetFilterText: PChar;


function RecordFilter(RecBuf: Pointer; RecNo: Longint): Smallint;


procedure RecreateExprFilter;


procedure RecreateFuncFilter;


procedure SetActive(Value: Boolean);


procedure SetDataSource(Value: TDataSource);


procedure SetFilter(Value: TStrings);


procedure SetFilterHandle(var Filter: HDBIFilter; Value: HDBIFilter);


procedure SetLogicCond(Value: TFilterLogicCond);


procedure SetOnFiltering(const Value: TFilterEvent);


procedure SetOptions(Value: TDBFilterOptions);


procedure SetPriority(Value: Word);


Properties

property Active : Boolean


property DataSource : TDataSource


property Filter : TStrings


property LogicCond : TFilterLogicCond


property Options : TDBFilterOptions


property Priority : Word


property Captured : Boolean


property ExprFilter : hDBIFilter

obsolete, use ExprFilter

property FuncFilter : hDBIFilter


property Handle : hDBIFilter


Events

event OnActivate : TNotifyEvent


event OnDeactivate : TNotifyEvent


event OnFiltering : TFilterEvent


event OnReleaseCapture : TNotifyEvent


event OnSetCapture : TNotifyEvent


Variables

FActivating : Boolean;


FActive : Boolean;


FCaptured : Boolean;


FDataHandle : hDBICur;


FDataLink : TDataLink;


FExprHandle : hDBIFilter;


FFilter : TStrings;


FFuncHandle : hDBIFilter;


FIgnoreDataEvents : Boolean;


FLogicCond : TFilterLogicCond;


FOnActivate : TNotifyEvent;


FOnDeactivate : TNotifyEvent;


FOnFiltering : TFilterEvent;


FOnReleaseCapture : TNotifyEvent;


FOnSetCapture : TNotifyEvent;


FOptions : TDBFilterOptions;


FParser : TObject;


FPriority : Word;


FStorage : TDataSetStorage;


FStreamedActive : Boolean;



Constructors


constructor Create(AOwner: TComponent);

TRxDBFilter


Functions


procedure Activate;


procedure Deactivate;


destructor Destroy;


procedure ReadCaptureControls;

DataSource.DataSet := DataSource.DataSet;


procedure ReleaseCapture;

DataSource.DataSet := DataSource.DataSet;


procedure SetCapture;


procedure Update;

CursorPosChanged; Resync([]);


procedure UpdateFuncFilter;


procedure ActiveChanged;

DeactivateFilters; ActivateFilters;


procedure DoActivate;


procedure DoDeactivate;


procedure Loaded;


procedure Notification(AComponent: TComponent; Operation: TOperation);


procedure ActivateFilters;


procedure BeforeDataCancel(DataSet: TDataSet);


procedure BeforeDataChange(DataSet: TDataSet);


procedure BeforeDataPost(DataSet: TDataSet);


function BuildTree: Boolean;


function CreateExprFilter: hDBIFilter;


function CreateFuncFilter: hDBIFilter;


procedure DeactivateFilters;


procedure DestroyTree;


procedure DropFilters;


procedure FilterChanged(Sender: TObject);

BDE constant, not SysUtils.pas procedure


function GetDataSource: TDataSource;


function GetFilterText: PChar;


function RecordFilter(RecBuf: Pointer; RecNo: Longint): Smallint;


procedure RecreateExprFilter;


procedure RecreateFuncFilter;


procedure SetActive(Value: Boolean);


procedure SetDataSource(Value: TDataSource);


procedure SetFilter(Value: TStrings);


procedure SetFilterHandle(var Filter: HDBIFilter; Value: HDBIFilter);


procedure SetLogicCond(Value: TFilterLogicCond);


procedure SetOnFiltering(const Value: TFilterEvent);


procedure SetOptions(Value: TDBFilterOptions);


procedure SetPriority(Value: Word);


Properties


property Active : Boolean


property DataSource : TDataSource


property Filter : TStrings


property LogicCond : TFilterLogicCond


property Options : TDBFilterOptions


property Priority : Word


property Captured : Boolean


property ExprFilter : hDBIFilter

obsolete, use ExprFilter


property FuncFilter : hDBIFilter


property Handle : hDBIFilter


Events


event OnActivate : TNotifyEvent


event OnDeactivate : TNotifyEvent


event OnFiltering : TFilterEvent


event OnReleaseCapture : TNotifyEvent


event OnSetCapture : TNotifyEvent


Variables


FActivating : Boolean;


FActive : Boolean;


FCaptured : Boolean;


FDataHandle : hDBICur;


FDataLink : TDataLink;


FExprHandle : hDBIFilter;


FFilter : TStrings;


FFuncHandle : hDBIFilter;


FIgnoreDataEvents : Boolean;


FLogicCond : TFilterLogicCond;


FOnActivate : TNotifyEvent;


FOnDeactivate : TNotifyEvent;


FOnFiltering : TFilterEvent;


FOnReleaseCapture : TNotifyEvent;


FOnSetCapture : TNotifyEvent;


FOptions : TDBFilterOptions;


FParser : TObject;


FPriority : Word;


FStorage : TDataSetStorage;


FStreamedActive : Boolean;