Bonjour

Pour info..

Dans une table en sélection multiple on sélectionne les lignes
4, 7, 6, 1

avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...