OVH Cloud OVH Cloud

ouverture d'une autre base via VBA

5 réponses
Avatar
Yannick ANTOINE
Bonjour à tous ;)

Je souhaite ouvrir un formulaire dans ma base active situé dans une autre
base en utilisant VBA.

Quand j'utilise docmd.openform il ne reconnait que les formulaires de ma
base déja ouverte.

Merci pour vos réponses.

Yannick

5 réponses

Avatar
Raymond
Il reste également l'automation access <--> access
qui permet de ne créer aucune fonction et d'utiliser l'autre base access
dans l'état où elle est, mais c'est un peu plus compliqué, sans plus.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Jessy SEMPERE" a écrit dans le message de
news:bg8bnq$7ft$
Bonjour
Je souhaite ouvrir un formulaire dans ma base active situé dans une
autre


base en utilisant VBA.


voici une alternative pour faire ce que tu souhaites :

Dans la base externe créer un module avec le code suivant :

Public function OpenFormExterne (strForm as string)
DoCmd.Openform strform
End function

Ensuite dans ta base principale, tu rajoutes la référence à
ta base externe.
Aprsè il suffit de faire :

openformexterne "nom du form externe à ouvrir"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------





Avatar
Raymond
J'ai du lire en travers ou en diagonale je n'ai pas vu le mot actif. excuses
et même je vais annuler le message sur les news.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Jessy SEMPERE" a écrit dans le message de
news:bg8dq5$8nl$
Il reste également l'automation access <--> access
qui permet de ne créer aucune fonction et d'utiliser l'autre base access
dans l'état où elle est, mais c'est un peu plus compliqué, sans plus.


Ah pour une fois je ne suis pas d'accord avec toi... ;-))))
En fait avec l'automation, tu pourras effectivement ouvrir le formulaire
distant mais il ne s'ouvrira dans ton autre instance d'Access donc pas
dans la base principale.

Mais bon je peux me trompé, et si tu as un exemple d'automation qui permet
de faire ce que souhaite Yannick, je suis preneur. ;-)




Avatar
Yannick ANTOINE
Merci

Après quelque modif de la base ca marche

"Jessy SEMPERE" a écrit dans le message de
news:bg8bnq$7ft$
Bonjour
Je souhaite ouvrir un formulaire dans ma base active situé dans une
autre


base en utilisant VBA.


voici une alternative pour faire ce que tu souhaites :

Dans la base externe créer un module avec le code suivant :

Public function OpenFormExterne (strForm as string)
DoCmd.Openform strform
End function

Ensuite dans ta base principale, tu rajoutes la référence à
ta base externe.
Aprsè il suffit de faire :

openformexterne "nom du form externe à ouvrir"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------





Avatar
Melo
Bonjour,

J'aimerais savoir comment tu as ajouté la référence pour pouvoir utiliser la
fonction.. J,essaie de faire la même chose!

Merci!
Mélanie :o)


"Yannick ANTOINE" a écrit dans le message de
news:
Merci

Après quelque modif de la base ca marche

"Jessy SEMPERE" a écrit dans le message de
news:bg8bnq$7ft$
Bonjour
Je souhaite ouvrir un formulaire dans ma base active situé dans une
autre


base en utilisant VBA.


voici une alternative pour faire ce que tu souhaites :

Dans la base externe créer un module avec le code suivant :

Public function OpenFormExterne (strForm as string)
DoCmd.Openform strform
End function

Ensuite dans ta base principale, tu rajoutes la référence à
ta base externe.
Aprsè il suffit de faire :

openformexterne "nom du form externe à ouvrir"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------









Avatar
Yannick ANTOINE
Merci à tous pour vos réponses.

Quelques petites précisions concernant l'ouverture. J'ai eu quelques soucis
avec les autorisations d'accès à la base, en effet ma base en plus d'être au
format 97 est logée sur un répertoire du serveur. Il est donc important
d'autoriser l'accès des utilisateurs a ce répertoire même si la base est
ouverte via ma première base et surtout dans les paramètres sécurité du
serveur d'activer tous les utilisateurs qui sont censés y avoir accès. Enfin
penser si votre base doit être consultée par plusieurs utilisateurs en même
temps de la déclarer en mode partagé.
J'avoue avoir bataillé pas mal de temps avec mon serveur NT2000.

Yannick :-)



"Melo" a écrit dans le message de
news:
Bonjour,

J'aimerais savoir comment tu as ajouté la référence pour pouvoir utiliser
la

fonction.. J,essaie de faire la même chose!

Merci!
Mélanie :o)


"Yannick ANTOINE" a écrit dans le message de
news:
Merci

Après quelque modif de la base ca marche

"Jessy SEMPERE" a écrit dans le message de
news:bg8bnq$7ft$
Bonjour
Je souhaite ouvrir un formulaire dans ma base active situé dans une
autre


base en utilisant VBA.


voici une alternative pour faire ce que tu souhaites :

Dans la base externe créer un module avec le code suivant :

Public function OpenFormExterne (strForm as string)
DoCmd.Openform strform
End function

Ensuite dans ta base principale, tu rajoutes la référence à
ta base externe.
Aprsè il suffit de faire :

openformexterne "nom du form externe à ouvrir"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------