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 :

Utilisation d'un champ de type pièce jointe dans une table liée [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut Utilisation d'un champ de type pièce jointe dans une table liée
    Bonjour,

    Je souhaite mettre en œuvre un champ de type pièce jointe dans une table des utilisateurs. Je cherche a associer à chaque utilisateur un fichier graphique (un tampon).
    Je suis sous Access 2007, fichier au format accdb.
    La table que je compte mettre à jour est une table liée.

    Voici mon 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
            'Sauve le fichier dans la table
            Dim monUser As Recordset
            Dim maPiecejointe As Recordset
            ...
            'Ouvre recordset sur la table des utilisateurs
            Set monUser = CurrentDb.OpenRecordset("tbl_utilisateur")
            'recherche ID_USER courant
            monUser.FindFirst "ID_USER=" & Me.ID_USER
            'Si existe
            If Not monUser.NoMatch Then
                'Ouvre table en mode édition
                monUser.Edit
                'Ouvre pièce jointe comme recordset, champ Tampon
                Set maPiecejointe = monUser.Fields("Tampon").Value
                'Ajoute fichier
                With maPiecejointe
                    .AddNew
                    .Fields("FileData").LoadFromFile oFD.SelectedItems(1)
                    .Update
                End With
                monUser.Update
                'Ferme recordset tampon
                maPiecejointe.Close
            End If
            'Ferme table users
            monUser.Close
        End If .... 
    J'obtiens le message d'erreur suivant :

    "Erreur 3709 : la clé de recherche n'a été trouvé dans aucun enregistrement"
    En sortant le champ "Tampon" dans une table séparée j'arrive à effectuer la mise à jour.

    Merci d'avance pour vos idées !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut
    Finalement, je suis passé par l'utilisateur d'une table indépendante pour gérer mes objets de type pièce jointe.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/02/2015, 09h35
  2. Exportation de champ de type pièce jointe
    Par gilles.lefebvre63 dans le forum Access
    Réponses: 2
    Dernier message: 02/03/2014, 13h04
  3. Réponses: 0
    Dernier message: 08/08/2013, 20h37
  4. [AC-2010] Insertion pièce jointe dans une table via un formulaire
    Par Kenny66 dans le forum Access
    Réponses: 2
    Dernier message: 14/02/2012, 16h02
  5. Pièce jointe dans une table possible ?
    Par Badouba75 dans le forum MySQL
    Réponses: 8
    Dernier message: 18/02/2009, 11h34

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