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 26/11/2010, 16h54   #1
Nouveau Membre du Club
 
Inscription : novembre 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 105
Points : 36
Points : 36
Par défaut Erreur 3167 "L'enregistrement a été supprimé"

Bonjour tous!

Petit problème suite à la suppression d'un record/enregistrement:

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
Private Sub BtnSupprimer_Click()
If MsgBox("Etes-vous certain de vouloir supprimer cette illustration/ce fichier?", vbYesNo, "Supprimer une illustration/un fichier") = vbNo Then
    Cancel = True
Else
    If Not IsNull(Me.Figure) Then   'il y a une figure insérée
        DoCmd.SetWarnings False
        Me.Image23.Picture = ""
        Kill CurrentProject.Path & Figure
        DoCmd.RunSQL "DELETE Illustrations.* FROM Illustrations WHERE ((Illustrations.[N° d'illustration])=" & Me.N° & ");"
        DoCmd.SetWarnings True
        Me.Requery
        Forms![LeToutEnUn]![Mes articles]![Illustrations1].Requery
        Forms![LeToutEnUn]![Mes articles]![Illustrations1].Form.Recordset.MoveFirst
    Else    'il n'y a pas de figure insérée
        DoCmd.SetWarnings False
        Me.Image23.Picture = ""
        DoCmd.RunSQL "DELETE Illustrations.* FROM Illustrations WHERE ((Illustrations.[N° d'illustration])=" & Me.N° & ");"
        DoCmd.SetWarnings True
        Me.Requery
        Forms![LeToutEnUn]![Mes articles]![Illustrations1].Requery
        Forms![LeToutEnUn]![Mes articles]![Illustrations1].Form.Recordset.MoveFirst
    End If
End If
End Sub
Dans le cas où il y a une figure d'insérer dans le sous-formulaire, aucun problème pour supprimer le record.
Par contre, quand je suis dans le cas "Else" (pas de figure insérée), l'enregistrement est effectivement supprimé mais j'ai le message d'erreur 3167 "L'enregistrement a été supprimé" et mon sous-formulaire n'est pas rafraichi (me.requery).

Merci d'avance pour vos idées
Cinesra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 18h02   #2
Nouveau Membre du Club
 
Inscription : novembre 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 105
Points : 36
Points : 36
Je n'avais pas enregistrer le record avant de le supprimer...

Suffisait de mettre:
Code :
1
2
3
Private Sub BtnSupprimer_Click()
DoCmd.RunCommand acCmdSaveRecord
'puis la suite du code...
Cinesra 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 21h19.


 
 
 
 
Partenaires

Hébergement Web