DATABASES
Modern Pascal tries to be as compatible as it can with other Pascal engines, in this case, the Delphi engine. The DATABASES unit also incorporates standard support for ODBC, CSV, SDF and event FixedLength databases internally. When your application needs a simple way to store data, and it is beyond the simplicity of an INI file, then we give you three built-in text based solutions (CSV, SDF and FixedLength). However, if you need even more robust data handling, then leverage ODBC and connect to any ODBC SQL/non-SQL compliant database engine with ease.
Globals
TBlobData
TBlobField
TBlobStreamMode
TBlobType
TBookmark
TCheckConstraint
TCheckConstraints
TCustomConnection
TDataAction
TDataLink
TDatasetState
TDefCollection
TDetailDataLink
TFieldAttribute
TFieldAttributes
TFieldChars
TFieldDef
TFieldDefs
TFieldKind
TFieldKinds
TFields
TFieldType
TFilterOption
TFilterOptions
TgsSortStatus
TgsIndexUnique
TIndexDef
TIndexDefs
TIndexOption
TLocationOption
TLocationOptions
TLookedupList
TMasterDataLink
TMasterParamsDataLink
TNamedItem
TOwnedCollection
TParam
TParams
TParamType
TParamTypes
TProviderFlag
TProviderFlags
TRecordBuffer
TResyncMode
TUpdateStatus
TUpdateStatusSet
TXBaseDBFType
Functions
Procedures
DatasetToXLS(Dataset:TDataSet;FileName:string)
DatasetToXML(Dataset:TDataSet;FileName:string)
TCustomConnection
.Init(AOwner:TComponent)
.Open
.GetDatasetCount:Longint
.SetDatasetCount(V:Longint)
.GetDataSets:TDataset
.SetDataSets(V:TDataset)
.GetConnected:Boolean
.SetConnected(V:Boolean)
.Free()
TDatabase
.Init(AOwner:TComponent)
.CloseDatasets
.CloseTransactions
.StartTransaction
.EndTransaction
.GetTransactionCount:Longint
.Free()
TDataSource
.Init(AOwner: TComponent)
.Edit
.IsLinkedTo(ADataSet:TDataSet):Boolean
.GetAutoEdit:Boolean
.SetAutoEdit(V:Boolean)
.GetDataset:TDataset
.SetDataset(V:TDataset)
.GetEnabled:Boolean
.SetEnabled(V:Boolean)
.Free()
TDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.Free()
TField
.Init(AOwner:TComponent)
.Clear
.FocusControl
.GetData(Buffer:Pointer):Boolean
.IsBlob:Boolean
.IsValidChar(InputChar:Char):Boolean
.RefreshLookupList
.SetData(Buffer:Pointer)
.SetFieldType(AValue:TFieldType)
.Validate(Buffer:Pointer)
.GetAsBoolean:Boolean
.SetAsBoolean(V:Boolean)
.GetAsCurrency:Currency
.SetAsCurrency(V:Currency)
.GetAsDateTime:TDateTime
.SetAsDateTime(V:TDateTime)
.GetAsFloat:TDouble
.SetAsFloat(V:TDouble)
.GetAsLongint:Longint
.SetAsLongint(V:Longint)
.GetAsLargeint:Largeint
.SetAsLargeint(V:Largeint)
.GetAsInteger:Integer
.SetAsInteger(V:Integer)
.GetAsString:String
.SetAsString(V:String)
.GetAsWideString:WideString
.SetAsWideString(V:WideString)
.GetAsVariant:Variant
.SetAsVariant(V:Variant)
.GetCalculated:Boolean
.SetCalculated(V:Boolean)
.GetDataset:TDataset
.SetDataset(V:TDataset)
.GetLookup:Boolean
.SetLookup(V:Boolean)
.GetSize:Longint
.SetSize(V:Longint)
.GetText:String
.SetText(V:String)
.GetFieldName:String
.SetFieldName(V:String)
.GetReadOnly:Boolean
.SetReadOnly(V:Boolean)
.GetRequired:Boolean
.SetRequired(V:Boolean)
.GetVisible:Boolean
.SetVisible(V:Boolean)
.GetDisplayWidth:Longint
.SetDisplayWidth(V:Longint)
.GetCanModify:Boolean
.SetCanModify(V:Boolean)
.GetCurValue:Variant
.SetCurValue(V:Variant)
.GetDataSize:Longint
.SetDateSize(V:Longint)
.GetDataType:TFieldType
.SetDataType(V:TFieldType)
.GetFieldType:TFieldType
.SetFieldType(V:TFieldType)
.GetDisplayName:String
.SetDisplayName(V:String)
.GetDisplayText:String
.SetDisplayText(V:String)
.GetFieldNo:Longint
.SetFieldNo(V:Longint)
.GetIsIndexField:Boolean
.SetIsIndexField(V:Boolean)
.GetIsNull:Boolean
.SetIsNull(V:Boolean)
.Free()
TFields
.Init(ADataset:TDataset)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.Free()
TBlobField
.Init(AOwner:TField)
.Clear
.IsBlob:Boolean
.LoadFromFile(Const Filename:String)
.LoadFromStream(Stream:TStream)
.SaveToFile(Const Filename:String)
.SaveToStream(Stream:TStream)
.SetFieldType(AValue:TFieldType)
.GetBlobSize:Longint
.SetBlobSize(V:Longint)
.GetIsModified:Boolean
.SetIsModified(V:Boolean)
.GetValue:String
.SetValue(V:String)
.Free()
TFixedFormatDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.RemoveBlankRecords
.RemoveExtraColumns
.GetDefaultRecordLength:Longint
.SetDefaultRecordLength(V:Longint)
.GetFileMustExist:Boolean
.SetFileMustExist(V:Boolean)
.GetReadOnly:Boolean
.SetReadOnly(V:Boolean)
.GetFilename:Boolean
.SetFilename(V:Boolean)
.GetSchema:TStringList
.SetSchema(V:TStringList)
.GetTrimSpace:Boolean
.SetTrimSpace(V:Boolean)
.Free()
TSDFDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.RemoveBlankRecords
.RemoveExtraColumns
.GetDefaultRecordLength:Longint
.SetDefaultRecordLength(V:Longint)
.GetFileMustExist:Boolean
.SetFileMustExist(V:Boolean)
.GetReadOnly:Boolean
.SetReadOnly(V:Boolean)
.GetFilename:Boolean
.SetFilename(V:Boolean)
.GetSchema:TStringList
.SetSchema(V:TStringList)
.GetTrimSpace:Boolean
.SetTrimSpace(V:Boolean)
.GetAllowMultiline:Boolean
.SetAllowMultiline(V:Boolean)
.GetFirstlineSchema:Boolean
.SetFirstlineSchema(V:Boolean)
.Free()
TCSVDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.RemoveBlankRecords
.RemoveExtraColumns
.GetDefaultRecordLength:Longint
.SetDefaultRecordLength(V:Longint)
.GetFileMustExist:Boolean
.SetFileMustExist(V:Boolean)
.GetReadOnly:Boolean
.SetReadOnly(V:Boolean)
.GetFilename:Boolean
.SetFilename(V:Boolean)
.GetSchema:TStringList
.SetSchema(V:TStringList)
.GetTrimSpace:Boolean
.SetTrimSpace(V:Boolean)
.GetFirstlineSchema:Boolean
.SetFirstlineSchema(V:Boolean)
.Free()
TMemDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.CreateTable
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.LoadFromFile(Filename:String)
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.SaveToFile(Filename:String)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.Free()
TBufDataset
.Init(AOwner:TComponent)
.Append
.Cancel
.CheckBrowseMode
.ClearFields
.Close
.CursorPosChanged
.CreateTable
.Delete
.DisableControls
.Edit
.EnableControls
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.IsEmpty:Boolean
.IsSequenced:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1:TBookmark;Bookmark2:TBookmark):Longint
.FreeBookmark(ABookmark:TBookmark)
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:TRecordBuffer):Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.LoadFromFile(Filename:String)
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MoveBy(Distance:LongInt):LongInt
.Resync(Mode:TResyncMode)
.SaveToFile(Filename:String)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.Free()
THalcyonDataset
.Init(AOwner:TComponent)
.AddAlias(const AliasValue,PathValue:String)
.Append
.Cancel
.CheckBrowseMode
.CreateDBF
.ClearFields
.Close
.CursorPosChanged
.Delete
.DisableControls
.Edit
.EnableControls
.FlushDBF
.GetFieldNames(List:TStrings)
.First
.Insert
.Last
.Next
.Open
.Post
.Prior
.Refresh
.UpdateCursorPos
.UpdateRecord
.SetFieldValues(CSV:String)
.ControlsDisabled:Boolean
.FindFirst:Boolean
.FindLast:Boolean
.FindNext:Boolean
.FindPrior:Boolean
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.DataConvert(aField:TField;aSource:Pointer;aDest:Pointer;aToNative:Boolean)
.getFieldByName(const FieldName:String):TField
.FindField(const FieldName:String):TField
.CreateBlobStream(Field:TField;Mode:TBlobStreamMode):TStream
.ActiveBuffer:TRecordBuffer
.BookmarkValid(ABookmark:TBookmark):Boolean
.CompareBookmarks(Bookmark1,Bookmark2:TBookmark):Longint
.CopyRecordTo(Area:THalcyonDataSet)
.FreeBookmark(ABookmark:TBookmark)
.GetBlobSize(Field:TField):LongWord
.GetBookmark:TBookmark
.GetCurrentRecord(Buffer:PChar):Boolean
.IsEmpty:Boolean
.IsLinkedTo(ADataSource:TDataSource):Boolean
.IsSequenced:Boolean
.Locate(const KeyFields:String;const KeyValues:Variant;Options:TLocateOptions):Boolean
.Lookup(const KeyFields:String;const KeyValues:Variant;const ResultFields:String):Variant
.MemoryIndexOn(const tag,keyexpr,forexpr:String;uniq:TgsIndexUnique;ascnd:TgsSortStatus):bo
olean
.MoveBy(Distance:LongInt):Longint
.ReIndex
.Resync(Mode:TResyncMode)
.SaveStructureTo(const Filename,Apassword:String)
.SortTo(const Filename,Apassword,Formula:String;sortseq:TgsSortStatus)
.Translate(Src:PChar;Dest:PChar;ToOem:Boolean):Integer
.UpdateStatus:TUpdateStatus
.GetBlob(F:TField;buf:pointer):Longint
.SetBlob(F:TField;var buf;bufsize:longint)
.GetBOF:Boolean
.GetCanModify:Boolean
.GetDataSource:TDataSource
.GetDefaultFields:Boolean
.GetEOF:Boolean
.GetFieldCount:Longint
.GetFieldData(Field:TField;Buffer:Pointer):Boolean
.SetFieldData(Field:TField;Buffer:Pointer)
.GetFound:Longint
.GetModified:Boolean
.GetRecordCount:Longint
.GetRecNo:Longint
.SetRecNo(V:Longint)
.GetActive:Boolean
.SetActive(V:Boolean)
.GetAutoCalcFields:Boolean
.SetAutoCalcFields(V:Boolean)
.GetFields(No:Longint):TField
.SetFields(No:Longint;V:TField)
.GetFieldDefs:TFieldDefs
.SetFieldDefs(V:TFieldDefs)
.GetField:String
.SetFilter(V:String)
.GetFiltered:Boolean
.SetFiltered(V:Boolean)
.GetFilterOptions:TFilterOptions
.SetFilterOptions(V:TFilterOptions)
.Free()