IB_Components Unit
Classes Types Const

Description
This unit contains the foundational IB Access components.

Classes
EIB_ColumnError  Exception type for column exceptions.
EIB_ConnectionError  Exception class for the TIB_Connection component.
EIB_DatasetError  Exception class for the TIB_Dataset component.
EIB_StatementError  Exception class for the TIB_Statement based components.
EIB_TransactionError  Exception class for the TIB_Transaction component.
TIB_BDataset  This class serves as a base to the IB_Query component.
TIB_BindingCursor  This class is used internally to provide individual row handling.
TIB_BlobStream  This class is used to access and modify the contents of BLOB columns.
TIB_Column  This object is like the VCL TField and TParam combined.
TIB_ColumnArray  Foundation upon which a custom class of array handling columns can be based.
TIB_ColumnBinary  This component implements the TIB_ColumnBlob class that is used for all non-text columns that are blobs.
TIB_ColumnBlob  This class is used to handle BLOB column types.
TIB_ColumnBLR 
TIB_ColumnComp  Column type sub-class.
TIB_ColumnCurr  Column type sub-class.
TIB_ColumnDate 
TIB_ColumnDateTime  Column type sub-class.
TIB_ColumnDB_KEY  Column type sub-class.
TIB_ColumnDouble  Column type sub-class.
TIB_ColumnFloat  Column type sub-class.
TIB_ColumnInt64  Column type sub-class.
TIB_ColumnInteger  Column type sub-class.
TIB_ColumnMemo  This is the component which is used for all text blob columns.
TIB_ColumnNumBase  Column type sub-class.
TIB_ColumnNumeric  Column type sub-class.
TIB_ColumnQuad  Column type sub-class.
TIB_ColumnSmallInt  Column type sub-class.
TIB_ColumnText  Column type sub-class.
TIB_ColumnTime 
TIB_ColumnTimeStamp 
TIB_ColumnVarText  Column type sub-class.
TIB_Component  This component is a foundation level class that serves to provide a reference to the Session.
TIB_Connection  This component obtains a persistent connection to an InterBase database.
TIB_ConnectionLink  This component provides a way to make forms and components or controls that contain an instance of this component to be made connection-aware.
TIB_ConnectionStatementLink 
TIB_ConnectionTransactionLink 
TIB_ControlDataLink  This component is used to make a TWinControl based control data aware.
TIB_Cursor  This component is most ideally used for things like reports or table scans where the data does not need to be buffered and bi-directionally scrollable.
TIB_Database  This component is intended for BDE/VCL compatibility only.
TIB_DataLink  This component is used to make another component or control data aware.
TIB_Dataset  This class serves as the base for the TIB_Cursor and TIB_Query components.
TIB_DataSource  This component is used in order to provide a reference to an IB_Dataset component.
TIB_DMLCacheItem 
TIB_DSQL  This component is used for all InterBase DSQL statements that do not involve the handling of multiple rows of output data.
TIB_FilterCursor 
TIB_KeyDataLink  This component is used to handle the KeyLinks/KeySource based master-detail relationship between datasets.
TIB_LocateCursor  This is an internal cursor that is used to process the Locate() and Lookup() operations.
TIB_MasterDataLink  This component is used to handle the MasterLinks/MasterSource based master-detail relationship between datasets.
TIB_NodeList  This file contains the object used to store the record buffer for the TIB_BDataset class.
TIB_Query  It is possible to process ALL InterBase DSQL statements via this component.
TIB_Row  This object is used to maintain the row buffer and the TIB_Columns array associated with the buffer.
TIB_SchemaCache  Work in progress.
TIB_Session  This class serves as a critical foundation for IB Objects components.
TIB_SQLStrings  Special strings class for handling the SQL property.
TIB_Statement  This class serves as a foundational base class for the TIB_DSQL, TIB_Cursor and TIB_Query components.
TIB_StatementLink  This component is used to propogate the events generated by the TIB_Statement class.
TIB_StringCache 
TIB_StringList  This class is used heavily throughout IB Objects.
TIB_StringProperty 
TIB_TimeoutProps  This component is used in order to store all the settings necessary for management of transaction timeouts.
TIB_Transaction  This component is designed to encapsulate all of the InterBase API's transaction functionality.
TIB_TransactionDefault 
TIB_TransactionDMLCache 
TIB_TransactionInternal 
TIB_TransactionLink  This component serves as a base class or contained object for other components needing to become transaction aware.
TIB_TransactionStatementLink  This instance is for internal use only.
TIB_UpdateSQL  This component is very much like the TUpdateSQL component in the standard data aware components except that it is owned and contained by the dataset instead of being a separate reference.

