OVH Cloud OVH Cloud

access 97 - ouvrir plusieurs instances access

1 réponse
Avatar
joyeux atchoum
Bonjou

Je n'arrive pas à trouver la solution ni dans l'aide d'access ni dans les archives. Il est fort probable que j'utilise les mauvais mot clefs

Dans une appli access, je lance une nouvelle instance d'access
Au niveau du module : Dim appAccess as objec
function tit
'execute l'applicatio
Set appAccess = CreateObject("Access.Application.8"
..
end functio

Je fais diverses opérations sur cette nouvelle instance.
Et je termine en voulant fermer l'instance initiale tout en laissant la derniére active

function fermeture (
'rend visible la nouvelle bas
appAccess.Visible = Tru

'quitte la base de mise à jou
Application.Quit acSaveYe
end functio

Or cela ne marche pas, les 2 applis access sont fermées

Ce que je ne comprends, c'est le fait que c'est un simple copier/coller d'une base que j'ai deja créé dont la différence est le changement de la base cible pour la nouvelle instanc

Dans cette base si je fais set appAccess = Nothing cela ferme la nouvelle instance. Or si je met ce bout de code dans l'appli initiale rien ne se passe

Il doit y a avoir une astuce toute bete mais je ne la trouve pas

Auriez vous une idée ? merc

j
qui se pose des questions sur la propreté de son code

1 réponse

Avatar
Raymond [mvp]
Bonjour joyeux atchoum.

Or cela ne marche pas, les 2 applis Access sont fermées.


cette situation me parait logique car ta 2eme instance est un objet
application de ta 1ere instance. Lorsque tu quittes la 1ere, l'objet
appAccess est fermé (nothing) et ta 2e ne peut plus tourner donc elle quitte
aussi. ceci dit en termes simples et en raccourci. si tu veux que tes 2
applis soient concurrentes il faudrait lancer la 2e par le Shell mais tu
n'auras plus l'automation.
c'était une idée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"joyeux atchoum" a écrit dans le
message de news:
Bonjour

Je n'arrive pas à trouver la solution ni dans l'aide d'access ni dans les
archives. Il est fort probable que j'utilise les mauvais mot clefs.


Dans une appli access, je lance une nouvelle instance d'access
Au niveau du module : Dim appAccess as object
function titi
'execute l'application
Set appAccess = CreateObject("Access.Application.8")
...
end function

Je fais diverses opérations sur cette nouvelle instance.
Et je termine en voulant fermer l'instance initiale tout en laissant la
derniére active.


function fermeture ()
'rend visible la nouvelle base
appAccess.Visible = True

'quitte la base de mise à jour
Application.Quit acSaveYes
end function

Or cela ne marche pas, les 2 applis access sont fermées.

Ce que je ne comprends, c'est le fait que c'est un simple copier/coller
d'une base que j'ai deja créé dont la différence est le changement de la

base cible pour la nouvelle instance

Dans cette base si je fais set appAccess = Nothing cela ferme la nouvelle
instance. Or si je met ce bout de code dans l'appli initiale rien ne se

passe.

Il doit y a avoir une astuce toute bete mais je ne la trouve pas.

Auriez vous une idée ? merci

ja
qui se pose des questions sur la propreté de son code