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 :

Vider les pièces jointes d'une table (champs) [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 394
    Par défaut Vider les pièces jointes d'une table (champs)
    Bonjour,

    J'ai une table contenant beaucoup de lignes (enregistrements) avec un champs de type "pièces jointes" et j'aimerais "vider " le champs des pièces jointes... pourriez-vous m'aider ?

    • Nom de la table [COURRIERS]
    • Nom du champs de pièces jointes : [PJ01]



    Merci d'avance :-)

  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 110
    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 110
    Par défaut
    Bonjour,

    les tutos ?

    https://denishulo.developpez.com/tut...-jointes/#LIII

    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 éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 394
    Par défaut
    Bonjour,

    Mon problème est que cela efface toutes les lignes contenants des pièces jointes dans le champ [PJ01]

    Moi, j'aimerais garder toutes les lignes (enregistrements), juste effacer les pièces jointes... Remettre à zéro le champ [PJ01]

    Belle journée

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 394
    Par défaut
    Trouvé...
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    Option Compare Database
     
    Private Sub Commande0_Click()
    Dim nomTable As String
        Dim dossier As String
     
        nomTable = "TABLE_TEST"
        dossier = CurrentProject.Path
     
        If extractPiecesJointes(nomTable, dossier) Then
            MsgBox "Extraction réussie !", vbExclamation
        End If
     
    End Sub
     
     
    Public Function extractPiecesJointes(nomTable, cheminDossier) As Boolean
     
    On Error GoTo ERREURGOTO
     
        Dim rst As DAO.Recordset
    Dim rs As Recordset
        Dim fso As Object
        Dim folder As String, NomFichier1 As String, NomFichier As String, extension As String
        Dim p1 As Integer
        Set fso = CreateObject("Scripting.FileSystemObject")
     
        Set rst = CurrentDb.OpenRecordset(nomTable)
     
        Do Until rst.EOF
     
     
            With rst.Fields("PJ").Value
     
                While Not .EOF
     
                    .Delete
                    .MoveNext
                Wend
            End With
     
            rst.MoveNext
        Loop
     
        rst.Close
        Set rst = Nothing
     
        GoTo Finishing
     
    ERREURGOTO:
        MsgBox (Error)
     
    Finishing:
     
    End Function

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 050
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    on peut effacer les pièces jointes par SQL aussi
    https://access.developpez.com/faq/?p...SQL#PJSupprSQL

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

Discussions similaires

  1. [AC-2016] Récupérer les fichiers joints d’une table
    Par CrasherSEP dans le forum VBA Access
    Réponses: 33
    Dernier message: 07/04/2024, 13h02
  2. Réponses: 4
    Dernier message: 18/12/2017, 15h27
  3. [AC-2016] Vider les cellules précises d'une table.
    Par MakSLR dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/07/2017, 22h44
  4. [VxiR2] Lister toutes les tables jointes avec une table
    Par Geo55 dans le forum Designer
    Réponses: 3
    Dernier message: 16/06/2016, 20h44
  5. [AC-2007] Utilisation d'un champ de type pièce jointe dans une table liée
    Par lio33 dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/04/2012, 11h39

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