Class TSDDataSet (unit SDEngine)

Inherits from

TComponent

Constructors


constructor Create(AOwner: TComponent);

TSDDataSet


Functions

function ActiveBuffer: PChar;


procedure Cancel;


procedure CheckBrowseMode;


procedure Close;


procedure CompleteClose;


destructor Destroy;


procedure DisableControls;


procedure Edit;


procedure EnableControls;


function FieldByName(const FieldName: string): TSDField;


function FindField(const FieldName: string): TSDField;


procedure First;


procedure Insert;


procedure Last;


procedure MoveBy(Distance: LongInt);


procedure Next;


procedure Open;


procedure Post;


procedure Prior;


procedure UpdateCursorPos;

TSDDataSet

procedure UpdateRecord;


procedure CheckInactive;


procedure ClearBuffers;


procedure CloseCursor;


procedure CreateFields;


procedure CreateHandle;


procedure DataEvent(Event: TSDDataEvent; Info: Longint);

select item number

procedure DestroyFields;


procedure DestroyHandle;


procedure DestroySelectBuffers;


procedure Disconnect;


procedure DoAfterCancel;


procedure DoAfterClose;


procedure DoAfterDelete;


procedure DoAfterEdit;


procedure DoAfterInsert;


procedure DoAfterOpen;


procedure DoAfterPost;


procedure DoBeforeCancel;


procedure DoBeforeClose;


procedure DoBeforeDelete;


procedure DoBeforeEdit;


procedure DoBeforeInsert;


procedure DoBeforeOpen;


procedure DoBeforePost;


procedure DoOnCalcFields;


procedure DoOnNewRecord;


procedure GetResultSet;


procedure InitFieldDefs;


procedure OpenCursor;


procedure PrepareCursor;


function SetCurrentRecord(Value: SqlTRow): Boolean;


procedure SetDBFlag(Flag: Integer; Value: Boolean);


procedure SetSelectBuffers;


procedure AddField(Field: TSDField);


procedure BeginInsertAppend;


procedure CheckCanModify;


procedure CheckFieldName(const FieldName: string);


procedure CheckRequiredFields;


procedure EndInsertAppend;


function FieldByNumber(FieldNo: Integer): TSDField;


procedure FreeFieldBuffers;


function GetActive: Boolean;


function GetDBFlag(Flag: Integer): Boolean;


function GetField(Index: Integer): TSDField;


function GetFieldCount: Integer;


procedure InitRecord(Buffer: PChar);


procedure InternalClose;


procedure InternalOpen;


procedure MoveBuffer(CurIndex, NewIndex: LongInt);


procedure RemoveField(Field: TSDField);


procedure SetActive(Value: Boolean);


procedure SetBufferCount(Value: LongInt);


procedure SetBufListSize(Value: LongInt);


procedure SetDatabaseName(const Value: TFileName);


procedure SetField(Index: Integer; Value: TSDField);


procedure SetFieldDefs(Value: TSDFieldDefs);


procedure SetPreservation(Value: Boolean);


procedure SetSqlResult(Value: SqlTRcd);


procedure SetState(Value: TSDDataSetState);


procedure UpdateBufferCount;


procedure UpdateFieldDefs;


Properties

property Active : Boolean


property AfterCancel : TSDDataSetNotifyEvent


property AfterClose : TSDDataSetNotifyEvent


property AfterDelete : TSDDataSetNotifyEvent


property AfterEdit : TSDDataSetNotifyEvent


property AfterInsert : TSDDataSetNotifyEvent


property AfterOpen : TSDDataSetNotifyEvent


property AfterPost : TSDDataSetNotifyEvent


property BeforeCancel : TSDDataSetNotifyEvent


property BeforeClose : TSDDataSetNotifyEvent


property BeforeDelete : TSDDataSetNotifyEvent


property BeforeEdit : TSDDataSetNotifyEvent


property BeforeInsert : TSDDataSetNotifyEvent


property BeforeOpen : TSDDataSetNotifyEvent


property BeforePost : TSDDataSetNotifyEvent


property DatabaseName : TFileName


property Preservation : Boolean


property BOF : Boolean


property CanModify : Boolean


property Database : TSDDatabase


property EOF : Boolean


property FieldCount : Integer


property FieldDefs : TSDFieldDefs


property Fields : TSDField


property Handle : hSqlCursor


property Modified : Boolean


property RecordCount : SqlTRow


property RecordSize : Word


property SqlResult : SqlTRcd


