cs_jbob
Messages postés22Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention19 août 2006
-
29 mars 2003 à 07:10
cs_jbob
Messages postés22Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention19 août 2006
-
29 mars 2003 à 10:04
Bonjour à tous,
je suis débutant et voici mon probleme
J'ai 2 tables : table1 avec NOM,PRENOM,ADRESSE comme champs et table2 avec NOM et PRENOM comme champs.
Je voudrais savoir comment on fait pour copier tous les enregistrements des champs NOM et PRENOM de Table1 dans la Table2.
J'utilise Les bases Paradox et D5.
Merci pour votre aide.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 29 mars 2003 à 09:46
Les composants TTable possèdent une méthode nommée BatchMove :
Déplace les enregistrements d'un ensemble de données vers cette table.
function BatchMove(ASource: TBDEDataSet; AMode: TBatchMode): Longint;
Pour copier les enregistrements d'une table à l'autre, il faut indiquer batCopy pour le paramètre AMode :
var
NbCopied : longint;
begin
NbCopied := Table2.BatchMove(Table1, batCopy);
end;
ATTENTION : en indiquant batCopy comme mode de copie, tous les enregistrements de Table2 seront écrasés. Il est préférable d'utiliser batAppendUpdate qui ne copiera que les nouveaux enregistrements et mettra à jour les enregistrements existants ayant la même clé primaire.
Voir également l'utilisation du composant TBatchMove, qui permet un contrôle plus fin de l'opération.
May Delphi be with you