RECOPIER UN ENREGISTREMENT D'UNE TABLE VERS UNE AUTRE TABLE

Utilisateur anonyme - 14 déc. 2005 à 21:12
 aziz - 29 oct. 2014 à 14:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35096-recopier-un-enregistrement-d-une-table-vers-une-autre-table

merci
bouh25 Messages postés 1 Date d'inscription jeudi 5 décembre 2002 Statut Membre Dernière intervention 6 janvier 2011
6 janv. 2011 à 17:32
merci pour votre reponse mai
benabdessamed Messages postés 52 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 septembre 2012 3
8 mars 2009 à 09:56
bonjour;
c'est lorsque en utlise ce code sql; en 'a l'errreur
( Invalid use of keyword)
merci
deltacO Messages postés 6 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 26 octobre 2008
26 oct. 2008 à 09:18
merci pour votre reponse mais on utilisant ce code sql dans database desktop de delphi jai l'errreur ( Invalid use of keyword)

merci
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
3 avril 2008 à 12:16
Si les deux tables ont la même structure et les mêmes noms de champs, une requête SQL sera infiniment plus efficace que de faire des boucles dans le code :
INSERT INTO table1 SELECT * FROM table2

Après, un simple appel à Refresh sur le composant Table1 et hop, le tour est joué.
dadylle Messages postés 5 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 3 mars 2009
2 avril 2008 à 22:57
copier une seul ligne "" What about many lines amigo""
for i:=0 to Table1.recordcount-1 do
for j:=0 to Table1.fieldcount-1 do
Table2.FieldValue[i].value:=
Table1.FieldValue[i].value;
Utilisateur anonyme
14 déc. 2005 à 22:01
Je suis de l'avis de DelphiProg. Complete cette source, je craint sinon qu'un admin ne te l'efface...
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
14 déc. 2005 à 21:56
Il n'y a pas franchement de quoi qualifier ces quelques lignes de code source !
Utilisateur anonyme
14 déc. 2005 à 21:12
Deja, je pense que le titre aurait du être : RECOPIER UNE LIGNE D'UN DBGRID VERS UN AUTRE et la categorie: "Base de donnée" et non "Base de registre"...

Sinon le code peut être legerement simplifié, et on peut en faire une procedure:
procedure CopyTable(table1,table2: TTable);
var
i:integer;
begin
table2.edit;
for i:=0 to table1.fieldscounts-1 do
table2.fieldsvalues[i].assign(table1.fieldvalues[i]);
table2.post;
end;