Bonjour,
Je réalise un BDD pour gérer et archiver nos correspondances.
J'ai un premier formulaire où je choisi dans des listes :
- émetteur (1ère liste), son contact (2ème liste),
- destinataire (3ème liste), son contact (4ème liste).
Je peux bien évidemment saisir dans chacun des champs la valeur désirée.
Par contre, je veux que si la valeur n'existe pas dans la liste : un formulaire s'ouvre avec la nouvelle saisie et que l'on puisse compléter le reste des informations (notamment associé au nom d'émetteur : l'adresse, la télécopie, ...).
J'ai saisi le code ci-dessous mais cela ne fonctionne pas comme je le souhaite.
Je n'arrive pas à retourner sur la correspondance que j'ai commencé à créer et le nouvel émetteur n'apparaît pas dans ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Emetteur_NotInList(NewData As String, Response As Integer) If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des Emetteurs ?", vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then DoCmd.OpenForm "Emetteurs", , , , acFormAdd DoCmd.Close acForm, "Correspondances", acSaveNo Else GoTo Emetteur_AddCancel End If Emetteur_AddCancel: DoCmd.OpenForm "Correspondances", , , acAdd Response = acDataErrContinue End Sub
Comment dois-je modifier mon code SVP ?
Merci pour votre aide !
@+
Partager