Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Connecter une base Access à une autre base Access déjà ouverte

14 réponses
Avatar
Warrio
Bonjour,

Est-il possible de connecter une base Access à une autre base Access déjà
ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:\db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir une
deuxième fois?

Merci pour toute suggestion.

10 réponses

1 2
Avatar
Jessy Sempere [MVP]
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale, tu
veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access déjà
ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir une
deuxième fois?

Merci pour toute suggestion.



Avatar
Warrio
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la connection
mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message de
news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access déjà
ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir une
deuxième fois?

Merci pour toute suggestion.







Avatar
ze Titi
Bonjour Warrio

DAns ce cas, jette un oeil ici:

http://www.mvps.org/accessfr/forms/frm0034.htm


Dans ton message <45812b61$0$8560$ du jeudi
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la connection
mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message de
news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale, tu
veux modifier les données d'une autre base, ... ?

-- @+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access déjà
ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir une
deuxième fois?

Merci pour toute suggestion.







--
Voilou !
Bon courage !
Cordialement,
ze Titi



Avatar
Jessy Sempere [MVP]
Ok donc, voilà ce que je te propose :

Copis ce code dans un module standard de la base qui "contient"
les formulaires.

'*********************************************
Function fOpenForm(FormName$, Optional View As AcFormView = acNormal, _
Optional FilterName$ = "", Optional WhereCondition$ = "", _
Optional DataMode As AcFormOpenDataMode = acFormPropertySettings, _
Optional WindowMode As AcWindowMode = acWindowNormal, _
Optional OpenArgs$ = "")

DoCmd.OpenForm FormName, View, FilterName, WhereCondition, _
DataMode, WindowMode, OpenArgs

End Function
'*********************************************

Ensuite dans ton autre base, rajoutes la référence de ta base qui contient
les formulaires.

Maintenant, dans cette base, au lieu d'utiliser
Docmd.openform...

utilises :

fOpenForm "tonformulaire", ...


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
45812b61$0$8560$
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la connection
mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message
de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.











Avatar
Jessy Sempere [MVP]
Bonjour

Ce que tu donnes ouvre une autre instance d'Access et c'est justement ce
qu'il veut éviter...

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"ze Titi" a écrit dans le message de news:

Bonjour Warrio

DAns ce cas, jette un oeil ici:

http://www.mvps.org/accessfr/forms/frm0034.htm


Dans ton message <45812b61$0$8560$ du jeudi
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la
connection mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message
de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

-- @+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.







--
Voilou !
Bon courage !
Cordialement,
ze Titi







Avatar
ze Titi
Bonjour Jessy Sempere [MVP]

mal lu le code... Sorry...

Dans ton message <45814abe$ du jeudi 14/12/2006 jour de
Bonjour

Ce que tu donnes ouvre une autre instance d'Access et c'est justement ce
qu'il veut éviter...

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"ze Titi" a écrit dans le message de news:

Bonjour Warrio

DAns ce cas, jette un oeil ici:

http://www.mvps.org/accessfr/forms/frm0034.htm


Dans ton message <45812b61$0$8560$ du jeudi
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la connection
mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message
de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

-- @+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.







-- Voilou !
Bon courage !
Cordialement,
ze Titi





--
Cordialement,

Ze Titi





Avatar
Warrio
Merci beacoup!


"Jessy Sempere [MVP]" a écrit dans le message de
news: 458149dd$
Ok donc, voilà ce que je te propose :

Copis ce code dans un module standard de la base qui "contient"
les formulaires.

'*********************************************
Function fOpenForm(FormName$, Optional View As AcFormView = acNormal, _
Optional FilterName$ = "", Optional WhereCondition$ = "", _
Optional DataMode As AcFormOpenDataMode = acFormPropertySettings, _
Optional WindowMode As AcWindowMode = acWindowNormal, _
Optional OpenArgs$ = "")

DoCmd.OpenForm FormName, View, FilterName, WhereCondition, _
DataMode, WindowMode, OpenArgs

End Function
'*********************************************

Ensuite dans ton autre base, rajoutes la référence de ta base qui contient
les formulaires.

Maintenant, dans cette base, au lieu d'utiliser
Docmd.openform...

utilises :

fOpenForm "tonformulaire", ...


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
45812b61$0$8560$
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la
connection mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message
de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.















Avatar
Warrio
Merci beaucoup, ca marche!


"ze Titi" a écrit dans le message de news:

Bonjour Jessy Sempere [MVP]

mal lu le code... Sorry...

Dans ton message <45814abe$ du jeudi 14/12/2006 jour de la
Bonjour

Ce que tu donnes ouvre une autre instance d'Access et c'est justement ce
qu'il veut éviter...

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"ze Titi" a écrit dans le message de
news:
Bonjour Warrio

