OVH Cloud OVH Cloud

WD75 - Parcours d'une table mémoire

2 réponses
Avatar
Val
Bonjour

J'ai une table mémoire qui est remplie de diverses données.

Dans un traitement de la fenêtre, je fais un:

Pour i=1 à Tableoccurence(Table)
TableSelectPlus(table,i)
// divers autres traitement
FIN

Ce parcours de la table génère un désagréable défilement des lignes de
ladite table à l'écran.

Y a t'il une solution pour ne pas générer ce défilement ?
(j'ai essayé de rendre la fenêtre invisible avant le début du traitement
mais cela n'est pas convaincant)

A+

Val

2 réponses

Avatar
Romain PETIT
Val a exposé le 08/08/2004 :
Bonjour



Bonsoir,

J'ai une table mémoire qui est remplie de diverses données.
Dans un traitement de la fenêtre, je fais un:
Pour i=1 à Tableoccurence(Table)
TableSelectPlus(table,i)
// divers autres traitement
FIN
Ce parcours de la table génère un désagréable défilement des lignes de
ladite table à l'écran.
Y a t'il une solution pour ne pas générer ce défilement ?



As-tu vraiment besoin de *sélectionner* la ligne pour effectuer le
traitement ?
Si tu veux récupérer seulement les valeurs ligne par ligne (ou pour une
colonne), il te suffit de préciser l'index sans sélectionner
obligatoirement la ligne en question :

POUR i=1 à Table..occurrence
sValeurLigne = Table[i]
sValeurColonne2 = Table[i][2]
//ou bien sValeurColonne2 = Table.NomColonne2[i]

// divers autres traitement
FIN

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Val
"Romain PETIT" a écrit dans le message de
news:
Val a exposé le 08/08/2004 :
> Bonjour

Bonsoir,

> J'ai une table mémoire qui est remplie de diverses données.
> Dans un traitement de la fenêtre, je fais un:
> Pour i=1 à Tableoccurence(Table)
> TableSelectPlus(table,i)
> // divers autres traitement
> FIN
> Ce parcours de la table génère un désagréable défilement des lignes de
> ladite table à l'écran.
> Y a t'il une solution pour ne pas générer ce défilement ?

As-tu vraiment besoin de *sélectionner* la ligne pour effectuer le
traitement ?
Si tu veux récupérer seulement les valeurs ligne par ligne (ou pour une
colonne), il te suffit de préciser l'index sans sélectionner
obligatoirement la ligne en question :

POUR i=1 à Table..occurrence
sValeurLigne = Table[i]
sValeurColonne2 = Table[i][2]
//ou bien sValeurColonne2 = Table.NomColonne2[i]

// divers autres traitement
FIN

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)




Bonjour

Ca marche impec.
Merci

A+

Val