S'il vous plait ! aidez moi : mettre .txt dans un flexgrid

Résolu
cupeus Messages postés 4 Date d'inscription samedi 26 janvier 2002 Statut Membre Dernière intervention 1 octobre 2013 - 26 janv. 2002 à 12:30
filec Messages postés 13 Date d'inscription vendredi 3 septembre 2004 Statut Membre Dernière intervention 3 octobre 2006 - 25 nov. 2005 à 14:47
bonjour,

Ca fait un mois que j'essaie de mettre le contenu d'un fichier texte dans un flexgrid :
La structur d'une ligne de fichier est la suivante :

19980311 41,46 41,46 41,14 41,14 1711

Je voudrais mettre dans un flexgrid ( ou un datagrid ) ces données pour avoir :
19980311 dans une cellule
41.46 dans une autre
41.14 dans une troisième, etc...

Chaque donnée est séparée par un [tab] ( CHR9).

J'ai essayé l'instruction INPUT# mais les virgule sont reconnues comme des séparateurs et les tab ne sont pas reconns.
Avec l'instruction line Input# , je met bien chaque ligne dans une variable mais après je n'arrive pas à séparer pour mettre dans le flexgrid.

Comment faire ?

Je vous remercie tous par avance.

cupeus.

3 réponses

cupeus Messages postés 4 Date d'inscription samedi 26 janvier 2002 Statut Membre Dernière intervention 1 octobre 2013
26 janv. 2002 à 20:39
Merci d'avoir répondu makabey

je précide que j'ai VB 5.0 et je vais aller voir tes sources.
mais il n'y a pas d'équivalent de du split dans VB 5.0 ?

Merci encore.
3
Makabey Messages postés 152 Date d'inscription mercredi 27 juin 2001 Statut Membre Dernière intervention 11 juillet 2002 1
26 janv. 2002 à 17:22
Si tu as VB6, vois la fonction Split, sinon vois mes sources pour une fonction similaire compatible VB4-5
0
filec Messages postés 13 Date d'inscription vendredi 3 septembre 2004 Statut Membre Dernière intervention 3 octobre 2006
25 nov. 2005 à 14:47
Bonjour.
Voici une routine que je me sert pour alimenter soit une listbox soit une combobox soit un felxgrid.

Public Sub sGetValuesA(vksFichier As String, NbCol As Single, DernièreLigne As Single, Maliste() As Variant) 'a mettre dans un module, remplacer wksFichier par nom du fichier, NbCol par nombre de colonne du fichier, Dernièreligne=variable debut fin tableau, maliste()=variable tableau 2 dimensions dans lequel on retrouve toute les données de ce qui va suivre.
Dim a, b, c
Dim Texte As String
DernièreLigne = -1
Open vksFichier For Input As #1
Do While Not EOF(1)
DernièreLigne = DernièreLigne + 1
Line Input #1, Texte
Loop
Close #1
ReDim Maliste(DernièreLigne, NbCol)
Open vksFichier For Input As #1
For a = 0 To DernièreLigne
For b = 0 To NbCol
'Input #1, Maliste(a, b) = variable tableau
Imput#1, MsFlexgrid1.TextMatrix(a, b)
Next b
Next a
Close #1
End Sub

'Si ça ne marche pas se servir de la variable tableau et avec une boucle on obtient :

For a=0 to RFIN 'rfin=dernièreligne
For b = 0 to 4 '=nombre de colonne
MsFlexgrid1.TextMatrix(a,b)=MaListe(a,b)
next b
next a
Bonne chance
Philippe
0
Rejoignez-nous