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 :

récupération de données attachées


Sujet :

Access

  1. #1
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Points : 131
    Points
    131
    Par défaut récupération de données attachées
    Bonjour,

    Je viens de récupérer une base en access 2007 laissée en plan par un informaticien externe qui a quitté une association de manière un peu précipitée.

    On me demande de reprendre les données mais malheureusement, je ne dispose que d'access 2003.

    J'ai téléchargé une version d'essai pour pouvoir ouvrir la base est récupéerer les données mais je bloque sur des photos qui sont intégrées à une table sous forme de pièces attachées.

    Savez-vous s'il y a un moyen d'automatiser l'emregistrement desimages attachées dans un répertoire extrene sous forme de fichier jpg ?

    Merci d'avance de votre aide.

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Savez-vous s'il y a un moyen d'automatiser l'emregistrement desimages attachées dans un répertoire extrene sous forme de fichier jpg ?
    Salut,

    Une boucle en VBA avec

    http://access.developpez.com/access2...EnregistrerVBA

    Y a peut être même un exemple avec la boucle sur le forum

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    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
    Sub lance()
    Const CHEMINDESTINATION = "C:\Sauvegarde\"
     
    Dim oDb As DAO.Database
    Dim oRst As DAO.Recordset
    Dim oFld As DAO.Field2
     
    Set oDb = CurrentDb
    Set oRst = oDb.OpenRecordset("SELECT ID,ChampPJ.Filedata AS DATA, champPJ.Filename as PATH FROM Essai")
    While Not oRst.EOF
        Set oFld = oRst.Fields("DATA")
        oFld.SaveToFile CHEMINDESTINATION & _
                oRst.Fields("ID").Value & "_" & oRst.Fields("PATH").Value
        oRst.MoveNext
    Wend
    MsgBox "Fini"
    End Sub

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    On oubliera pas d'ailleurs de placer un doevents pour éviter de perdre la main trop longtemps et de figer l'UC

    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
    18
    Sub lance()
    Const CHEMINDESTINATION = "C:\Sauvegarde\"
    
    Dim oDb As DAO.Database
    Dim oRst As DAO.Recordset
    Dim oFld As DAO.Field2
    
    Set oDb = CurrentDb
    Set oRst = oDb.OpenRecordset("SELECT ID,ChampPJ.Filedata AS DATA, champPJ.Filename as PATH FROM Essai")
    While Not oRst.EOF
        Set oFld = oRst.Fields("DATA")
        oFld.SaveToFile CHEMINDESTINATION & _
                oRst.Fields("ID").Value & "_" & oRst.Fields("PATH").Value
        DoEvents
        oRst.MoveNext
    Wend
    MsgBox "Fini"
    End Sub

  5. #5
    Membre habitué
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Points : 131
    Points
    131
    Par défaut
    Merci beaucoup, je teste ça dès que j'ai fini le boulot.

    Désolé, j'avais bien vu ce code dans la FAQ, mais je pensais qu'il ne s'appliquait que pour des pièces jointes ne stockant que le chemin et non le fichier complet.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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