Class TMemoryTable (unit MemTable)

Inherits from

TDBDataSet

TMemoryTable

Constructors


constructor Create(AOwner: TComponent);

Memory tables are created in RAM and deleted when you close them.


Functions

function BatchMove(ASource: TDataSet; AMode: TBatchMode; ARecordCount: Longint): Longint;


procedure CopyStructure(ASource: TDataSet);


procedure CreateTable;


procedure DeleteTable;


procedure EmptyTable;


procedure GotoRecord(RecordNo: Longint);


procedure SetFieldValues(const FieldNames: array of string; const Values: array of const);


function CreateHandle: HDBICur;


procedure DoAfterClose;


procedure DoAfterOpen;


procedure DoBeforeClose;


procedure DoBeforeDelete;


procedure DoBeforeOpen;


function GetRecordCount: {$IFNDEF RX_D3} Longint ;


function GetRecordNumber: Longint;


procedure SetRecNo(Value: Longint);


procedure DeleteCurrentRecord;


procedure EncodeFieldDesc(var FieldDesc: FLDDesc; const Name: string; DataType: TFieldType; Size: Word);


procedure SetTableName(const Value: TFileName);


function SupportedFieldType(AType: TFieldType): Boolean;


Properties

property EnableDelete : Boolean


property TableName : TFileName


property RecNo : Longint


property RecordCount : Longint


Events

Variables

FDisableEvents : Boolean;


FEnableDelete : Boolean;


FMoveHandle : HDBICur;


FTableName : TFileName;



Constructors


constructor Create(AOwner: TComponent);

Memory tables are created in RAM and deleted when you close them. They are much faster and are very useful when you need fast operations on small tables. Memory tables do not support certain features (like deleting records, referntial integrity, indexes, autoincrement fields and BLOBs) } { TMemoryTable


Functions


function BatchMove(ASource: TDataSet; AMode: TBatchMode; ARecordCount: Longint): Longint;


procedure CopyStructure(ASource: TDataSet);


procedure CreateTable;


procedure DeleteTable;


procedure EmptyTable;


procedure GotoRecord(RecordNo: Longint);


procedure SetFieldValues(const FieldNames: array of string; const Values: array of const);


function CreateHandle: HDBICur;


procedure DoAfterClose;


procedure DoAfterOpen;


procedure DoBeforeClose;


procedure DoBeforeDelete;


procedure DoBeforeOpen;


function GetRecordCount: {$IFNDEF RX_D3} Longint ;


function GetRecordNumber: Longint;


procedure SetRecNo(Value: Longint);


procedure DeleteCurrentRecord;


procedure EncodeFieldDesc(var FieldDesc: FLDDesc; const Name: string; DataType: TFieldType; Size: Word);


procedure SetTableName(const Value: TFileName);


function SupportedFieldType(AType: TFieldType): Boolean;


Properties


property EnableDelete : Boolean


property TableName : TFileName


property RecNo : Longint


property RecordCount : Longint


Events


Variables


FDisableEvents : Boolean;


FEnableDelete : Boolean;


FMoveHandle : HDBICur;


FTableName : TFileName;