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 18/07/2011, 17h58   #1
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Gestion d'erreur (doublon)

Bonjour,

Je développe avec Access 2003 sous Windows XP pro.
J'ai un formulaire principal et un sous formulaire.
Je voudrais intercepter l'erreur de doublon.
Pour se faire, j'utilise l'évènement Form_Error()
J'arrive à intercepter l'erreur de doublon en utilisant le n° d'erreur Data_Err = 3022, comme suit :
Code :
1
2
3
4
5
6
7
 
Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 3022 Then
    MsgBox "Doublon"
 
End If
End Sub
Mais je ne sais pas comment désactiver le message d'erreur afficher par Access :
Modifications non effectuées: risque de doublon dans l'index, clé principale ou relation interdisant les doublons ...

Si quelqu'un peut m'aider.
Merci

Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 22h11   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 473
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 473
Points : 7 558
Points : 7 558
Il doit falloir ajouter une instruction
Code :
Response = acDataErrContinue
pour indiquer à Access ce que tu veux faire.

Essaye :

Code :
1
2
3
4
5
6
Private Sub Form_Error(DataErr As Integer, Response As Integer)
  If DataErr = 3022 Then
    MsgBox "Doublon"
    Response = acDataErrContinue
  End If
End Sub
Il y a 3 valeurs possibles pour Response mais je n'ai pas réussi à remettre la main dessus.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 10h07   #3
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Merci

Bonjour,
Merci beaucoup, ça fonctionne.
Willy
willytito 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 13h16.


 
 
 
 
Partenaires

Hébergement Web