property State : TSDDataSetState


property DBFlags : TDSFlags


Events

event OnNewRecord : TSDDataSetNotifyEvent


Variables

FActiveRecord : LongInt;


FAfterCancel : TSDDataSetNotifyEvent;


FAfterClose : TSDDataSetNotifyEvent;


FAfterDelete : TSDDataSetNotifyEvent;


FAfterEdit : TSDDataSetNotifyEvent;


FAfterInsert : TSDDataSetNotifyEvent;


FAfterOpen : TSDDataSetNotifyEvent;


FAfterPost : TSDDataSetNotifyEvent;


FBeforeCancel : TSDDataSetNotifyEvent;


FBeforeClose : TSDDataSetNotifyEvent;


FBeforeDelete : TSDDataSetNotifyEvent;


FBeforeEdit : TSDDataSetNotifyEvent;


FBeforeInsert : TSDDataSetNotifyEvent;


FBeforeOpen : TSDDataSetNotifyEvent;


FBeforePost : TSDDataSetNotifyEvent;


FBOF : Boolean;

current record number in buffer

FBufferCount : LongInt;


FBuffers : PSqlBufferList;

record buffer count

FBufListSize : LongInt;

record buffer pointer list

FCanModify : Boolean;

size of record buffer pointer list

FCurrentRecord : SqlTRow;


FDatabase : TSDDatabase;

Cursor context preservation

FDatabaseName : TFileName;


FDataSources : TList;

current position in result set

FDBFlags : TDSFlags;


FDisableCount : Integer;


FDisableState : TSDDataSetState;


FEnableEvent : TSDDataEvent;


FEOF : Boolean;


FFieldDefs : TSDFieldDefs;

field list

FFields : TList;


FHandle : hSqlCursor;

C/API function return code

FInfoQueryMode : Boolean;

field description list

FModified : Boolean;


FOnCalcFields : TSDDataSetNotifyEvent;


FOnNewRecord : TSDDataSetNotifyEvent;


FPreservation : Boolean;

pointer to cursor

FRecBufSize : Word;


FRecordCount : SqlTRow;

size of record buffer

FRecordSize : Word;

record count in result set

FSqlResult : SqlTRcd;


FState : TSDDataSetState;

size of record

FStreamedActive : Boolean;



Constructors


constructor Create(AOwner: TComponent);

TSDDataSet


Functions


function ActiveBuffer: PChar;


procedure Cancel;


procedure CheckBrowseMode;


procedure Close;


procedure CompleteClose;


destructor Destroy;


procedure DisableControls;


procedure Edit;


procedure EnableControls;


function FieldByName(const FieldName: string): TSDField;


function FindField(const FieldName: string): TSDField;


procedure First;


procedure Insert;


procedure Last;


procedure MoveBy(Distance: LongInt);


procedure Next;


procedure Open;


procedure Post;


procedure Prior;


procedure UpdateCursorPos;

TSDDataSet


procedure UpdateRecord;


procedure CheckInactive;


procedure ClearBuffers;


procedure CloseCursor;


procedure CreateFields;


procedure CreateHandle;


procedure DataEvent(Event: TSDDataEvent; Info: Longint);

select item number


procedure DestroyFields;


procedure DestroyHandle;


procedure DestroySelectBuffers;


procedure Disconnect;


procedure DoAfterCancel;


procedure DoAfterClose;


procedure DoAfterDelete;


procedure DoAfterEdit;


procedure DoAfterInsert;


procedure DoAfterOpen;


procedure DoAfterPost;


procedure DoBeforeCancel;


procedure DoBeforeClose;


procedure DoBeforeDelete;


procedure DoBeforeEdit;


procedure DoBeforeInsert;


procedure DoBeforeOpen;


procedure DoBeforePost;


procedure DoOnCalcFields;


procedure DoOnNewRecord;


procedure GetResultSet;


procedure InitFieldDefs;


procedure OpenCursor;


procedure PrepareCursor;


function SetCurrentRecord(Value: SqlTRow): Boolean;


procedure SetDBFlag(Flag: Integer; Value: Boolean);


procedure SetSelectBuffers;


procedure AddField(Field: TSDField);


procedure BeginInsertAppend;


procedure CheckCanModify;


procedure CheckFieldName(const FieldName: string);


procedure CheckRequiredFields;


procedure EndInsertAppend;


function FieldByNumber(FieldNo: Integer): TSDField;


procedure FreeFieldBuffers;


function GetActive: Boolean;


function GetDBFlag(Flag: Integer): Boolean;


function GetField(Index: Integer): TSDField;


function GetFieldCount: Integer;


procedure InitRecord(Buffer: PChar);


procedure InternalClose;


procedure InternalOpen;


procedure MoveBuffer(CurIndex, NewIndex: LongInt);


procedure RemoveField(Field: TSDField);


procedure SetActive(Value: Boolean);


procedure SetBufferCount(Value: LongInt);


procedure SetBufListSize(Value: LongInt);


procedure SetDatabaseName(const Value: TFileName);


procedure SetField(Index: Integer; Value: TSDField);


procedure SetFieldDefs(Value: TSDFieldDefs);


procedure SetPreservation(Value: Boolean);


procedure SetSqlResult(Value: SqlTRcd);


procedure SetState(Value: TSDDataSetState);


procedure UpdateBufferCount;


procedure UpdateFieldDefs;


Properties


property Active : Boolean


property AfterCancel : TSDDataSetNotifyEvent


property AfterClose : TSDDataSetNotifyEvent


property AfterDelete : TSDDataSetNotifyEvent


property AfterEdit : TSDDataSetNotifyEvent


property AfterInsert : TSDDataSetNotifyEvent


property AfterOpen : TSDDataSetNotifyEvent


property AfterPost : TSDDataSetNotifyEvent


property BeforeCancel : TSDDataSetNotifyEvent


property BeforeClose : TSDDataSetNotifyEvent


property BeforeDelete : TSDDataSetNotifyEvent


property BeforeEdit : TSDDataSetNotifyEvent


property BeforeInsert : TSDDataSetNotifyEvent


property BeforeOpen : TSDDataSetNotifyEvent


property BeforePost : TSDDataSetNotifyEvent


property DatabaseName : TFileName


property Preservation : Boolean


property BOF : Boolean


property CanModify : Boolean


property Database : TSDDatabase


property EOF : Boolean


property FieldCount : Integer


property FieldDefs : TSDFieldDefs


property Fields : TSDField


property Handle : hSqlCursor


property Modified : Boolean


property RecordCount : SqlTRow


property RecordSize : Word


property SqlResult : SqlTRcd


property State : TSDDataSetState


property DBFlags : TDSFlags


Events


event OnNewRecord : TSDDataSetNotifyEvent


Variables


FActiveRecord : LongInt;


FAfterCancel : TSDDataSetNotifyEvent;


FAfterClose : TSDDataSetNotifyEvent;


FAfterDelete : TSDDataSetNotifyEvent;


FAfterEdit : TSDDataSetNotifyEvent;


FAfterInsert : TSDDataSetNotifyEvent;


FAfterOpen : TSDDataSetNotifyEvent;


FAfterPost : TSDDataSetNotifyEvent;


FBeforeCancel : TSDDataSetNotifyEvent;


FBeforeClose : TSDDataSetNotifyEvent;


FBeforeDelete : TSDDataSetNotifyEvent;


FBeforeEdit : TSDDataSetNotifyEvent;


FBeforeInsert : TSDDataSetNotifyEvent;


FBeforeOpen : TSDDataSetNotifyEvent;


FBeforePost : TSDDataSetNotifyEvent;


FBOF : Boolean;

current record number in buffer


FBufferCount : LongInt;


FBuffers : PSqlBufferList;

record buffer count


FBufListSize : LongInt;

record buffer pointer list


FCanModify : Boolean;

size of record buffer pointer list


FCurrentRecord : SqlTRow;


FDatabase : TSDDatabase;

Cursor context preservation


FDatabaseName : TFileName;


FDataSources : TList;

current position in result set


FDBFlags : TDSFlags;


FDisableCount : Integer;


FDisableState : TSDDataSetState;


FEnableEvent : TSDDataEvent;


FEOF : Boolean;


FFieldDefs : TSDFieldDefs;

field list


FFields : TList;


FHandle : hSqlCursor;

C/API function return code


FInfoQueryMode : Boolean;

field description list


FModified : Boolean;


FOnCalcFields : TSDDataSetNotifyEvent;


FOnNewRecord : TSDDataSetNotifyEvent;


FPreservation : Boolean;

pointer to cursor


FRecBufSize : Word;


FRecordCount : SqlTRow;

size of record buffer


FRecordSize : Word;

record count in result set


FSqlResult : SqlTRcd;


FState : TSDDataSetState;

size of record


FStreamedActive : Boolean;