Bonjour à tous,
Je suis récemment tombé sur une anomalie que je ne m'explique pas, et la question s'adresse aux grands gourous ( et pas forcément Australiens
) naviguant par ici.....
J'ai un écran contenant un sous formulaire.
le sous formulaire a comme source de données une table dépendante de la table gérée par l'écran principal avec une relation de 1 à n sur la clef primaire de cette dernière.
Il y a des données dans les deux tables
En mode création, le sous formulaire apparaît sans problème.
Si j’exécute le sous formulaire de manière autonome, pas de problème
Et tout fonctionne bien, jusqu'au moment, ou le sous formulaire refuse de s'afficher et me laisse un beau carré désespérément blanc. ![:bug:](https://www.developpez.net/forums/images/smilies/icon_bug.gif)
Le plus bizarre, c'est que dans le sous formulaire, il n'y a pas l'ombre d'une ligne de code
En voyant cela, j'ai position une msgbox dans l’événement open du sous formulaire, je relance l'écran... et rien.
Visiblement le code ne se déclenche pas.
J'ai donc suivi en débug le déroulement de mon programme, et ai constaté, en regardant le champ conteneur du sous formulaire, qu'il contenait bien les références du sous formulaire, mais qu'il me signalait pour mon champ
me.<nom conteneur sf>.form : l'expression entrée fait référence à un objet fermé ou supprimé.
Ce qui est rageant c'est que cet écran a fonctionné un bon moment sans souci. Quelqu'un a t-il déjà observé ce phénomène avec une explication ?
Sinon pour m'en sortir, j'ai positionné un ordre à l'ouverture de écran principal:
Me.<nom conteneur sf>.SourceObject = Me.<nom conteneur sf>.SourceObject
qui en réaffectant la source re-déclenche la liaison avec le SF, qui du coup est de nouveau reconnu
Le plus bizarre c'est que si je retire cette ligne, patatra, ça recommence (ce qui entre nous est rassurant) , et des écrans contenant des sous formulaire j'en ai à la pelle, qui fonctionne sans problème. ![:arf:](https://www.developpez.net/forums/images/smilies/sacrain.gif)
Bref tout début d'explication sera la bienvenue
En attendant, bonnes fêtes à tous
Partager