IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Fermer une base externe


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut Fermer une base externe
    Bonjour,

    J'ai deux bases, l'une A.dbf et l'autre B.dbf

    La base A est ma base principale, la base B est une base qui va me permettre de faire des copies de la base A (pour sauvegarder, pour distribuer la base A aux postes...), mettre à jour la base A lorsqu'il y aura des modifs...

    Ma base A teste au démarrage si elle doit être mise à jour. Si c'est le cas, elle passe la main à la base B qui se charge de la maj.

    Je souhaiterais donc avoir une procédure dans la base A qui :
    - ferme A
    - ouvre B et donc le formulaire de démarrage
    et si possible dans cet ordre pour éviter que la copie de A débute avant la fermeture de A. (B va copier le fichier A.dbf à un autre endroit du serveur et donc A doit être fermée)

    Pour l'instant, je suis obligé de quitter A à la main, puis d'ouvrir manuellement B

    Merci pour votre aide

    Jean

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    Tu peux essayer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim x
        x = Shell("msaccess.exe ""Chemin\B.mdb""", vbMaximizedFocus)
        DoCmd.Quit

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    Merci, cela fonctionne.
    Par contre, je ne sais pas bien dans quel ordre Access exécute les instructions. Mais le fichier A parait libéré et B peut le copier.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Re
    A priori, il fait d'abord ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     x = Shell("msaccess.exe ""Chemin\B.mdb""", vbMaximizedFocus)
    , puis ça Mais le temps qu'il exécute le Shell il a déjà fermé l'application (il n'attend pas que le Shell se soit exécuter complétement, il lance l'instruction est il continue les instructions suivantes)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Fermer une base externe
    Par AndréPe dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/07/2009, 08h59
  2. Fermer une application externe
    Par jean tof dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/05/2006, 16h18
  3. fermer une base si pas d'activite
    Par jph86 dans le forum Access
    Réponses: 25
    Dernier message: 20/03/2006, 20h33
  4. Attaquer une base externe à partir d'un trigger SQL Server
    Par stephpr44 dans le forum Développement
    Réponses: 5
    Dernier message: 29/10/2005, 15h40
  5. Impossible de fermer une base de données en lecture
    Par requiemforadream dans le forum ASP
    Réponses: 7
    Dernier message: 21/04/2005, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo