Unit 'dbf_dbffile' Package
[Overview][Types][Classes][Variables][Index] [#fcl-db]

TDbfFile

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: dbf_dbffile.pas line 60

type TDbfFile = class(TPagedFile)

protected

  FBackLink: string;

  FBackLinkOffset: Integer;

  FMdxFile: TIndexFile;

  FMemoFile: TMemoFile;

  FMemoStream: TStream;

  FFieldDefs: TDbfFieldDefs;

  FIndexNames: TStringList;

  FIndexFiles: TList;

  FIndexStream: TStream;

  FDbfVersion: TXBaseVersion;

  FPrevBuffer: TRecordBuffer;

  FDefaultBuffer: TRecordBuffer;

  FRecordBufferSize: Integer;

  FLockUserLen: DWORD;

  FFileCodePage: Cardinal;

  FUseCodePage: Cardinal;

  FFileLangId: Byte;

  FCountUse: Integer;

  FCurIndex: Integer;

  FForceClose: Boolean;

  FLockField: TDbfFieldDef;

  FNullField: TDbfFieldDef;

  FAutoIncPresent: Boolean;

  FCopyDateTimeAsString: Boolean;

  FDateTimeHandling: TDateTimeHandling;

  FOnLocaleError: TDbfLocaleErrorEvent;

  FOnIndexMissing: TDbfIndexMissingEvent;

  function HasBlob;

  function GetMemoExt;

  function GetLanguageId;

  function GetLanguageStr;

  procedure ConstructFieldDefs;

  procedure InitDefaultBuffer;

  function IsNullFlagSet();

  procedure UpdateNullField();

  procedure WriteLockInfo();

  function GetNextAutoInc;

  procedure SetNextAutoInc();

public

  constructor Create;

  destructor Destroy; override;

  procedure Open;

  procedure Close;

  procedure Zap;

  procedure FinishCreate();

  function GetIndexByName();

  procedure SetRecordSize(); override;

  procedure TryExclusive; override;

  procedure EndExclusive; override;

  procedure OpenIndex();

  function DeleteIndex();

  procedure CloseIndex();

  procedure RepageIndex();

  procedure CompactIndex();

  function Insert();

  procedure WriteHeader; override;

  procedure ApplyAutoIncToBuffer(); virtual;

  procedure FastPackTable;

  procedure RestructureTable();

  procedure Rename();

  function GetFieldInfo();

  function GetFieldData();

  function GetFieldDataFromDef();

  procedure SetFieldData();

  procedure InitRecord();

  procedure PackIndex();

  procedure RegenerateIndexes;

  procedure LockRecord();

  procedure UnlockRecord();

  procedure RecordDeleted();

  procedure RecordRecalled();

  property MemoFile: TMemoFile; [r]

  property MemoStream: TStream; [rw]

  property FieldDefs: TDbfFieldDefs; [r]

  property IndexNames: TStringList; [r]

  property IndexFiles: TList; [r]

  property IndexStream: TStream; [rw]

  property MdxFile: TIndexFile; [r]

  property LanguageId: Integer; [r]

  property LanguageStr: string; [r]

  property FileCodePage: Cardinal; [r]

  property UseCodePage: Cardinal; [rw]

  property FileLangId: Byte; [rw]

  property BackLink: string; [rw]

  property DbfVersion: TXBaseVersion; [rw]

  property PrevBuffer: TRecordBuffer; [r]

  property ForceClose: Boolean; [r]

  property CopyDateTimeAsString: Boolean; [rw]

  property DateTimeHandling: TDateTimeHandling; [rw]

  property NextAutoInc: Cardinal; [rw]

  property OnIndexMissing: TDbfIndexMissingEvent; [rw]

  property OnLocaleError: TDbfLocaleErrorEvent; [rw]

end;

Inheritance

TDbfFile

|

TPagedFile

|

TObject


Documentation generated on: 2023-03-18