En résumé, comme je n'ai aucune idée de ce que représentent ces données, il faut me préciser pour qu'on se comprenne mieux quels sont :
1) — Les identifiants. C'est à dire les colonnes dont la combinaison de valeurs doit être unique dans la base et ne plus pouvoir être changée sur une ligne existante. Elles doivent être impérativement saisies pour ajout puis ultérieurement retrouvées pour modification dans des ComboBox.
2) — Les critères de recherches intéressants ne faisant pas partie de l'identification de la ligne, et qu'on doit donc pouvoir changer sur une ligne existante. Ils doivent être impérativement saisis ou choisis pour recherche dans des ComboBox. Mais ils nécessiteront un dispositif spécial (CheckBox, paire d'OptionButton, ToggleButton ou CommandButton+Label indiquant l'état actuel) pour changer le mode de fonctionnement (Search mode/Update mode) pour que leur modification soit possible.
3) — Les simples donnés associées à l'identification. Le plus souvent des TextBox. Toutefois ce peut à la rigueur aussi être toutes sortes d'autres contrôles pour diverses raisons pratiques particulières, y compris des ComboBox, dont on peut même alimenter la liste au moyen de la fonction SujetCBx de CBxL.
Là, à réexaminer votre exemple et reconsidérer votre poste #12, j'ai un peu l'impression, pour caricaturer, que vous avez mis des ComboBox là où il fallait des TextBox, et vice versa. Ou tout du moins que les ComboBox que vous avez prévues ne le sont que dans le cadre du cas 3, celui des simples données associées à l'identifiant, ce dernier n'ayant pas, quant à lui, ses ComboBox obligatoires.