OVH Cloud OVH Cloud

Listview mode Report

5 réponses
Avatar
Pierre
est qu'il est possible de prendre le contenue d'un liste view en mode Report
et de le mettre dans un fichier Text en utilisant la fonction Print

5 réponses

Avatar
Pascal B.
"Pierre" a écrit:
| est qu'il est possible de prendre le contenue d'un liste view en mode Report
| et de le mettre dans un fichier Text en utilisant la fonction Print

Pas sans programmation ! (A moins de posséder une baguette magique).

Dim Txt as string
Dim LI as ListItem
Dim LSI as ListSubItem
Txt = ""
For Each LI in ListView1.ListItems
Txt = Li.Text
For Each LSI in LI.ListSubItems
Txt =Txt & vbTab & LSI.Text
Next SLI
Txt = Txt & vbCrLF
Next LI

(Il reste encore à enregistrer TXT dans un fichier; mais j'imagine que tu sais faire cela)

Pascal B.
Avatar
Pierre
IoIIIIII ma baguette est en panne

merci pour la réponse aussi rappide
je me met la dessus tout de suite

"Pascal B." a écrit dans le message de news:
%
"Pierre" a écrit:
| est qu'il est possible de prendre le contenue d'un liste view en mode
Report
| et de le mettre dans un fichier Text en utilisant la fonction Print

Pas sans programmation ! (A moins de posséder une baguette magique).

Dim Txt as string
Dim LI as ListItem
Dim LSI as ListSubItem
Txt = ""
For Each LI in ListView1.ListItems
Txt = Li.Text
For Each LSI in LI.ListSubItems
Txt =Txt & vbTab & LSI.Text
Next SLI
Txt = Txt & vbCrLF
Next LI

(Il reste encore à enregistrer TXT dans un fichier; mais j'imagine que tu
sais faire cela)

Pascal B.




Avatar
Pascal B.
Attention petite erreur:

Lire "Next LSI" au lieu de "Next SLI"
Avatar
Pierre
Ces parfait Sa fonctionne je suis vraiment heureux

"Pascal B." a écrit dans le message de news:

Attention petite erreur:

Lire "Next LSI" au lieu de "Next SLI"




Avatar
Zoury
Bonjour Messieurs!

For Each LSI in LI.ListSubItems
Txt =Txt & vbTab & LSI.Text
Next SLI



Notez que la concaténation de la chaine pourrait prendre un temps fou à se
réaliser si le ListView contient beaucoup d'éléments. C'est donc à toi de
voir.
Pour contrer cet effet, on pourait, par exemple, remplacer la variable TXT
par un instance de la classe CFile. Ce qui permettrait de concatener les
chaines rapidement (Append()) en plus de permettre la création du fichier en
un seul appel (SaveFileAs()). L'utilisation de laclasse n'était qu'un
exemple, l'important est d'éviter la concaténation multiples avec & (qui
recopie les chaines à chaque appel).

voici le lien vers la dernière vesrion de la classe CFile :
http://groups.google.com/groups?selm=uKyYolctDHA.2464%40TK2MSFTNGP12.phx.gbl

--
Cordialement
Yanick
MVP pour Visual Basic