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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
Sub Deb ()
Dim SF_EnCours As Form
Dim NomSF_EnCours As String
' ..........
' ..........
Competence = TabTauxComboTransverse(CtlTabTransverse.Value + 1, 0)
NbControl = TabTauxComboTransverse(0, CtlTabTransverse.Value + 1)
'*****************************************************
' 1ere Tentative
'*****************************************************
NomSF_EnCours = TabNomSF(CtlTabTransverse.Value)
Set SF_EnCours = Application.Forms(NomSF_EnCours)
' Message d'erreur : Microsoft Access ne trouve pas le formulaire «*Form_SF_Brtique*» auquel il est fait référence.
' Alors que fonctionne en "dur" --> voir plus bas.
'*****************************************************
' 2ème Tentative
'*****************************************************
NomSF_EnCours = "Form_SF_Bureautique"
Set SF_EnCours = Application.Forms(NomSF_EnCours)
' Message d'erreur : Microsoft Access ne trouve pas le formulaire «*Form_SF_Brtique*» auquel il est fait référence.
' Alors que fonctionne en "dur" --> voir plus bas.
'*****************************************************
' 3ème Tentative
'*****************************************************
Set SF_EnCours = Application.Forms("Frm_Aptitude").Form("Form_SF_Bureautique")
' Message d'erreur : Microsoft Access ne trouve pas le formulaire «*Frm_Aptitude*» auquel il est fait référence.
'Etc, etc, ...
'*****************************************************
' Ce code fonctionne sans problème :
Select Case CtlTabTransverse.Value
Case 0
Form_SF_Brtique.Controls(CboControl & NomControl) = TrouverTaux(Competence, Me.CboCollaborateur, NomControl)
Case 1
Form_SF_Lngtiqe.Controls(CboControl & NomControl) = TrouverTaux(Competence, Me.CboCollaborateur, NomControl)
Case 2
Form_SF_ReltClt.Controls(CboControl & NomControl) = TrouverTaux(Competence, Me.CboCollaborateur, NomControl)
Case 3
Form_SF_OtlMetr.Controls(CboControl & NomControl) = TrouverTaux(Competence, Me.CboCollaborateur, NomControl)
Case 4
Form_SF_CnsProd.Controls(CboControl & NomControl) = TrouverTaux(Competence, Me.CboCollaborateur, NomControl)
End Select
End Sub
Function TrouverTaux(Competence As String, Matricule As Long, Produit As String) As Byte
TrouverTaux = Nz(DLookup("Taux", "Tbl_Competence" & Competence, "Produit = '" & Produit & "' AND Matricule = " & Matricule), 0)
End Function |
Partager