1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
procedure TForm1.Button4Click(Sender: TObject);
Var F: TextFile;
XCHAINE:String; // ma ligne
XX, lg: integer; // la valeur psuique je connais le nombre de champ (43)
var_temp:string; // ma variable que je vais poster dans mes champs
compteur:integer; // le compteur pour les champs de 1 à 43
begin
XX:=1; // j'initialise
compteur:=1; // j'initialise
Table1.close;
Table1.emptytable; // Je vide la table
table1.open;
//Lire le contenu du fichier
AssignFile(F,ExtractFilePath(Application.ExeName)+'test.txt'); // je vais chercher le fichier test.txt
Reset(F);
repeat //Repeter...
Readln(F,XCHAINE); //Lit une ligne du fichier texte jusqu'au prochain sut de ligne
Table1.Append; // je prépare à faire mon post
for xx := 1 to 42 do
begin
lg := Pos(';', XCHAINE); // je cherche la position du point virgule
Table1.fieldbyname('CH_'+inttostr(compteur)).asstring := copy(XCHAINE,0,lg-1); //je met dans mon champ CH_et le nombre
Delete(XCHAINE,1,lg); // j'enlève la partie lu
compteur:=compteur+1; // on passe au champ suivant de la table receveuse
next; // et je recommence
end;
Table1.post;
compteur:=1; // je reviens sur le champ 1 de ma table receveuse pour la ligne suivante
until EOF(F);// ...jusqu'à ce que la position en cours du pointeur se trouve en fin de fichier
CloseFile(F); // je close la table
showmessage('fini'); // et c'est fini
end; |
Partager