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 :

Inihiber la macro AutoExec d'une Base de données


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut Inihiber la macro AutoExec d'une Base de données
    Bonjour,

    Je désires ouvrir une bd access qui aura un autoexec et sera indépendante via un formulaire d'une première bd

    Présentement, la deuxième s'ouvre mais lorsque la deuxième bd ouvre, je fais fermer la première et ceci fait fermer automatiquement la deuxième, ce que je ne veux pas. Comment faire?

    Merci!

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Appuyer sur la touche Shift pour inhiber l'action de l'AutoExec au moment de l'ouverture (Si cette propriété n'est pas déscativée)

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut
    Bonjour!
    Merci argyronet mais je crois que j'ai mal posé ma question.

    En fait, ce que je désire faire c'est que j'ai une application(Main.mdb) qui, lorsque j'aurais une erreur, lancera une autre application (Backup.mdb) et se fermera.

    Backup.mdb attendra 10 secondes et puis relancera Main.mdb et se fermera.

    Donc pour le moment, si Main.mdb plante, elle lance Backup.mdb et se ferme mais mon problême est après que Main.mdb se soit fermé, elle fait aussi fermer Backup.mdb ce que je ne veux pas.

    J'espère que mes exlpications sont plus clairs
    Merci!

  4. #4
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    Quel code utilises-tu ?

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut
    Allo Cafeine,

    Voici le code utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim stAppName As String
    Dim Response
    stAppName = "C:\Backup.mdb" 
     
    Response = Shell(stAppName)
    DoCmd.Quit

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut
    Je crois avoir trouvé une ligne plus efficace...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response = Shell("C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe", 1)
    Par contre, je ne sait pas comment lui faire ouvrir l'autre application...

  7. #7
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par CyberMen Voir le message
    Bonjour!
    En fait, ce que je désire faire c'est que j'ai une application(Main.mdb) qui, lorsque j'aurais une erreur, lancera une autre application (Backup.mdb) et se fermera.

    Backup.mdb attendra 10 secondes et puis relancera Main.mdb et se fermera.

    Donc pour le moment, si Main.mdb plante, elle lance Backup.mdb et se ferme mais mon problême est après que Main.mdb se soit fermé, elle fait aussi fermer Backup.mdb ce que je ne veux pas.
    Ton code réagit tout à fait normalement...
    Là où je bloque, c'est que je ne comprends ni l'objectif ni l'intérêt de ce que cherches à mettre en place.
    Pourquoi 2 mdb ?

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut
    J'ai ma première application qui sera en tâche planifié et je désire, en cas de plantage, un redémarrage donc lorsqu'il y aura une erreur, l'application fera démarrer la deuxième application et la première se fermera. La deuxième application pantientra pendant un certain temps et redémarrera la première application puis se fermera. Donc si le problême qui a produit l'erreur est réglé (indisponibilité du reseau ou des données), l'application pourra tourner sans problême.

    Est-ce qu'il y a une autre solution plus simple?

    Merci!

  9. #9
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Do
    .....
      Exit Do
    Loop Until
    qui teste la connexion suffit amplement...
    Pas besoin de refermer pour réouvrir par le biais d'une autre base qui plus est ne sera pas d'une efficacité probante si la connexion est toujours indisponible...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  10. #10
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 180
    Par défaut
    D'accord, merci beaucoup!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2012, 09h47
  2. Aide sur l'organisation d'une base de données comportant des macros
    Par Oirer dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/11/2012, 16h32
  3. Réponses: 1
    Dernier message: 01/04/2010, 22h23
  4. [OpenOffice][Base de données] [macro] connection a une base de données dans une macro
    Par Eruil dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 23/04/2007, 16h19
  5. [ODBC] Exécuter la macro AutoExec d'une BD Access
    Par tigzirt dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/05/2006, 08h31

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