Non, il n'y avait pas de problème dans le dernier fichier. Mais si on déclare une 2ème jeu de CLs, CAs, pour traiter les recherche/ajout/modification/suppression de lignes de booking, on risque d'être fortement induit à faire gérer une référence article dans une ComboBox par les deux CLs en même temps si on n'y prend pas garde, à la fois celui de la base articles et celui des bookings. Ça ne va pas, il faut faire autrement, mais des solutions existent pour l'assumer, c'est juste un peu compliqué. Il faut savoir assez précisément ce qu'on veut, c'est tout.
Soit on renonce à pouvoir rechercher la réf article dans la base article afin de se préserver la possibilité de la rechercher seulement dans une ou plusieurs lignes de booking, soit on s'autorise une souplesse maximale, mais en répartissant les contrôles dans des Frame, chacun définissant quel est le ComboBoxLiées actif quand on y entre. Les deux solutions peuvent s'aider d'un Dictionary des codes article donnant son numéro de ligne dans la base article, afin de pouvoir rapatrier depuis celle ci les infos article d'après un numéro d'article trouvé dans les bookings. Le ComboBoxLiées permet de faire ça: renvoyer le ListRow d'un numéro spécifié en vue de garnir des valeurs de sa plage un TVL (Tableau des Valeurs de la Ligne courante) puis garnir conformément à celui ci ses ComboBox sans déclencher de recherche. Et comme toujours le ControlsAssociés permet ensuite de garnir aussi les autres contrôles du reste des informations de l'article.