Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005
-
12 févr. 2004 à 14:45
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005
-
13 févr. 2004 à 14:10
Hello
Voici mon code
Open d For Input As #1
Do While Not EOF(1) ' Vérifie si la fin du fichier est atteinte.
c = 0
Line Input #1, recu$ ' Lit les lignes de données.
'Boucle de récupération des bases sur la ligne list
For b = 1 To Len(recu$)
'recherche du séparateur "'"
pos% = InStr(b, recu$, ":")
'si le séparateur a été trouvé
If pos% <> 0 Then
lst_result.AddItem
lst_result.List(l, c) = Mid(recu$, b, pos% - b) 'Récupérer les caratères entre le pointeur b et la position pos%
'f = Mid(recu$, b, pos% - b) 'point de test
b = pos%
c = c + 1
Else
'si le pointeur est à zéro c'est qu'il a fait la lecture complète de la ligne
lst_result.AddItem
lst_result.List(l, c) = Mid(recu$, b, Len(recu$) - b + 1) ' Récuperation des caractère en fin de ligne
'f = Mid(recu$, b, Len(recu$) - b) 'point de test
b = Len(recu$)
End If
Next
Loop
l = l + 1
Close
----------------------------------------------------------------------
Pourquoi une foix qu'il a fini pour une ligne j'ai deux autres lignes vierges qui sont insérées en fin de list box... Je sèche je comprend pas.
Le mode débuug ne me donne rien de bien intéréssant. il passe bien qu'une seul foix par info sélectionnées dans la ligne...
Je voix rien, appart que ca fait peut être trop longtemps que je suis dessus
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 12 févr. 2004 à 15:08
Je vois pas bien ton pb mais ton code me semble bien compliqué !! Est-ce que tu pourrais nous dire ce que tu as dans les lignes de ton fichier, et ce que tu veux mettre dans ta listbox, on pourra peut-être te pondre un code plus simple !!
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005 12 févr. 2004 à 15:36
Mon fichier est composer de lignes, sur ces lignes des infos sont séparées de":". Ce que j'aimerrais c'est que les infos se trouvant entre ":" soit stockées dans une colonne du liste box et ce par ligne.
soit exemple
fichier
ESSAI:Z:TEST
ESSAI2:A:TEST2
Liste box
col1 col2 col3
ESSAI Z TEST
ESSAI2 A TEST2
merci
vincent
PS si tu trouve moins compliquer pour la lecture d'un fichier moi je suis prenneur.................
:)
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005 12 févr. 2004 à 15:38
Mon fichier est composer de lignes, sur ces lignes des infos sont séparées de":". Ce que j'aimerrais c'est que les infos se trouvant entre ":" soit stockées dans une colonne du liste box et ce par ligne.
soit exemple
fichier
ESSAI:Z:TEST
ESSAI2:A:TEST2
Liste box
col1 col2 col3
ESSAI Z TEST
ESSAI2 A TEST2
merci
vincent
PS si tu trouve moins compliquer pour la lecture d'un fichier moi je suis prenneur.................
:)
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005 12 févr. 2004 à 15:40
Mon fichier est composer de lignes, sur ces lignes des infos sont séparées de":". Ce que j'aimerrais c'est que les infos se trouvant entre ":" soit stockées dans une colonne du liste box et ce par ligne.
soit exemple
fichier
ESSAI:Z:TEST
ESSAI2:A:TEST2
Liste box
col1 col2 col3
ESSAI Z TEST
ESSAI2 A TEST2
merci
vincent
PS si tu trouve moins compliquer pour la lecture d'un fichier moi je suis prenneur.................
:)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005 12 févr. 2004 à 15:40
Mon fichier est composer de lignes, sur ces lignes des infos sont séparées de":". Ce que j'aimerrais c'est que les infos se trouvant entre ":" soit stockées dans une colonne du liste box et ce par ligne.
soit exemple
fichier
ESSAI:Z:TEST
ESSAI2:A:TEST2
Liste box
col1 col2 col3
ESSAI Z TEST
ESSAI2 A TEST2
merci
vincent
PS si tu trouve moins compliquer pour la lecture d'un fichier moi je suis prenneur.................
:)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 12 févr. 2004 à 17:05
Bah !! Comme le lsitbox ne peux organiser les données en colonne, pour faire ce que tu veux, tu ne peux que remplacer tes ':' par des espace par exemple alors ca fera cela :
Open Fic for input as #1
While Not EOF51)
Line Input #1, Ligne
Ligne = Trim$(Ligne)
If Ligne <> "" Then List1.Additem Replace$(Ligne,":"," ")
Wend
Close #1
cs_wape
Messages postés262Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention19 décembre 201012 12 févr. 2004 à 22:03
Essaye ceci :
Dim i As Integer
Dim tTxt() As String
Open d For Input As #1
Do While Not EOF(1)
Line Input #1, recu$
tTxt() = Split(recu$, ":")
For i = 0 To UBound(tTxt)
If i = 0 Then
lst_result.AddItem tTxt(i)
Else
lst_result.List(lst_result.ListCount - 1, i) = tTxt(i)
End If
Next i
Loop
Close
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 13 févr. 2004 à 09:22
Vous etes en VB6 ou pas les gars !!!
parce que sur mon VB6, "st_result.List(lst_result.ListCount - 1, i)" ne passe pas !!! ".list(...)" n'accepte qu'un argument
Raugues
Messages postés49Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention 5 février 2005 13 févr. 2004 à 14:10
Pour info j'ai trouver pourquoi il me rajoutait des lignes..
lorsque je fait mon addnew je suis dans une boucle for qui récupaire des infos d'une ligne, comme la boucle passe trois foix c'est normale que j'ai trois lignes.
Par contre la résolution est pas simple si cela intéraisse je peut fournir le code final. Je previens tout de suite c'est tres clinne comme prog mais la j'ai plus trop le temps de réflechir j'ai un impératif de date.