Importation de données à partir d'un fichier texte

cs_manudel Messages postés 63 Date d'inscription lundi 29 avril 2002 Statut Membre Dernière intervention 7 mars 2005 - 7 mai 2002 à 13:00
cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 - 7 mai 2002 à 16:48
Je dispose d'un fichier au format .DAT, composé de n enregistrements.
Ce fichier est composé de 6 champs, avec le point virgule comme séparateur de champ et CR/LF comme séparateur d'enregistrement.

Je souhaiterais lire celui-ci, afin d'insérer les lignes dans une table.
Chaque champ de mon fichier texte correspond à une colonne de ma table.

1 réponse

cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
7 mai 2002 à 16:48
Je vais te donner quelques indications pour que tu puisse le faire par toi-même :
Pour ouvrir un fichier texte et le lire il faut faire comme suis :
Var Fichier:TextFile
Begin
AssignFile(Fichier,'LeNomDuFichier');
Reset(Fichier);
While not System.eof(Fichier) Do
Begin
ReadLn(Fichier,Chaine);
// traite la chaine pour en extraire les valeurs
End;
CloseFile(Fichier);
end;

Pour traiter la chaine utilise POS et COPY.

Tu devrais alors pourvoir pour chaque ligne en extraire les colonnes, ensuite c'est facile des ajouter dans une table.

Si avec ça tu as toujours des soucis, fait nous signe...

--- :sleepy) Nono du Moulin :sleepy) ---
0
Rejoignez-nous