Class TOlfTDSTable

Unit

Declaration

type TOlfTDSTable = class(TComponent)

Description

Attributes
ComponentPlatformsAttribute(pidAllPlatforms)

Hierarchy

Overview

Fields

Protected FKeyList: TOlfTDSFieldList;
Protected FForeignKeyList: TOlfTDSForeignKeyList;

Methods

Protected function getChangedDateTimeFieldName: string;
Protected function getChangedFieldName: string;
Protected function getNoSeqFieldName: string;
Protected procedure DoSynchro;
Protected procedure Step01OpenSession;
Protected procedure Step02RemoteToLocal;
Protected procedure Step03LocalToRemote;
Protected procedure Step04CloseSession;
Protected procedure StartSynchro;
Protected procedure StopSynchro;
Public function AddKey(AKeyField: TOlfTDSField): TOlfTDSTable; overload;
Public function AddKey(AFieldName, ASyncFieldName: string): TOlfTDSTable; overload;
Public function AddKey(AFieldName: string): TOlfTDSTable; overload;
Public function AddForeignKey(AForeignKey: TOlfTDSForeignKey) : TOlfTDSTable; overload;
Public function AddForeignKey(ALocalFieldName: string; AForeignTableName: string; AForeignFieldName: string): TOlfTDSTable; overload;
Public function AddForeignKey(ALocalFieldName, ALocalSyncFieldName: string; AForeignTableName: string; AForeignFieldName, AForeignSyncFieldName : string): TOlfTDSTable; overload;
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;

Properties

Published property Database: TOlfTDSDatabase read FDatabase write SetDatabase;
Published property TableName: string read FTableName write SetTableName;
Published property SyncType: TOlfTDSSyncType read FSyncType write SetSyncType;
Published property ChangedFieldName: string read FChangedFieldName write SetChangedFieldName;
Published property ChangedDateTimeFieldName: string read FChangedDateTimeFieldName write SetChangedDateTimeFieldName;
Published property TableDeleteType: TOlfTDSTableDeleteType read FTableDeleteType write SetTableDeleteType;
Published property NoSeqFieldName: string read FNoSeqFieldName write SetNoSeqFieldName;
Published property onSynchroStart: TNotifyEvent read FonSynchroStart write SetonSynchroStart;
Published property onSynchroStop: TNotifyEvent read FonSynchroStop write SetonSynchroStop;
Published property onSessionOpen: TOlfTDSTableSessionOpenEvent read FonSessionOpen write SetonSessionOpen;
Published property onSessionClose: TOlfTDSTableSessionCloseEvent read FonSessionClose write SetonSessionClose;

Description

Fields

Protected FKeyList: TOlfTDSFieldList;
 
Protected FForeignKeyList: TOlfTDSForeignKeyList;
 

Methods

Protected function getChangedDateTimeFieldName: string;
 
Protected function getChangedFieldName: string;
 
Protected function getNoSeqFieldName: string;
 
Protected procedure DoSynchro;
 
Protected procedure Step01OpenSession;
 
Protected procedure Step02RemoteToLocal;
 
Protected procedure Step03LocalToRemote;
 
Protected procedure Step04CloseSession;
 
Protected procedure StartSynchro;
 
Protected procedure StopSynchro;
 
Public function AddKey(AKeyField: TOlfTDSField): TOlfTDSTable; overload;
 
Public function AddKey(AFieldName, ASyncFieldName: string): TOlfTDSTable; overload;
 
Public function AddKey(AFieldName: string): TOlfTDSTable; overload;
 
Public function AddForeignKey(AForeignKey: TOlfTDSForeignKey) : TOlfTDSTable; overload;
 
Public function AddForeignKey(ALocalFieldName: string; AForeignTableName: string; AForeignFieldName: string): TOlfTDSTable; overload;
 
Public function AddForeignKey(ALocalFieldName, ALocalSyncFieldName: string; AForeignTableName: string; AForeignFieldName, AForeignSyncFieldName : string): TOlfTDSTable; overload;
 
Public constructor Create(AOwner: TComponent); override;
 
Public destructor Destroy; override;
 

Properties

Published property Database: TOlfTDSDatabase read FDatabase write SetDatabase;
 
Published property TableName: string read FTableName write SetTableName;
 
Published property SyncType: TOlfTDSSyncType read FSyncType write SetSyncType;
 
Published property ChangedFieldName: string read FChangedFieldName write SetChangedFieldName;
 
Published property ChangedDateTimeFieldName: string read FChangedDateTimeFieldName write SetChangedDateTimeFieldName;
 
Published property TableDeleteType: TOlfTDSTableDeleteType read FTableDeleteType write SetTableDeleteType;
 
Published property NoSeqFieldName: string read FNoSeqFieldName write SetNoSeqFieldName;
 
Published property onSynchroStart: TNotifyEvent read FonSynchroStart write SetonSynchroStart;

Déclenché avant démarrage de la synchronisation de la table en cours

Published property onSynchroStop: TNotifyEvent read FonSynchroStop write SetonSynchroStop;

Déclenché après synchronisation de la table en cours

Published property onSessionOpen: TOlfTDSTableSessionOpenEvent read FonSessionOpen write SetonSessionOpen;

Déclenché avant la demande de connexion pour synchroniser la table en cours. Permet d'ajouter des éléments complémentaires à transmettre au serveur (user/password, infos de base de données, ...) sous forme de paires clé/valeur qui seront traités lors du "login".

Published property onSessionClose: TOlfTDSTableSessionCloseEvent read FonSessionClose write SetonSessionClose;

Déclenché en fermeture de session, suite à une synchronisation de la table en cours. Permet de transmettre des éléments au serveur sous forme de clé/valeur qui seront traités lors du "logout"

Table Data Sync for Delphi (c) 2017-2025 Patrick PREMARTIN - Powered by PasDoc
Generated by PasDoc 0.16.0.