bonjour,
je voudrais savoir si lors d'un meme evenement sur un formulaire (evenement Avant MAJ) je peux cumuler les codes suivants:et la fonction suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Form_BeforeUpdate(Cancel As Integer) Me![DERNIERE MODIFICATION] = Now If MsgBox("VOULEZ-VOUS CONFIRMER LA MODIFICATION ?", vbQuestion + vbYesNo, "CONFIRMATION") = vbNo Then Me.Undo Cancel = True End If End Subcette fonction est actuellement appelee sur l'evenement (si modification) du formulaire. cette fonction est issue d'une conversion de macro qui elle meme execute 4 requetes.
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 Option Compare Database '------------------------------------------------------------ ' ajout_des_act_modifiees ' '------------------------------------------------------------ Function ajout_des_act_modifiees() On Error GoTo ajout_des_act_modifiees_Err DoCmd.SetWarnings False ' ajout d'un compteur unique qui sera utilise dans les tables de modif act et cablage DoCmd.OpenQuery "Ajout num pour Historique", acViewNormal, acEdit DoCmd.OpenQuery "Ajout des ACT mofifies", acViewNormal, acAdd DoCmd.OpenQuery "ajout Cablage Modifie", acViewNormal, acEdit DoCmd.OpenQuery "Historique mise a jour", acViewNormal, acEdit ajout_des_act_modifiees_Exit: Exit Function ajout_des_act_modifiees_Err: MsgBox Error$ Resume ajout_des_act_modifiees_Exit DoCmd.SetWarnings True End Function
j'ai essaye de copier l'un pour le mettre avec l'autre et inverssement mais ca ne marche pas.
L'objectif etant 3 choses en fait.
lors d'une modification d'enrregistrement:
- ouvrir un MsgBox pour proposer de confirmer ou annuler la modif
- inscrire la date dans le champ [DERNIERE MODIFICATION]
- executer les requettes.
actuellement les choses sont separees et pas au top.
pour la premiere partie (MsgBox) declenche sur l'evenement "Avant MAJ" ca marche tres bien.
pour la fonction declenchee sur l'evenement "Si modification" c'est moins fiable puisque si je change le moindre caractere d'un champ et qu'il y a une actualisation avec une liste deroulante par exemple, la fonction va s'executer sans meme avoir valide cette modif avec le MsgBox.
pouvez vous m'aider ?
merci
Partager