Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 13/04/2011, 18h04   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 60
Points : 10
Points : 10
Par défaut Liste déroulante avec données non trouvée dans la table s'y rapportant

Bonjour,
Dans la zone de liste déroulante des clients (champ « IdIntervenantauDossier), je tape le nom d’un client qui n’existe pas, suivi d’un « enter ».
Access affiche alors le message « le texte entré n’est pas un élément de la liste »
Je ferme le message en validant « ok ».
Access ouvre alors automatiquement la liste déroulante relative au client.
Je souhaite :
1. Que le message access ne s’affiche plus ;
2. Que le texte que j’ai tapé précédemment dans le champ « IdIntervenantAuDossier » soit mis à blanc ;
3. Que le message « L’intervenant n'est pas dans la liste ! Voulez-vous créer un Nouvel Intervenant ? » s’affiche avec le choix « oui/non » ;
4. Si Réponse oui, access doit ouvrir le formulaire « FrmIntervenantsAff » en mode ajout.
Cela fonctionne avec ce code :
Code :
1
2
3
4
5
6
7
8
9
10
Private Sub IdIntervenantAuDossier_NotInList(NewData As String, Response As Integer)
    Me.Undo
    VbRéponse = MsgBox("!L'intervenant n'est pas dans la liste ! Voulez-vous créer un Nouvel Intervenant ?", vbYesNo)
    If VbRéponse = vbYes Then
    DoCmd.OpenForm "FrmIntervenantsAff", , , stLinkCriteria
    DoCmd.GoToRecord , , acNewRec
    Else
    IdIntervenantAuDossier = ""
    End If
End Sub
Cependant le message automatique d’access (« le texte entré n’est pas un élément de la liste) » s’affiche toujours.
Comment puis-je faire pour que ce message n’intervienne plus ?

Déjà merci de votre aide.
ToFind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 20h04   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 411
Points : 14 411
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

http://access.developpez.com/faq/?pa...ZoneListMsgErr

Tu dois adapter la valeur du paramètre Response

Code :
1
2
    If vbRéponse = vbYes Then
    Response = acDataErrContinue
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h24   #3
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 60
Points : 10
Points : 10
Grand merci.
J'ai ajouté la ligne de code manquante. Et c'est ok.
Il reste cependant que lorsque je me retouve de nouveau sur la liste déroulante, celle-ci est déroulée.
Existe-t-il un moyen de la retouver non déroulée.
Merci.
ToFind est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h36.


 
 
 
 
Partenaires

Hébergement Web