Sélection multiple dans une table
Bonjour
Pour info..
Dans une table en sélection multiple on sélectionne les lignes
4, 7, 6, 1
avec
Code:
1 2 3
| POUR TOUTE LIGNE SELECTIONNEE DE MaTable
...
FIN |
L'ordre de parcours est l'ordre de la sélection : 4, 7, 6, 1
Si on fait un drag and drop vers une autre table avec ce code, l'orde de l'ajout des lignes dans la table destination ne correspond pas à l'ordre d'affichage dans la table source ce qui peut être déroutant.
Pour que l'ajout des lignes dans la table destination se face dans l'ordre d'affichage dans la table source à savoir
1, 4, 6, 7
Il suffit de parcourir les sélections avec TableSelect
Code:
1 2 3 4
| POUR i = 1 _A_ TableSelectOccurrence(MaTable)
j = TableSelect(MaTable, i)
...
FIN |
où j est l'indice de la ligne sélectionnée dans la table source
En résumé :
- POUR TOUTE LIGNE SELECTIONNEE DE MaTable
-----> permet de parser les lignes sélectionnées dans l'ordre de la sélection
- POUR i = 1 _A_ TableSelectOccurrence(MaTable) + TableSelect(MaTable, i)
-----> permet de parser les lignes sélectionnées dans l'ordre d'affichage
bon à savoir...