Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 15h02   #1
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Par défaut Problème d'ajout de pièces jointes dans une base de données access

Bonjour à tous,

j'ai un petit soucis avec l'insertion de pièces jointes dans ma base de données.
Ma fonction ne marche plus :/ du jour au lendemain elle a décidée de s'arrêter de fonctionné
Elle sort du bloc de code pour lancer "erreur" au niveau du rs.Edit !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Function AjouterPJ(stringSQL As String, NomDuChamp As String, chemin As String) As Boolean
    On Error GoTo erreur
    Set db = CurrentDb
    Set rs = db.OpenRecordset(stringSQL)
    If Not rs.EOF Then
        rs.Edit //erreur à partir d'ici
            With rs.Fields(NomDuChamp).Value
                .AddNew
                    .Fields("FileData").LoadFromFile chemin
                .Update
            End With
        rs.Update
        AjouterPJ = True
    Else
        AjouterPJ = False
    End If
    Set db = Nothing
    Set rs = Nothing
    
    Exit Function
erreur:
    AjouterPJ = False
End Function
Si quelqu'un peut m'aider à y voir plus clair ça serai cool merci d'avance !
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 08h31   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,
Je ne vois pas ce que tu veux faire avec ceci.

Code :
1
2
3
4
5
6
7
8
 
       rs.Edit //erreur à partir d'ici
            With rs.Fields(NomDuChamp).Value
                .AddNew
                    .Fields("FileData").LoadFromFile chemin
                .Update
            End With
        rs.Update
Tu fais d'abord un Edit et après un Addnew, il faut faire soit l'un soit l'autre !
Et tu fais 2 update en suivant. Comme ton With, je ne vois pas trop ou tu veux en venir. Je doute que ce code ait fonctionné un jour en l'état !

Quel est le message d'erreur ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 08h42   #3
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Bonjour loufab,

En fait ce code existe depuis un moment et visiblement il fonctionnait très bien
Ce n'est pas moi qui ai codé ça ! c'est justement pour ça que je demandais de l'aide pck y a pas mal de choses que je ne comprends pas bien dans son code !

mais à l'heure actuelle le programme s'est remit a marché normalement donc je comprends pas du tout

Une idée sur ce problème ?

Merci de votre aide
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 09h13   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

En l'absence de précision sur l'erreur je n'émettrais pas d'idées.

En tout cas je me demande si l'auteur de ces lignes comprenait quelques choses quand il les a écrite.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h53.


 
 
 
 
Partenaires

Hébergement Web