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 :

Planification du compactage et archivage d'une BDD access


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Planification du compactage et archivage d'une BDD access
    Bonsoir, j'ai une base de donnée multi utilisateurs, divisée en 2 fichiers : frontale et dorsale.

    La BDD dorsale est mise dans un dossier de partage sur réseau local et protégé par un mot de passe.

    Je souhaite automatisé le compactage et le sauvegarde de cette dernière quotidiennement , c'est à dire que la tâche s'effectue chaque jour le soir disant à 18h après que tous les utilisateurs quitte leurs bureaux.

    Je vous remercie d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    Voilà comment je vois ça :

    Crée un batch
    Lancer la commande de compactage (voir mon tuto sur les options de la ligne de commande)
    Mettre un boucle FOR pour vérifier l'activité d'ACCESS (voir la commande système windows TaskList)
    En sortie de boucle (quand msaccess n'est plus actif, que le compactage est terminé) faire ta sauvegarde.

    et tu lances ce batch via le plannificateur de tâche de Windows depuis le serveur de fichier.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Bonjour, tout d'abord je vous remercie infiniment d'avoir pris le temps de me répondre, et je m'excuse pour le retard de ma part, j'avais un problème de connexion .
    Vu que je suis novice en ACCESS et VBA, Pourriez-vous m'éclaircir sur les points suivants ?
    1- Mon fichier est protégé par mon mot de passe ce qui fait que, lors de l’exécution du batch, Access s'ouvre et me demande d'entrer le mot de passe. Y a-t-il un moyen pour contourner ce problème ?
    2- Je ne trouve pas la commande système Windows tasklist ? Et comment je fais pour mettre une boucle ? J'ai lu pas mal de tutos mais j'ai pas trouvé de réponse

    Merci d'avance

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Peut-être une piste dans ce tuto : Access et Fichiers Batch : Passage de Paramètres

    Bonne lecture
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour, pas de nécessité de passer des paramètres à un batch ni même d'utiliser du vba En effet il s'agit d'un simple batch qui compacte une base, attend la fermeture de msaccesss.exe pour lancer une sauvegarde (copie).
    Le compactage et la fourniture du password sont des paramètres dont l'utilisation est décrite dans mon tuto.
    L'attente de fermeture d'un process windows via tasklist a dû être abordé sur le forum et sur google. Je vais te trouver la commande du tasklist, je l'utilise dans une appli.

    Cordialement.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Voici ce qu'il faut mettre dans ton fichier .cmd, qu'il faut lancer depuis ton serveur via le plannificateur de tâches.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    --> ici la commande de compactage
    :Loop
    tasklist /fi "imagename eq msaccess.exe" |find ":" > nul
    if errorlevel 1 goto loop
    --> ici la commande d'archivage
    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Je vous remercie encore une fois monsieur,
    Alors pour le mot de passe sur le fichier access c à.d la base de données n'est pas possible de l'entrer dans la ligne de commande. Alors j'ai opter pour un code de VBA.

    ###L'option /PWD ne concerne que le mot de passe défini pour la sécurité par groupe de travail (fichier mdw). En aucun cas, elle n'est applicable au mot de passe défini sur le fichier lui-même par le menu Outils/sécurité/définir le mot de passe de la base de données.###

    Le problème que j'ai constaté que le compactage manuel et par code VBA ne donne pas le même résultat (le manuel paraît meilleur)

    Je voudrais savoir si la loop permet uniquement de vérifier s'il n ya po un ficher access ouvert et ne permet pas de le fermer. Il n'y a pas un moyen pour sa ?

    Et pour la commande de l'archivage j'ai trouver uniquement la commande Xcopy,, c'est le seul moyen ?

Discussions similaires

  1. [VBA-E]Ouvrir une BDD access sous Excel
    Par toniox dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/05/2006, 16h45
  2. Réponses: 6
    Dernier message: 26/04/2006, 16h36
  3. [D2005] Connexion à une BDD Access
    Par landry005 dans le forum Bases de données
    Réponses: 6
    Dernier message: 24/02/2006, 11h05
  4. [JAVA]accès à un champ OLE d'une bdd ACCESS 2002
    Par chris35 dans le forum Access
    Réponses: 1
    Dernier message: 05/01/2006, 22h05
  5. [VB.NET] Gestion en temps réel d'une bdd access
    Par qwiskas dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/02/2005, 19h37

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