J'ai un code qui dé fois marche dé fois ca marche pas permet de déterminé l'objet qui commandé l'ouverture d'un formChose curieuse et , sur certaine base access cela fonctionne et d'autre pas.
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
27
28
29
30
31 ' Test pour connaitre quel bouton à lancer l'application Dim frm As Access.Form Dim ctl As Access.Control Dim a Dim b On Error Resume Next ' Identifier le formulaire précédent ainsi que ' l'objet qui était actif sur ce formulaire Set frm = Screen.ActiveForm Set ctl = frm.ActiveControl ' Sortir si aucun formulaire ou aucun objet de formulaire n'a été identifié If (frm Is Nothing) Or (ctl Is Nothing) Then DoCmd.Close End If a = ctl.Name b = frm.Name MsgBox a MsgBox b ' On vérifie par exemple si, avant l'ouverture de ce formulaire, le contrôle actif était bien un bouton If TypeOf ctl Is Access.CommandButton Then ' On cherche quel bouton à ouvert le formulaire, ==> modification de la source du formulaire If ctl.Name = "Click_PDS_Inactif" Then Me.RecordSource = "010 - PDS KO" End If If ctl.Name = "Click_PDS_St_Ouen" Then Me.RecordSource = "010 - PDS OK" End If End if
J'ai ajouté dans le prog, un affichage des noms des boutons et cela me confirme que la valeur est vierge.
Alors pourquoi? Actuellement sur une nlle base, cela fonctionne pas ? Que cé passa?
Peut être qu'il y a plus simple....
Partager