Importance des champs vides

Importance des champs vides - VB/VBA/VBS - Programmation

Marsh Posté le 25-07-2006 à 16:16:32    

Bonjour,
 
j'importe des fichiers texte dans une table que je crée auparavant.
Ce fichier contient des lignes de données et les données sont séparées par des ";".
Je crée donc cette table avec un nombre important de champs dans le cas ou la structure du fichier serait modifiée et agrandie.
La question que je me pose est: si je remplis 15 champs avec ce fichier mais que j'avais crée ma table avec 100 champs, les 85 champs vides et non renseignés entraineront-ils un temps de traitement plus long par la suite ??
 
Merci

Reply

Marsh Posté le 25-07-2006 à 16:16:32   

Reply

Marsh Posté le 25-07-2006 à 16:25:26    

Pour optimiser ton code, et dans le cas où ta table ne sera pas modifiée en taille dans la foulée, tu peux ouvrir ton fichier avec les ";", parcourir le fichier et relever le nombre de ";" dans un compteur, une fois ce nombre connu, tu établis une nouvelle table pile poil à la bonne taille.
Pour le traitement en question, je pense que concernant l'importation, elle se termine lorsque tu arrives à "EOF". par la suite, si tu as à gérer la totalité de ta table, tu pourras te contenter de mettre un test en amont du type if ta_table.ton_champ <> "" then

Reply

Marsh Posté le 25-07-2006 à 16:30:16    

Ok.
Mais je dois importer des fichiers texte de 400 Mo, ce qui dure plusieurs heures.
Est ce que le fait d'avoir limiter le nombre de champs est rentable par rapport à ces heures d'importation ?
Et d'ailleurs si tu as des infos sur comment optimiser un import de fichiers texte jsuis preneur

Reply

Marsh Posté le 25-07-2006 à 16:36:48    

400Mo sur un fichier .txt ?  :pt1cable: comment tu pars d'un point comme ca aussi ? :p
aucune idée sur de l'optimisation d'import.

Reply

Marsh Posté le 25-07-2006 à 16:43:00    

Pour la taille des fichiers j'y peux rien c'est mon stage.
J'avoue c'est galère.
Jcherche une méthode qui me permettrait de lire le fichier sans le charger en mémoire pour optimiser cet import mais visiblement c'est chaud

Reply

Marsh Posté le 25-07-2006 à 16:45:04    

c'est quoi ta boite  :whistle: ?

Reply

Marsh Posté le 25-07-2006 à 17:01:32    

C'est EDF dc c'est pas une petite boite.
Mais la jdois juste créer un ptit outil et malheureusement jdois utiliser des données se trouvant ds ces gros fichiers donc j'en suis la.

Reply

Marsh Posté le 25-07-2006 à 17:02:23    

C'est peut être long avec 400mo, mais tu vas pas le faire tout les jours ?


Message édité par Paul Hood le 25-07-2006 à 17:03:51
Reply

Marsh Posté le 25-07-2006 à 17:02:41    

Erreur de frappe


Message édité par Paul Hood le 25-07-2006 à 17:04:12
Reply

Marsh Posté le 25-07-2006 à 17:14:37    

Nan ca se fera pas tous les jours c'est clair.
Mais bon si jtrouvais une optimisation ca serait cool quand même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed