Importation des données d'une autre table

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation d'ensembles de données BDE - Index

Remarque : Le moteur de base de données Borland (BDE, Borland Database Engine) a été déprécié. Il ne sera donc pas amélioré. Par exemple, le BDE ne prendra jamais en charge Unicode. Vous ne devriez pas entreprendre de nouveaux développements avec BDE. Prévoyez plutôt de migrer vos applications de bases de données existantes de BDE vers dbExpress.

Vous pouvez utiliser la méthode BatchMove' d'un composant table pour importer les données d'une autre table. BatchMove peut :

  • Copier des enregistrements depuis une autre table vers cette table.
  • Actualiser les enregistrements de cette table qui existent dans une autre table.
  • Ajouter des enregistrements d'une autre table à la fin de cette table.
  • Supprimer les enregistrements de cette table qui existent dans une autre table.

BatchMove prend deux paramètres : le nom de la table depuis laquelle importer les données, et une spécification de mode qui détermine quelle opération d'importation effectuer. Le tableau suivant indique les valeurs possibles pour la spécification de mode :

Modes d'importation de BatchMove :


Valeur Signification

batAppend

Ajoute tous les enregistrements de la table source à la fin de la table en cours.

batAppendUpdate

Ajoute tous les enregistrements de la table source à la fin de la table en cours et met à jour les enregistrements existants dans cette table avec les enregistrements correspondants de la table source.

batCopy

Copie tous les enregistrements de la table source dans la table en cours.

batDelete

Supprime tous les enregistrements de la table en cours qui apparaissent aussi dans la table source.

batUpdate

Met à jour les enregistrements existants de la table en cours avec les enregistrements correspondants de la table source.


Par exemple, le code suivant met à jour tous les enregistrements de la table en cours avec les enregistrements de la table Customer qui possèdent les mêmes valeurs pour les champs de l'index en cours :

Table1.BatchMove('CUSTOMER.DB', batUpdate);
Table1->BatchMove("CUSTOMER.DB", batUpdate);

BatchMove renvoie le nombre d'enregistrements importés avec succès.

Avertissement :  L'importation d'enregistrements en utilisant le mode batCopy écrase les enregistrements existants. Pour préserver ces derniers, utilisez plutôt batAppend.

BatchMove n'effectue que certaines opérations groupées supportées par le BDE. D'autres fonctions sont disponibles par le composant TBatchMove. Si vous devez déplacer une grosse masse de données dans les tables, utilisez TBatchMove au lieu d'appeler la méthode de table BatchMove. Pour plus d'informations sur l'utilisation de TBatchMove, voir Utilisation de TBatchMove.

Voir aussi