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

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2009
    Messages : 361
    Points : 140
    Points
    140
    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
    6 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 885
    Points : 15 414
    Points
    15 414
    Billets dans le blog
    20
    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 en abondance, plein de bonnes choses à consulter sans modération

    Comprendre les choses par soi-même c'est bien sympa

    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


    Excellente année 2021 à toutes et tous

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2009
    Messages : 361
    Points : 140
    Points
    140
    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
    6 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 885
    Points : 15 414
    Points
    15 414
    Billets dans le blog
    20
    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 en abondance, plein de bonnes choses à consulter sans modération

    Comprendre les choses par soi-même c'est bien sympa

    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


    Excellente année 2021 à toutes et tous

  5. #5
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 885
    Points : 15 414
    Points
    15 414
    Billets dans le blog
    20
    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 en abondance, plein de bonnes choses à consulter sans modération

    Comprendre les choses par soi-même c'est bien sympa

    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


    Excellente année 2021 à toutes et tous

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2009
    Messages : 361
    Points : 140
    Points
    140
    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
    6 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 885
    Points : 15 414
    Points
    15 414
    Billets dans le blog
    20
    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 en abondance, plein de bonnes choses à consulter sans modération

    Comprendre les choses par soi-même c'est bien sympa

    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


    Excellente année 2021 à toutes et tous

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2009
    Messages : 361
    Points : 140
    Points
    140
    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, 12h36
  2. [C#] lancer un fichier .bat
    Par damned3 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 24/09/2006, 14h10
  3. Lancer un fichier BAT
    Par bug_warrior dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/03/2006, 18h12

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