1 réponse
Bonjour,
Dans les propriétés du champ texte de la liste déroulante de votre formulaire, il convient de créer un évènement
Sur absence dans liste
Voici une syntaxe opérationnelle qu'il vous faut adapter à votre cas spécifique (faire un copier/coller et ensuite modifier en les adaptant à votre contexte)
___________________
Private Sub RéfValeur_NotInList(NewData As String, Response As Integer)
'Demande à l'utilisateur s'il veut ajouter une occurrence dans la liste déroulante
Dim StrMessage As String
'Dim DbsValeurs As Database
'Dim RstTypes As DAO.Recordset
StrMessage = "Avez-vous décidé d'ajouter ' " & NewData & " ' à la liste des Valeurs ?"
If Confirmer(StrMessage) Then
' Ajout de la nouvelle occurrence dans la table compte
Set DbsValeurs = CurrentDb
Set RstTypes = DbsValeurs.OpenRecordset("Valeurs")
RstTypes.AddNew
RstTypes!Valeur = NewData
RstTypes.Update
Response = acDataErrAdded 'Màj de la liste
Else
Response = acDataErrDisplay 'Affichage de l'erreur
End If
End Sub
Cordialement
La science ne fait que trouver ce qui existe depuis toujours
REEVES Hubert.
Dans les propriétés du champ texte de la liste déroulante de votre formulaire, il convient de créer un évènement
Sur absence dans liste
Voici une syntaxe opérationnelle qu'il vous faut adapter à votre cas spécifique (faire un copier/coller et ensuite modifier en les adaptant à votre contexte)
___________________
Private Sub RéfValeur_NotInList(NewData As String, Response As Integer)
'Demande à l'utilisateur s'il veut ajouter une occurrence dans la liste déroulante
Dim StrMessage As String
'Dim DbsValeurs As Database
'Dim RstTypes As DAO.Recordset
StrMessage = "Avez-vous décidé d'ajouter ' " & NewData & " ' à la liste des Valeurs ?"
If Confirmer(StrMessage) Then
' Ajout de la nouvelle occurrence dans la table compte
Set DbsValeurs = CurrentDb
Set RstTypes = DbsValeurs.OpenRecordset("Valeurs")
RstTypes.AddNew
RstTypes!Valeur = NewData
RstTypes.Update
Response = acDataErrAdded 'Màj de la liste
Else
Response = acDataErrDisplay 'Affichage de l'erreur
End If
End Sub
Cordialement
La science ne fait que trouver ce qui existe depuis toujours
REEVES Hubert.