OVH Cloud OVH Cloud

[WD7.5] problème liste

3 réponses
Avatar
Jean Passe
Salut,

J'ai un truc bizarre que je n'arrive pas à comprendre :

J'ai une liste rempli par l'utilisateur par glisser/déplacer.
Il y a des lignes remplies et des lignes vides (il s'agit d'affectation de
données d'une importation vers des rubriques d'un fichier HF).

J'ai p.e. la liste suivante

Donnée A

DonnéeB
Donnée C
Donnée D

Donnée E
Donnée F

Les lignes 2 et 6 sont donc vides.
Pour récupérer lesquelles sont remplies et avec quoi et lesquelles sont
vides je fais :

Pour n=1 à ListeOccurrence(maliste)
ListeSelectPlus(maliste, n)
si sansespace(maliste[maliste])<>"" alors
//traitement
fin
Fin

Le problème c'est qu'il ne tient pas compte du tout du test si
sansespace(maliste[maliste])<>"" et il exécute bien sur le code qu'il ne
faut pas. En plus, la valeur retournée par maliste[maliste] est tout le
temps le même.

Ca doit être hyper simple, mais je vois pas la connerie...

Et vous ?

Merci.
A+

Jan Van Wijk

3 réponses

Avatar
Jean Passe
Salut,

Laissez tomber, j'ai trouvé... :-/

Fallait désélectionner d'abord les lignes sélectionnées.

Merci.
A+

--
Jan Van Wijk
Avatar
Bertrand
Il se trouve que Jean Passe a formulé :
Salut,

Laissez tomber, j'ai trouvé... :-/

Fallait désélectionner d'abord les lignes sélectionnées.

Merci.
A+



en plus t'es pas obligé de faire un selectplus à chaque fois....

Pour n=1 à ListeOccurrence(maliste)
si sansespace(maliste[i])<>"" alors
//traitement
fin
Fin


devrait marcher, que les lignes soient sélectionnées ou non

Bertrand
Avatar
Jean Passe
Salut,

en plus t'es pas obligé de faire un selectplus à chaque fois....



Absolument, mais je pensais, ne trouvant pas la vraie origine de la
connerie, qu'en sélectionnant à chaque fois l'élément que j'allais forcer la
récupération de la bonne valeur....
D'où ce code inutile.

merci.
A+
Jan Van Wijk