OVH Cloud OVH Cloud

Ouvrir 2 x le meme formulaire

3 réponses
Avatar
Phil
Bonjour à tous,
Je suis dans mon form1, avec subform1, et je désire ouvrir ce formulaire une deuxième fois (avec d'autres tables d'ailleurs).
Pour y arriver, j'utilise intInstanceNum
Dim frmNewform As Form
Celà fonctionne si je n'ai pas de subform.

Y a-t-il moyen de le faire avec un subform intégré ou pas ?
Si oui, comment ?

Merci d'avance.

3 réponses

Avatar
Xavier HUE
Bonjour Phil,

Ca ne doit pas être seulement lié au fait qu'il y a un
sous-formulaire.

En effet, étant étonné par ta question, j'ai voulu testé,
et je me suis aperçu, dans ma base de test, que certains
formulaires ne sont pas utilisables par instanciation:
Access ne propose pas ces formulaires dans la liste qui
s'affiche après avoir saisi As ou New.

Et parmi tous ces formulaires inutilisables, UN SEUL
contient un 2 sous-formulaires. A noter que les
formulaires utilisés comme sous-formulaires sont eux aussi
inutilisables ??!!

Bizarre...
Je vais creuser... A l'occasion.
Si tu trouves quelque chose, ca m'intêresse

Cordialement.
Avatar
Rv
Salut,

J'ai fait le test en acces2000 et ça marche bien:
1 formulaire : "formulaire1" qui contient deux sous formulaire.

Dans un module standard:

Dim objform1 As Form
Dim objform2 As Form


Sub testplusform()
Set objform1 = New Form_Formulaire1
objform1.Visible = True
Set objform2 = New Form_Formulaire1
objform2.Visible = True
End Sub

Et le formulaire est bien ouvert deux fois avec ses sous formulaires...
Peut-être qu'il faut faire des tests dans une base toute vierge pour isoler
les pbs.

PS: Au fait les problèmes avec current.connection ça était réglé comment?

A+

Rv

"Phil" a écrit dans le message de
news:
Bonjour à tous,
Je suis dans mon form1, avec subform1, et je désire ouvrir ce formulaire
une deuxième fois (avec d'autres tables d'ailleurs).

Pour y arriver, j'utilise intInstanceNum
Dim frmNewform As Form
Celà fonctionne si je n'ai pas de subform.

Y a-t-il moyen de le faire avec un subform intégré ou pas ?
Si oui, comment ?

Merci d'avance.


Avatar
Xavier HUE
Re moi,

Le formulaire DOIT posséder un module de classe:
Fenêtre des propriétés, onglet Autre, propriété Avec
module = Oui.

Dans ce cas, ces objets apparaissent dans l'explorateur
d'objets de VBA est sont utilisables.

Pour le sous-formulaire, j'ai fait un essai. Ca fontionne,
qu'il possède ou non un module de classe.

Cordialement.