zoya23
Messages postés14Date d'inscriptionmardi 22 juillet 2008StatutMembreDernière intervention 5 novembre 2009
-
24 juil. 2008 à 11:42
HAFTARIFOUAD
Messages postés256Date d'inscriptionmercredi 5 septembre 2007StatutMembreDernière intervention 6 janvier 2011
-
26 juil. 2008 à 21:00
bonjour! je veux copier des enregistrement d'une table. c'est pourquoi j'ai utilisé un filtre pour la séléction des enregistrements et la fonction dbicopytable pour stocker ces enregistrements filtrés dans une nouvelle table.
la copie se fait sans erreur mais le pb est que le filtrage n'est pas réalisé: la table copiée est la meme que la table initiale.
Voici le code de ma focntion:
HAFTARIFOUAD
Messages postés256Date d'inscriptionmercredi 5 septembre 2007StatutMembreDernière intervention 6 janvier 2011 26 juil. 2008 à 21:00
Bonjour
1-Essaiez d'utiliser ce code;
SrcTbl.DatabaseName := FromDir;
SrcTbl.TableName := SrcTblName;
SrcTbl.Open; SrcTbl.Filter :'Compteur'+ QuotedStr(Edit4.Text);
SrcTbl.Filtered := true;(On peux pas appliquer un filtre sur une table Fermée.)
2-Si non, utilisez une boucle pour transfèrer les données souhaités
Table, NTable:TTable;
x,y: integer;
Table.first;// 1 enregistrement
For x:=0 to Table.RecordCount do
begin
NTable.insert; // ajouter un nouveau enregistrement
For y :=0 to Nombre de champs souhaités transfèrés do
begin
NTable.Field[x].value:=Table.Fields[x].asString; // copier champs par champ
end;
NTable.Post;// valider l'enregistrement
Table.Next;// se mettre à l'enregistrement suivant
end;