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 :

Sauvegarder des bases à partir d'une base qui sert à les gérer [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut Sauvegarder des bases à partir d'une base qui sert à les gérer
    Bonjour le forum,

    A partir de ce code pris sur le forum, je sauvegarde chaque base dans un repertoire spécial.
    Je souhaiterais à partir d'un bouton sur 1 formulaire d'une base qui me sert à gere les bases de travail (une 20) faire une copie de chaque base, avec 1 bouton par base, exemple de : "U\Base(de travail).mdb" vers "X\Sauvegarde".
    Qui peut m'aider à adapter ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub SAUVEGARDE_BASE_Click()
    DoCmd.Hourglass True
    Dim fso As Object
    Dim strCurrent, strDest As String
      Set fso = CreateObject("Scripting.FileSystemObject")
        strCurrent = CurrentProject.Path & "\Base.mdb"
        strDest = CurrentProject.Path & "\SAUVEGARDE\" & "Base" & " " & Format(Now, "yyyy mm dd hh nn ss") & ".mdb"
     
          fso.CopyFile strCurrent, strDest
     
      Set fso = Nothing
     
     DoCmd.Hourglass False
     
      MsgBox "La base est sauvegardée sur" & vbNewLine & "\\X\SAUVEGARDE"
     
    End Sub
    Merci pour l'aide

  2. #2
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Salut,

    Il me semble que le code est très proche de ta demande

    Sous quels noms souhaites-tu sauvegarder ces bases :

    Quelques exemples seraient les bienvenus

  3. #3
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    Bonjour User,

    Je souhaite les sauvegarder sous le meme nom, à l'identique

  4. #4
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Salut,

    Je ne voie pas ou est le problème :

    si ta base source a pour chemin complet:
    U:\Base(de travail).mdb

    et le répertoire de destination à pour chemin:
    X:\Sauvegarde

    les modifs dans le code sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
        strCurrent = "U:\Base(de travail).mdb"
        strDest = "X:\SAUVEGARDE\Base(de travail).mdb" 
    ... 
    End Sub
    A+

  5. #5
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    Merci user,

    Mon problème est que je collais l'adresse après : CurrentProject.Path
    c'est pour cela que la copie ne se faisait pas.

    Mantenant tout est OK

    Merci et bon WE

  6. #6
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 424
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    De rien

    ça fait plaisir des gens sympas et reconnaissants

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

Discussions similaires

  1. [MySQL] récupérer des images à partir d'une base de données mysql
    Par j_esti dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/04/2011, 14h34
  2. Réponses: 9
    Dernier message: 11/10/2010, 19h29
  3. [AC-2007] importer des données à partir d'une base de données sous access
    Par skipeemed dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2010, 16h08
  4. Réponses: 1
    Dernier message: 07/06/2006, 15h06
  5. [FLASH 8] Afficher des images à partir d'une base de données
    Par developpeur_mehdi dans le forum Flash
    Réponses: 9
    Dernier message: 15/03/2006, 11h43

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