OVH Cloud OVH Cloud

[WD7.5] Exporter une table fichier en fichier texte

3 réponses
Avatar
JVMD
Bonjour.

J'ai une table fichier avec possibilité de filtres et de tris.

J'aurais aimé lorsque ma table est filtrée et trié à mon gout pouvoir
faire un export vers un fichier texte.

Je me suis dis, je parcours chaque ligne de la table et pour chaque
ligne les colonnes.

Genre :

FOR Z=1 A TableOccurrence(fenListeLivres.tblLivres) // On tourne sur
les lignes du fichier Livre
POUR Y=1 A TableOccurrence(10) // On tourne sur les rubriques
de la table export
SI Y=1 ALORS
LigneTempo=fenListeLivres.tblLivres[Z][Y]
SINON

LigneTempo+=SeparateurRub+fenListeLivres.tblLivres[Z][Y]
FIN
FIN
LigneTempo+=SeparateurLigne
fEcrit(IDFichier,LigneTempo)
FIN

Mais arrivé à la ligne 12 j'ai un message d'erreur Windev comme quoi
je ne peut récupérer que les ligne affichées (ma table fait
physiquement 12 lignes de haut) !!

J'ai rusé en ajoutant un tableaffiche(fenListeLivres.tblLivres,Z)
après le for Z mais c'est très très lent et on voit les lignes
défiler.

Comment je peux faire pour avoir et le bénéfice du filtrage/trie et la
vitesse d'execution.

Merci.

JL


----------------------------------------------
Enlever AntiSpam à mon adresse pour m'écrire.
----------------------------------------------

3 réponses

Avatar
farplus
Bonjour,

Une solution très rapide est:
num est un entier=Tableselect(table) // cosmétique: pour mémoriser la
position de départ et y revenir à la fin
pour i=1 a nomdetable..Occurrence
tableselectplus(nomdetable,i)
pour Y=1 a .... // ton code
fin
fin
tableselectplus(table,num) // rétablir la position initiale.

A+
Avatar
farplus
Bonjour,

en complément une petite précision (ça m'est revenu):
TableOccurrence(table,[x]) peut à la fois donner le nombre total de lignes
affichées possibles (x=3) - dans ton cas 12 - le nombre de lignes renseignés
visibles (x=4)
ou le nombre total de lignes (x=1 + option "ascenseur proportionnel"
cochée).
Cette dernière option est aussi donnée par
NomdeTable..Occurrence

c'est là que réside ta solution.

A+
Avatar
JVMD
Le Wed, 24 Sep 2003 08:42:32 +0200, "farplus" écris
:

Bonjour,

en complément une petite précision (ça m'est revenu):
TableOccurrence(table,[x]) peut à la fois donner le nombre total de lignes
affichées possibles (x=3) - dans ton cas 12 - le nombre de lignes renseignés
visibles (x=4)
ou le nombre total de lignes (x=1 + option "ascenseur proportionnel"
cochée).
Cette dernière option est aussi donnée par
NomdeTable..Occurrence

c'est là que réside ta solution.

A+




Merci pour les précisions.

J'avais déjà trouvé la solution du tableselect mais comme je suis un
gros niais, je l'avais mis sous le Y au lieu du Z.

Bref grace à ton courrier j'ai voulu vérifier une seconde fois et je
me suis aperçu de ma bévue.

Merci encore.

JL


----------------------------------------------
Enlever AntiSpam à mon adresse pour m'écrire.
----------------------------------------------