Bonjour,Hervé, MichelXLD, le forum
Merci à vous deux de vous être penchés sur le problème.
Vos solutions confirment ce qui m’est apparu en m’endormant ( ce court moment où les bonnes idées émergent à la surface de la conscience comme un post remonte à la première page du forum alors que l’on ne l’attend pas !)
J’ ai été un peu bref dans la présentation du problème, mais vous avez bien compris la situation. J’espère que vous me pardonnerez…
Il s’agit en fait du cas suivant :
J’ai une feuille de données ' brutes ' avec une cinquantaine de champs.
Je veux créer de nouvelles feuilles en choisissant les champs à afficher.
Via un Uform, je remplis une Lbox1 avec les champs disponibles dans la feuille de données brutes.
Je choisis et transfère des champs de Lbox1 vers Lbox2.
J’agis dans Lbox 2 : je fais remonter ou descendre les champs , je les enlève.
C’est là que se pose le problème : Je sais renvoyer un champ de lbox2 vers Lbox1 mais je ne sais pas comment le remettre au bon endroit ( les champs ne sont et ne doivent pas être triés, se serait trop fad’ comme dit ma fille !). Je sais le mettre à la fin ou au début. Même en stockant l’index d’origine avec le champ, ça ne va pas car l’index peut-être obsolète dès qu’un autre champ est transféré.
L’idée serait donc de recharger Lbox1 en entier puis de lui ' soustraire ' les champs présents dans Lbox2. C’était là l’objet de mon post et je constate qu’il n’existe pas de solution plus ' directe ' que de passer par un tableau ou une boucle. Je vais donc agir dans ce sens.
Il y a un post de Greg2 avec des réponses de Robert dans le même esprit, mais il ne va pas aussi loin.
Lien supprimé
Merci encore à vous, à bientôt.
Edition!!!
MichelXld, tu utilise le 'Step' pour les boucles, je ne sais pas l'utiliser et je ne connais pas ses avantages, peux-tu m'éclairer?
Merci
Message édité par: luki, à: 18/05/2005 10:22