Comment récupérer la valeur saisie dans une zone de liste déroulante dans l'inputBox d'ajout d'élément?
Bonjour les developpezien(ne)s,
Voici mon problème du jour.
Je voudrai récupérer la valeur saisie dans la zone de liste déroulante (zl_marque) qui n'existe pas bien sûr pour qu'elle se rajoute dans l'InputBox à l'aide de l'événement "sur absence dans liste".
Actuellement j'utilise ce code:
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 25 26
| Private Sub zl_marque_NotInList(NewData As String, Response As Integer)
Dim oRst As DAO.Recordset
nouvelEnregistrement = GetProperName(InputBox("Entrez ci-dessous l'élément à rajouter dans la liste :"))
If nouvelEnregistrement = "" Or IsNull(nouvelEnregistrement) Then
Exit Sub
Else
Set oRst = CurrentDb.OpenRecordset("select nom_marque from tbl_marque", dbOpenDynaset)
While Not oRst.EOF
If nouvelEnregistrement = oRst.Fields("nom_marque").Value Then
MsgBox ("L'élément saisi existe déjà dans la liste.")
Exit Sub
End If
oRst.MoveNext
Wend
With DoCmd
.SetWarnings False
.RunSQL "INSERT INTO tbl_marque(nom_marque) VALUES ('" & nouvelEnregistrement & "');"
.SetWarnings True
End With
MsgBox ("L'élément " & nouvelEnregistrement & " a été ajouté à la liste.")
End If
End Sub |
Comment faire pour récupérer cette valeur pour l'InputBox?
Et comment faire aussi pour récupérer la valeur de la zone de liste déroulante pour la copier dans une zone de texte d'un autre formulaire lorsque qu'on appuie sur le bouton qui ouvre l'autre formulaire concerné?
Je vous remercie par avance de votre aide ;)