Dranreb
XLDnaute Barbatruc
Re : OutIdx. Macro complémentaire, modules de classe et indexation
Non ce n'est pas un oubli. Le système permet de taper ou laisser une valeur qui n'existe pas dans la base en vue d'effectuer des ajouts de nouveaux cas. Si ce n'est pas désiré, mettre la propriété MatchRequired des ComboBox à True: le module en tient compte. Il est même équipé d'une propriété CorrespRequise qui peut être mise à True pour lui demander de réagir comme si tous les ComboBox avaient leur propriété MatchRequired = True même si ce n'est pas le cas.
P.S. Si la valeur existe dans la base, même en mettant CorrespRequise = True, il y a quand même une différence de réaction par rapport à ComboBoxCasc, car contrairement à ce dernier, une valeur existante peut être choisie dans le 2ième ComboBox sans qu'une autre y soit déjà dans le 1er. Cela renforce encore la nécessité d'un bouton "Effacer" pour recommencer à zéro les choix. L'effacement du 1er ComboBox revient simplement à se mettre dans le cas où c'est le 2ième qui aurait été choisi en premier. Et comme ça n'existe pas dans ComboBoxCasc, celui ci efface le 2ième, mais pas ComboBoxLiés.
Non ce n'est pas un oubli. Le système permet de taper ou laisser une valeur qui n'existe pas dans la base en vue d'effectuer des ajouts de nouveaux cas. Si ce n'est pas désiré, mettre la propriété MatchRequired des ComboBox à True: le module en tient compte. Il est même équipé d'une propriété CorrespRequise qui peut être mise à True pour lui demander de réagir comme si tous les ComboBox avaient leur propriété MatchRequired = True même si ce n'est pas le cas.
P.S. Si la valeur existe dans la base, même en mettant CorrespRequise = True, il y a quand même une différence de réaction par rapport à ComboBoxCasc, car contrairement à ce dernier, une valeur existante peut être choisie dans le 2ième ComboBox sans qu'une autre y soit déjà dans le 1er. Cela renforce encore la nécessité d'un bouton "Effacer" pour recommencer à zéro les choix. L'effacement du 1er ComboBox revient simplement à se mettre dans le cas où c'est le 2ième qui aurait été choisi en premier. Et comme ça n'existe pas dans ComboBoxCasc, celui ci efface le 2ième, mais pas ComboBoxLiés.
Dernière édition: