Bonjour
Une solution consiste en la suppression dans les autres combo de la sélection courante.
Je vous invite à utiliser la valeur mémorisée de chacune d'entre elle... On utilise généralement le glien qui est une chaine.
- Code: Tout sélectionner
ListeAjoute(Macombo_1,"libelle"+glien(valeur))
Afin de faciliter la programmation on va nommer toutes les combo "MaCombo_" + identifiant de 1 à 5
Attention au _ qui sert de séparateur.
- Code: Tout sélectionner
// Sélection d'une combo
AutreComboSupprimer(val(ExtraitChaine(MoiMeme..nom,"_",2)),MoiMeme..ValeurMémorisée)
PROCEDURE AutreComboSupprimer(nCombo est un entier, sValeur est une chaine)
nInd est un entier
SI sValeur<>"" ALORS
POUR i=1 _A_ 5
Si i = nCombo ALORS CONTINUER
nInd = ListeCherche("MaCombo_"+i,sValeur)
SI nInd<>-1 alors ListeSupprime(("MaCombo_"+i,nInd)
FIN
FIN
SINON
POUR i=1 _A_ 5
Si i = nCombo ALORS CONTINUER
// réalimente la combo "MaCombo_"+i
FIN
FIN
Notez qu'on prévoit alors un premier libellé "Sélectionner" avec un glien("") pour illustrer une "désélection".