Bonjour,
J'ai copié/collé ce bout de code pour faire ma table historique. Ma table T_Historique. Je voudrais récupérer le login = txtUserName du formulaire F_Connexions et c'est là que je bloque. Il ne reconnait pas cette valeur. Avez-vous une idée?
Je précise juste que je ne veux pas le login de Windows (ENVIRON"username"). merci
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
32
33
34 Private Sub Form_BeforeUpdate(Cancel As Integer) Dim ctr As Control Dim rsHistory As Recordset Set rsHistory = CurrentDb.OpenRecordset("T_Historique") For Each ctr In Me.Controls Select Case ctr.ControlType Case acCheckBox, acTextBox, acComboBox, acListBox If Nz(ctr.Value) <> Nz(ctr.OldValue) Then With rsHistory .AddNew !ID = Me.[N°deviation] !UserId = Forms.F_Connexions.txtUserName.Value !Table = Me.RecordSource !Field = ctr.Name !OldValue = ctr.OldValue !NewValue = ctr.Value !DateHour = Now .Update End With End If End Select Next rsHistory.Close End Sub
Partager