cs_deadisdead
Messages postés31Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention30 septembre 2008
-
29 sept. 2008 à 10:57
cs_deadisdead
Messages postés31Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention30 septembre 2008
-
30 sept. 2008 à 12:06
Bonjour à tous,
Mon problème est assez simple mais je n'ai pas trouvé encore de réponse à ce jour. Je développe actuellement une application sous Access avec laquelle je fais afficher plusieurs formulaires identiques (en passant par un tableau de formulaires). Le problème est qu'au moment de leur fermeture par le code, la fonction classique :
DoCmd.Close acForm, Me.name
devient complètement obsolète car il peut y avoir 3 formulaires ouverts portant le même nom et Access me ferme le premier... qui est rarement le bon. Mon souhait serait donc de pouvoir lancer une fermeture à partir de l'objet, du genre :
Unload Me 'comme en VB6
ou Me.Close()
mais rien de cela ne fonctionne... Si quelqu'un pouvait avoir une idée pour résoudre ce problème, je lui en serai très reconnaissant. Merci d'avance de votre aide :)
cs_deadisdead
Messages postés31Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention30 septembre 2008 29 sept. 2008 à 12:59
Merci de t'intéresser à mon problème Manu !
Sur tes conseils, j'ai essayé ta méthode :
DoCmd.SelectObject acForm, Me.Name, False
Le résultat ne change malheureusement rien : Access me ferme toujours le premier formulaire ouvert... Vu que mes formulaires ont tous le même nom (ce sont des instances d'un même formulaire), je pense qu'on ne pourra pas faire grand chose en passant par le nom (Me.Name), c'est pour ça que je cherchais une fonction directement à partir du formulaire (du type Me.Close)...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_deadisdead
Messages postés31Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention30 septembre 2008 30 sept. 2008 à 12:06
Encore une fois c'est l'échec, je désespère...
En fait, pour renommer un formulaire, il ne faut pas qu'il soit actif. Hors la création d'une instance de formulaire active directement le formulaire sans que puisse le renommer. Alors il y aurait bien une solution : le masquer avec visible mais au bout d'un moment, la mémoire va en patir...