{Access} Question sur la saisie automatique
jf_26
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
jf_26 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
jf_26 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème relativement complexe. J'ai crée une BD Access qui sert à faire un suivi client, j'ai configuré ma BD pour que je puisse entré un nouveau nom client et de ville directement dans mon formulaire, sans passé par un sous formulaire. Je n'ai pas crée de requête afin de relier les champs Nom du client, courriel, tel etc, mais ils sont tous dans la même table (client)
J'aimerais réussir a programmer (je ne sais pas si c'est possible) de façon a ce que lorsque je sélectionne un nom de client de ma liste déroulante, automatiquement qu'il sélectionne la dernière entrée de ce nom de client de ma table pour saisir automatiquement ses informations tels courriels tel etc.
Voici mon code utiliser pour saisir un nouveau nom de client directement dans mon formulaire. Il va sans dire que lorsqu'il s'agit d'un nouveau nom je devrai entrer les infos courriel, tel, etc.
Private Sub Modifiable59_NotInList(NewData As String, Response As Integer)
Dim rst As DAO.Recordset
If MsgBox("Le nom de client [" & NewData & "] ne figure pas dans la liste. Voulez-vous l'ajouter ?", vbQuestion + vbYesNo) = vbYes Then
' Ajouter l'élément à la liste
Set rst = CurrentDb.OpenRecordset("Contact")
rst.AddNew
rst!Nomclient = NewData
rst.Update
rst.Close
Set rst = Nothing
End If
' Annuler le message d'erreur d'Access
Response = acDataErrAdded
End Sub
Je suis sous access 2003, merci de votre aide!
edit: Par sélectionner ce nom de client de ma table j'entend par là les fiches de mon formulaire sauvegarder, si ça portait à confusion :)
J'ai un problème relativement complexe. J'ai crée une BD Access qui sert à faire un suivi client, j'ai configuré ma BD pour que je puisse entré un nouveau nom client et de ville directement dans mon formulaire, sans passé par un sous formulaire. Je n'ai pas crée de requête afin de relier les champs Nom du client, courriel, tel etc, mais ils sont tous dans la même table (client)
J'aimerais réussir a programmer (je ne sais pas si c'est possible) de façon a ce que lorsque je sélectionne un nom de client de ma liste déroulante, automatiquement qu'il sélectionne la dernière entrée de ce nom de client de ma table pour saisir automatiquement ses informations tels courriels tel etc.
Voici mon code utiliser pour saisir un nouveau nom de client directement dans mon formulaire. Il va sans dire que lorsqu'il s'agit d'un nouveau nom je devrai entrer les infos courriel, tel, etc.
Private Sub Modifiable59_NotInList(NewData As String, Response As Integer)
Dim rst As DAO.Recordset
If MsgBox("Le nom de client [" & NewData & "] ne figure pas dans la liste. Voulez-vous l'ajouter ?", vbQuestion + vbYesNo) = vbYes Then
' Ajouter l'élément à la liste
Set rst = CurrentDb.OpenRecordset("Contact")
rst.AddNew
rst!Nomclient = NewData
rst.Update
rst.Close
Set rst = Nothing
End If
' Annuler le message d'erreur d'Access
Response = acDataErrAdded
End Sub
Je suis sous access 2003, merci de votre aide!
edit: Par sélectionner ce nom de client de ma table j'entend par là les fiches de mon formulaire sauvegarder, si ça portait à confusion :)
A voir également:
- {Access} Question sur la saisie automatique
- Réponse automatique thunderbird - Guide
- Saisie gestuelle iphone - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Saisie automatique - Guide