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

Access Discussion :

Lancer un fichier *.bat et fermer la base de données active


Sujet :

Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 506
    Par défaut Lancer un fichier *.bat et fermer la base de données active
    Bonjour,

    J'aimerais pouvoir lancer un fichier *.bat

    Ce fichier copie et puis lance une base de données Access, pour info, le fichier fonctionne très bien quand je le lance directement.

    J'ai essayé d'utiliser ce code pour lancer le fichier *.bat, mais...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Call Shell(Application.CurrentProject.Path & "\Mise à jour Util and Start LOG.bat", 1)
    Application.Quit
    Le fichier *.bat se lance, mais Access se ferme juste après, logique avec
    Donc quand je supprime Application.Quit, cela fonctionne mais ma première base de données, celle ou se trouve se code reste ouverte et j'aimerais qu'elle se ferme...

    Le top serait que le code :
    1. lance le fichier *.bat
    2. ferme la base de données active pour laisse "la place" à l'autre base de données et le graal serait sans fermer Access...



    Merci d'avance pour votre aide...

  2. #2
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 682
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Pour contrôler une application Access, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim objAccess As New Access.Application ' créé une instance de l'application Access
     
        objAccess.OpenCurrentDatabase (cheminbase) ' ouvre la base de chemin cheminbase
     
        ....
     
        objAccess.Quit ' ferme l'application : optionnel
        Set objAccess = Nothing ' libère la variable
    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 506
    Par défaut
    Bonjour,

    Rien ne se passe, le fichier *.bat ne se lance pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim objAccess As New Access.Application ' créé une instance de l'application Access
    objAccess.OpenCurrentDatabase (Application.CurrentProject.Path & "\Mise à jour Util and Start LOG.bat") ' ouvre la base de chemin cheminbase
    objAccess.Quit ' ferme l'application : optionnel
    Set objAccess = Nothing ' libère la variable

  4. #4
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 682
    Billets dans le blog
    67
    Par défaut
    Non, non, c'est le chemin de la base courante qu'il faut mettre.

    Je vais tester de mon côté et reviens plus tard...
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 682
    Billets dans le blog
    67
    Par défaut
    Pouvez-vous donner le code du fichier batch ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 506
    Par défaut
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    echo Mise à jour en cours... veuillez patienter...
    copy "F:\Data BASES\BASE_DE_DONNEES_FIRMES_FOURNISSEURS\UTILS-MAJ\FIRMESF_SEP-UTILS.accdb" "%UserProfile%\Documents\LBP_BD\FIRMESF_SEP-UTILS.accdb"
    echo Mise à jour terminée... veuillez patienter...
    echo Ouverture de la base FIRMES FOURNISSEURS... veuillez patienter...
    start %UserProfile%\Documents\LBP_BD\FIRMESF_SEP-UTILS.accdb"

    Ps : pour le moment je n'ai trouvé que ça qui fonctionnait pour lancer le *.bat...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Shell(Application.CurrentProject.Path & "\Mise à jour Util and Start LOG.bat", 1)

  7. #7
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 682
    Billets dans le blog
    67
    Par défaut
    Peut-être essayer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Call Shell(Application.CurrentProject.Path & "\Mise à jour Util and Start LOG.bat", 1)
     
    Application.CloseCurrentDatabase
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 506
    Par défaut
    Trop fort... ça fonctionne merci

    Belle journée

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

Discussions similaires

  1. lancer un fichier.bat en java
    Par amen_1919 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 02/05/2008, 11h36
  2. [C#] lancer un fichier .bat
    Par damned3 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 24/09/2006, 13h10
  3. Lancer un fichier BAT
    Par bug_warrior dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/03/2006, 17h12

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