Incrementer l'enregistrement d'un fichier

Résolu
cs_Jacky7 Messages postés 63 Date d'inscription mardi 13 mai 2008 Statut Membre Dernière intervention 22 juin 2011 - 19 déc. 2008 à 10:59
lillith212 Messages postés 1229 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 16 juin 2009 - 22 déc. 2008 à 14:04
Bonjour à tous,

Voila mon problème, j'ai réalisé un code qui fonctionne bien (le prog enregistre des données dans un fichier csv) mais j'aimerais limiter ces données qui arrivent dans le fichier csv par exemple à 1000 lignes et ensuite j'incrémente le fichier d'enregistrement "Monfichier1.csv" puis "Monfichier2.csv" ..... mais je sais pas comment l'écrire

Par exemple "MonFichier(a).csv" puis j'incremente la variable en fonction des lignes mais ca ne fonctionne pas ?

Est-ce que quelqu'un aurait une idée sur la façon de procèder ??

Merci
Jack

4 réponses

lillith212 Messages postés 1229 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 16 juin 2009
19 déc. 2008 à 12:38
Bonjour,
Solution possible :
- tu compte au fur et à mesure les lignes qui arrive à l'aide d'un compteur de type integer
- Si ton nombre de ligne est atteint alors tu enregistre ton fichier en le numérotant avec un numéroteur de type interger aussi ("tonfichier" & Cstr(numéroteur) & ".cvs") Attention n'oubli pas de convertir en mode string sinon tu va avoir une erreur
- tu repasses ton compteur à 0 et tu reprends l'écriture dans ton fichier texte.

@MOUSSAOUIAAZIZ : c'est quoi le but de ton Cstr(int(a/1000))???

S.L.B.
<hr />
3
MOUSSAOUIAAZIZ Messages postés 48 Date d'inscription samedi 5 août 2006 Statut Membre Dernière intervention 9 novembre 2009
19 déc. 2008 à 12:00
salut;
tu peu faire ça :
fich1 = "Monfichier("  +    CStr(Int(a / 1000))    +      ").cav"
la fonction "Int" renvoi le nombre entier d'un chiffre par exemple:Int(2.35) 2,    Int(10.52) 10
et la fonction "Cstr" convertire un nomber en une caractéreen resultat si tu  a par exemple : a 542 alors int(a/1000) int(0.542) = 0;
ou si a =1022 alors int(a/1000) = int(1.022) = 1;
0
MOUSSAOUIAAZIZ Messages postés 48 Date d'inscription samedi 5 août 2006 Statut Membre Dernière intervention 9 novembre 2009
19 déc. 2008 à 14:21
Salut ;


Supposons que  (a) est le numéro  de la ligne ; alors le nom de fichier est liée directement au nombre de lignes    c’est pour ce la j’ai met  int(a/1000), on a pas besoin d’utiliser un compteur de type integer ,   (je pense que j’explique bien car ma lange natal n’est pas le français.)
0
lillith212 Messages postés 1229 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 16 juin 2009
22 déc. 2008 à 14:04
Alors si a est le numéro de ta ligne et que la personne veut toujours le meme nombre de ligne ton a/1000 sera toujours le même chifre et donc le compteur ne sera pas incrémenté...

S.L.B.
<hr />
0
Rejoignez-nous