Bonjour,
Dèjà merci de votre aide.
J'ai un formualire "FrmIntervenantDossierAjout" comportant une zone de liste "IdIntervenantAuDossier" basée sur "IDIntervenant" de la table "TblIntervenants".
Cette dernière contient TOUS les intervenants.
Pour faciliter la recherche, je tape, dans "IdIntervenantAuDossier" le nom de l'intervenant recherché dans la zone de liste.
Si l'intervenant à sélectionner ne se trouve pas dans la liste, je voudrais après un "enter" ou "changement de champs", que s'ouvre une MsgBox indiquant que l'intervenant n'existe pas avec la proposition de l'ajout ou non dans la table "TblIntervenant" (par l'intermédiaire de "FrmIntervenantAjout").
Si réponse "oui" à la question, je voudrais ouvir le formulaire "FrmIntervenantsAff" sur un NewRec. A la sortie la liste doit être mise à jour.
Code du "sur absence dans liste" de "IdIntervenantAuDossier":
Code sur "sur activé" du "FrmIntervenantAuDossier":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 If MsgBox("L'intervenant n'existe pas. Voulez-vous l'enregister dans la liste?", vbYesNo, "confirmation") = vbNo Then Me.Undo Else Dim stDocName As String Dim stLinkCriteria As String stDocName = "FrmIntervenantsAff" DoCmd.OpenForm stDocName, , , stLinkCriteria DoCmd.GoToRecord , , acNewRec End If
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me![IdIntervenantAuDossier].Requery
La MsgBox s'ouvre et "L'intervenant n'existe pas. Voulez-vous..." Je répond oui. Le "FrmIntervenantAff" s'ouvre bien en NewRec. ensuite un message :"Le texte que vous avez entré n'est pas un élément de la liste. Voulez-vous modifier les éléments de la liste. Oui Non. Ce message semble généré par access. Je répond Oui. Je complète mon nouvel enregistrement dans "FrmIntervenantsAff" et je quitte. Là je reçois un message d'erreur sur la mise à jour de la liste (Requery repris ci-dessus).
Je ne comprends pas où se trouve l'erreur.
A bientôt.
Partager