Types
PIB_BlobFieldMap  Structure used to store blob node mappings for the record.
TIB_AnnounceDMLCacheItemEvent  This event type is used to process the DMLCacheItems in order to maintain cross-dataset buffer synchronization.
TIB_ArrayReader  This type is used in order to read slices or whole arrays into variant arrays using streams as the intermediate vehicle.
TIB_ArrayWriter  This type is used in order to write slices or whole arrays into variant arrays using streams as the intermediate vehicle.
TIB_BlobFieldMap 
TIB_BufferSynchroFlags  These are flags used to maintain buffer synchronization with the server.
TIB_BufferSynchroFlagsSet  These are flags used to maintain buffer synchronization with the server.
TIB_CachedUpdatesProcess  CachedUpdates processing flag for internal use only.
TIB_CallbackEvent  Event type to process a fetch callback when fetching many records.
TIB_CallbackStatus  When fetching records to the end of a dataset or an undefined point a fetch callback mechanism is used.
TIB_CharCase  The character case that should be used when accessing this column with a data bound control.
TIB_ColLinkEvent  Event type used for statements and columns.
TIB_ColumnDataLinkEvent  General event notification for the IB_DataLink component that also includes a reference to a single column whether input or output.
TIB_ColumnEvent  Event type used with the TIB_Column object.
TIB_ColumnEventAs  Event type used with the TIB_Column object.
TIB_ColumnRef 
TIB_ColumnTrimming  Trimming options
TIB_CommitAction  These are actions the dataset should take when it's transaction Commits.
TIB_ConfirmationEvent  This event is used to provide a hook that allows confirmation to be acquired.
TIB_ConnectCharacteristics  Structure used to retreive various settings for a connection.
TIB_ConnectionEvent  Event type used by most events for the TIB_Connection component.
TIB_ConnectionEventType  All of the different notification messages generated by the TIB_Connection component and propagated to the TIB_ConnectionLink class.
TIB_ConnectionFieldEntryTypes  This is what tells whether or not DomainName and SQLType entries are included in any of the stringlist properties.
TIB_ConnectionFieldEntryTypeSet  Set type for the field entry types property.
TIB_ConnectionLinkEvent  Event type for the TIB_ConnectionLink component.
TIB_ConnectionStatus  Status of the connection.
TIB_CreateColumnEvent  Event to create a custom field type.
TIB_CustomizeDPBEvent  Event type used by the TIB_Connection class to pass in custom DPB settings.
TIB_CustomizeTPBEvent  Event type used by TIB_Transaction class to pass in custom TPB settings.
TIB_CustomRecordCount  In some cases it is necessary to provide a custom means to figure out how many records are in the current dataset.
TIB_DataAction  VCL Compatibility
TIB_DataChangeEvent  Event to notify of a column that has had a data change or update request.
TIB_DataLinkEvent  General event notification for the IB_DataLink component.
TIB_DataOperation  VCL Compatibility
TIB_DatasetCanModify  States for which a check is performed to allow the developer to affix a custom algorith to the CanEdit, CanDelete, and CanInsert properties.
TIB_DataSetErrorEvent  VCL Compatibility.
TIB_DatasetEvent  Event type for most all events of the TIB_Dataset component.
TIB_DatasetRowEvent  Event type for most all events of the TIB_Dataset component that also need a row reference to accompany them.
TIB_DatasetState  These status types are used to determine the state of the dataset.
TIB_DatasetStateSet  Set of TIB_DatasetState values.
TIB_DataSourceEvent  General event type used by the TIB_DataSource class.
TIB_DMLCacheFlags 
TIB_DMLCacheFlagsSet 
TIB_DMLCacheItemType 
TIB_DPBFlag  This type is used in setting DPB settings for a connection.
TIB_FilterOption  VCL compatibility.
TIB_FilterOptions  VCL compatibility.
TIB_FilterRecordEvent  VCL compatibility.
TIB_FullTextSearchType  This type is used in order to indicate which type of full text search should be perforrmed.
TIB_GetCanModifyEvent  Event type to allow whether a dataset can be modified.
TIB_GetCanScrollEvent  This is used to inquire if the dataset should be scrolled or not.
TIB_GetDataLinkColorEvent  Event type defined to TIB_Session and TIB_SessionProps but used by TIB_DataLink to override retrieval of colors used in ColorScheme information.
TIB_GraphicHeader 
TIB_Isolation  Isolation levels for the transaction.
TIB_LocateOption  VCL compatibility.
TIB_LocateOptions  VCL compatibility.
TIB_LoginEvent  Event type used by the TIB_Connection class for logging in a user.
TIB_MasterChildAction  Actions taken by a child dataset in a master-detail relationship.
TIB_MasterSearchFlags  Options to better control behavior of datasets when using the MasterSearch option.
TIB_MasterSearchFlagsSet  These settings provide more specific control over the baheavior of datasets in a master-detail relationship and MasterSearch is being used.
TIB_ProcessSearchBuffer  This event is used in order to provide custom handling of search criteria.
TIB_ReceiveDMLCacheEvent  This event type is used to process the DMLCacheItems in order to maintain cross-connection buffer synchronization.
TIB_ReceiveDMLCacheItemEvent  This event type is used to process the DMLCacheItems in order to maintain cross-dataset buffer synchronization.
TIB_RefreshAction  When Refresh is called one of these actions will be taken.
TIB_RowChangedEvent  System defined event type for a row buffer or column object.
TIB_RowEvent  System defined event type for a row buffer.
TIB_RowFieldEvent  Event to handle a calculated field operation.
TIB_RowSelectedChanged  This event type is used to notify when a record is selected or unselected.
TIB_RowState  States that a row's buffer can be in.
TIB_RowStateEvent  Event type for a change in the state of the fields or params row.
TIB_RowType  Types of rows.
TIB_SearchingEventType  These event types are used to process SearchBuffer values.
TIB_SessionTimerEvent  Event type used to process the session timer notification.
TIB_SoundExParse  Event type to define SoundEx parsing routines for a connection.
TIB_StatementEvent  Standard event type for the TIB_Statement class.
TIB_StatementEventType  Statement event types.
TIB_StatementType  InterBase statement types.
TIB_StmtLinkEvent  General event type used for the TIB_StatementLink class.
TIB_TransactionCanPauseEvent  Event type used by some events for the TIB_Transaction component.
TIB_TransactionEvent  Event type used by most events for the TIB_Transaction component.
TIB_TransactionEventType  All of the different notification messages generated by the TIB_Transaction component and propagated to the TIB_TransactionLink class.
TIB_TransactionLinkEvent  This event serves as the general event type for transaction link components.
TIB_TransactionState  Status of the transaction.
TIB_UpdateAction  VCL Compatibility
TIB_UpdateErrorEvent  VCL Compatibility
TIB_UpdateKind  VCL Compatibility
TIB_UpdateRecordEvent 
TIB_UpdateStatus  VCL Compatibility
TIB_ValidInfoFlags 
TIB_ValidInfoFlagsSet 

Global Constants
BoolFalseChr  This value is used as the default boolean false value for text columns.
BoolFalseNbr  This value is used as the default boolean false value for numeric columns.
BoolTrueChr  This value is used as the default boolean true value for text columns.
BoolTrueNbr  This value is used as the default boolean true value for numeric columns.
PendingTransactionStates  These are the states when a transaction is in the process of closing up a unit of work.