| Class TMemoryTable (unit MemTable) |
TDBDataSet
TMemoryTable
| Constructors |
constructor Create(AOwner: TComponent);| 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;