Oui en fait j'ai pas précisé, il nz s'agit pas de copier une table sur
le serveur à partir une autre table, mais plutôt de créer un TTable à
partir d'un autre sans qu'ils s'altèrent entre eux...
Par exemple, j'obsèrve une table dans un dbgrid, et dans un autre
dbgrid j'obsère la même table, le principe des curseurs fait que chaque
mouvement sur un dbgrid s'enchaîne sur l'autre... l'idée est donc de
faire une copie de la ttable, de faire pointer l'un des deux dbgrid sur
cete copie, de cette manière, je peux observer ma table avec deux
curseurs.
BatchMove réalise une copie physique des données d'une table.
Or, ce que semble vouloir OrsE, c'est tout simplement obtenir un double de la représentation des données à l'écran. Je ne comprends donc pas non plus pourquoi il veut créer une copie de la table alors qu'il suffit d'affecter le datasource de la table à la propriété DataSource du deuxième composant TDbGrid.
<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
S'agit-il de faire une copie physique du fichier dbf ou de copier les données dans une structure (par ex. TTable) identique en mémoire ?
Merci d'être plus précis à l'avenir.
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
http://www.afipa.net/
je suis entrain de faire des modification sur plusieur table en même temp et j'ai pas le temp pour faire une copie avant chaque traitement
donc je voudrais faire la copie integrale des tables.dbf dans une procedure comme ca si je rencontre un prb j'aurai ma sauvegarde prête pour relancer le traitement
faire ce ci
Table1.Databasename:=Table2.Databasename;
Table1.TableType:=Table2.Tabletype;
Table1.Tablename:=TAble2.Tablename;
For i:=0 to Table2.fieldcount-1 do begin
Table2.Fielddefs.Addfielddefs.Name:=Table1.Fielddefs.Name;
Table2.Fielddefs.Addfielddefs.size:=Table1.Fielddefs.size;
Table2.Fielddefs.Addfielddefs.require:=Table1.Fielddefs.require;
end