Propos


Permet de créer des listes liées entre deux ou plusieurs composants.



Description


Un exemple de listes liées : des pays et des villes. Par exemple, quand nous sélectionnons un pays dans la première ComboBox, alors depuis la seconde ComboBox liée, nous pouvons sélectionner uniquement les villes présentes dans le pays sélectionné.


Pour implémenter une telle list liée, vous devez d'abord créer deux tables : Country et City.

La troisième table Visit est nécessaire pour enregistrer les villes visitées. La structure de la base sera donc telle qu'illustrée par la figure ci-dessus :



Faites attention à la clé externe id_Country dans la table City. En règle générale, elle est créée avec l'option "Cascade delete", aussi lorsque vous effacez un pays de la table Country, les villes appartenant à ce pays seront également automatiquement supprimées.


Une fois que les tables nécessaires auront été créées, vous pourrez procéder au paramétrages des composants. 

Dans la propriété ParentComboBox de la ComboBox qui affiche les villes, vous devez sélectionner le nom de la ComboBox qui affiche les pays. De fait, la ComboBox qui affiche les villes devient liée.


Vous pouvez télécharger ici un exemple du projet avec des listes liées.