DAns ce cas, jette un oeil ici:

http://www.mvps.org/accessfr/forms/frm0034.htm


Dans ton message <45812b61$0$8560$ du jeudi
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la
connection mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le
message de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base
principale, tu veux modifier les données d'une autre base, ... ?

-- @+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.







-- Voilou !
Bon courage !
Cordialement,
ze Titi





--
Cordialement,

Ze Titi









Avatar
Warrio
Rebonjour,

L'option que tu me propose fonctionne très bien seulement la fenêtre s'ouvre
dans la base de données qui reférencie la deuxième base. Seulement ce que
j'essaye de faire, c'est d'ouvrir la fenêtre et quitter la base de départ et
laisser la fenêtre ouverte dans la base de donnée référenciée.

en résumé:
Base1 ouvre Form1 dans Base2
Fermeture de Base 2

Merci encore!

"Jessy Sempere [MVP]" a écrit dans le message de
news: 458149dd$
Ok donc, voilà ce que je te propose :

Copis ce code dans un module standard de la base qui "contient"
les formulaires.

'*********************************************
Function fOpenForm(FormName$, Optional View As AcFormView = acNormal, _
Optional FilterName$ = "", Optional WhereCondition$ = "", _
Optional DataMode As AcFormOpenDataMode = acFormPropertySettings, _
Optional WindowMode As AcWindowMode = acWindowNormal, _
Optional OpenArgs$ = "")

DoCmd.OpenForm FormName, View, FilterName, WhereCondition, _
DataMode, WindowMode, OpenArgs

End Function
'*********************************************

Ensuite dans ton autre base, rajoutes la référence de ta base qui contient
les formulaires.

Maintenant, dans cette base, au lieu d'utiliser
Docmd.openform...

utilises :

fOpenForm "tonformulaire", ...


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
45812b61$0$8560$
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la
connection mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message
de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale,
tu veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news:
458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access
déjà ouverte et ensuite avoir la possibilité d'agir dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir
une deuxième fois?

Merci pour toute suggestion.















Avatar
Pierre CFI [mvp]
bonjour
juste comme çà, quel est l'intérét de la manip ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Warrio" a écrit dans le message de news: 458177d0$0$8559$
Rebonjour,

L'option que tu me propose fonctionne très bien seulement la fenêtre s'ouvre dans la base de données qui reférencie la deuxième
base. Seulement ce que j'essaye de faire, c'est d'ouvrir la fenêtre et quitter la base de départ et laisser la fenêtre ouverte
dans la base de donnée référenciée.

en résumé:
Base1 ouvre Form1 dans Base2
Fermeture de Base 2

Merci encore!

"Jessy Sempere [MVP]" a écrit dans le message de news: 458149dd$
Ok donc, voilà ce que je te propose :

Copis ce code dans un module standard de la base qui "contient"
les formulaires.

'*********************************************
Function fOpenForm(FormName$, Optional View As AcFormView = acNormal, _
Optional FilterName$ = "", Optional WhereCondition$ = "", _
Optional DataMode As AcFormOpenDataMode = acFormPropertySettings, _
Optional WindowMode As AcWindowMode = acWindowNormal, _
Optional OpenArgs$ = "")

DoCmd.OpenForm FormName, View, FilterName, WhereCondition, _
DataMode, WindowMode, OpenArgs

End Function
'*********************************************

Ensuite dans ton autre base, rajoutes la référence de ta base qui contient
les formulaires.

Maintenant, dans cette base, au lieu d'utiliser
Docmd.openform...

utilises :

fOpenForm "tonformulaire", ...


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news: 45812b61$0$8560$
Bonjour Jessy!

Je veux effectivement ouvrir un formulaire et ensuite fermer la connection mais laisser la fenêtre ouverte dans db2.mdb

Merci d'avance.

"Jessy Sempere [MVP]" a écrit dans le message de news: 458125ac$
Bonjour

Peux-tu nous préciser ce que tu souhaite faire en te "connectant" ???
Tu veux ouvrir des formulaires d'une autre base dans la base principale, tu veux modifier les données d'une autre base, ... ?

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"Warrio" a écrit dans le message de news: 458122de$0$8561$
Bonjour,

Est-il possible de connecter une base Access à une autre base Access déjà ouverte et ensuite avoir la possibilité d'agir
dessus?
J'ai essayé ce code:

Dim MyDB as Access.Application
Set MyDB = CreateObject("Access.Application")
MyDB.OpenCurrentDatabase "C:db2.mdb"
MyDB.DoCmd.OpenForm "SayHello"

Mais le code ci-dessus ouvre une nouvelle instance db2.mdb!
Comment faire pour que je puisse me connecter à db2.mdb sans l'ouvrir une deuxième fois?

Merci pour toute suggestion.



















1 2