Bonjour tous le monde,
pour commencer je tiens à dire merci d'avance car je suis novice expérimenté à l'application access.
Voila j'ai une base de données à rendre pour mon travail dans quelques jours et j' ai besoin d' aide vraiment.
Fonctionnement de ma base:
C' est une base qui servira pour la gestion des voyages de chaques salarié avec formulaire de saisie.
L' utilisateur devra rentrer les infos sur le formulaire principal de la table principal (table voyage) et rajouter les données sur les formulaires secondaires en meme temps.
Toutes les saisies se font sur liste déroulante.
mon probleme :
lorsque je rentre une commande sur mon formulaire principal (voyage), je voudrais qu' il me dise qu'elle n'éxiste pas et qu'il me propose de l'ajouter dans le formulaire secondaire (commande).
Voici le code que j'ai éffectué sur "evenement absence dans liste" de la liste modifiable voyages.commande du formulaire principal:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 VOYAGES_COMMANDE_NotInList(NewData As String, Response As Integer) Dim intmsgdialogue As Integer, strtitre As String Dim intnvcommande As Integer, strMsg As String If IsNull([VOYAGES_COMMANDE]) Then strtitre = "Commande inconnu dans la table" strMsg = "Voulez-vous ajouter une commande?" intmsgdialogue = vbYesNo + vbExclamation intnvcommande = MsgBox(strMsg, intmsgdialogue, strtitre) If intnvcommande = vbYes Then DoCmd.DoMenuItem acFormBar, acEdit, acUndo DoCmd.OpenForm "[commandes_req]", , , acAdd forms![COMMANDES_REQ]![commande] = NewData Response = acDataErrContinue Else Response = acDataErrDisplay DoCmd.DoMenuItem acFormBar, acEdit, acUndo strMsg = "pour modifier le nom de " MsgBox strMsg DoCmd.DoMenuItem acFormBar, acEdit, acUndo Response = acDataErrAdded DoCmd.OpenForm "[ORDRE_AFFECTATION]", , , acAdd forms![ordre_affectation]![commande] = NewData End If End Sub End Sub
Partager