Salut à toutes et tous,
Je sais que cela fait presque 6 ans que j'ai posté sur ce problème et il me sembait y avoir répondu mais comme le problème refait surface, persiste et frappe ...
La solution proposée par Orion34080 n'est intéressante que pour une cbo modifiée et pas pour une cbo qui affiche l'enregistrement courant. Par ailleurs, il ne s'agit pas de colonnes cachées, AMHA.
Avec mon programme développé et opérationnel depuis 2008 et en constante amélioration où il s'agit de noter mes activités quotidiennes, en indiquant pour chacune son Domaine (Windows, Access, Bricolages etc) et les Personnes liées, j'ai donc un formulaire Notes avec 2 sous-formulaires pour choisir par Cbo le(s) Domaine(s) et Personne(s). Pour le domaine, j'ai un champ "dérivé" dans lequel j'indique le sommaire des particularités du Domaine, avec la formule :
=Nz(cboDomaine.Column(2)) ou son équivalent =Nz([cboDomaine].[Column](2))
correspondant à la 3ème colonne affichée de la requête de ma cbo. J'ai un mécanisme similaire pour indiquer l'adresse de la Personne. La fonction Nz(MyVar[, valifNull]) sert pour le cas où aucun Domaine ou Personne n'est associé à la Note affichée et où la cbo est vide et ses colonnes sont donc de valeur Null.
Après une révision majeure de la base Programme pour passer du format .MDB en .ACCDB, j'ai e.a. ajouté des filtres et séquences de tri ET surtout l'affichage de plusieurs champs liés pour les Domaines. Et cela fonctionnait impeccablement avec les bons affichages.
Donc, développement et tests terminés, je connecte une autre base Data et bardaf, c'est l'embardée : les champs liés au Domaine affichent "#Nom ?" tandis que celui de la Personne affiche correctement l'adresse de la Personne. Les syntaxes et toutes les propriétés des champs sont identiques. Supprimer la foction NZ() ne change rien.
Je vais tenter de remédier au problème avec une solution similaire à celle d'Orion34080 mais sur l'évènement Current mais cela me fait ch... choir les cheveux de constater ces comportements erratiques d'Access.
Si vous avez un tuyau, merci d'avance.
Partager