Bonjour ,
J'aurais un souci concernant le "nouveau" ruban Access (depuis AC2007) , je l'ai totalement refondu pour mon application (dans le cadre d'une migration AC97 -> AC10).
Mais la chose étant que il doit y avoir une gestion par niveau d'accès qui ne semble pas être évidente (à moins que je passe a coté d'un détail dans mon écriture de code...) !
Par exemple le tab4 ne s'affiche plus (il reste en visible = False alors que je suis connecter en Compte accès 9000). Ensuite pour les Enabled , les boutons ne se false pas ... par exemple il marche une fois de temps en temps ,quand je passe de Droit9000 à Droit1000 il me Enabled=False bien les 5buttons , mais après si je passe en droit2000 il me garde les 5buttons false ... alors que normalement il ne doit en avoir que 3 , et l'affichage de la Tab4 ne se fait pas non-plus.
Donc voici la partie de la fonte concernant les gestion d'accès qui ne marche pas.
Get_Visible :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Sub Ribbon_GetVisible(control As IRibbonControl, ByRef visible)
Select Case control.Id
Case "tab4"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] < 2999 Then
visible = False
Else
visible = True
End If
End Select
End Sub |
Get_Enabled :
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
|
Sub Ribbon_GetEnabled(control As IRibbonControl, ByRef enabled)
Select Case control.Id
Case "button6"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] = 1000 Then
enabled = False
Else
enabled = True
End If
Case "button7"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] = 1000 Then
enabled = False
Else
enabled = True
End If
Case "button8"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] < 5999 Then
enabled = False
Else
enabled = True
End If
Case "button12"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] < 2999 Then
enabled = False
Else
enabled = True
End If
Case "button13"
If Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces] < 2999 Then
enabled = False
Else
enabled = True
End If
End Select
End Sub |
Information supplémentaire : txtAcces est la zone dans mon Bandeau qui affiche le droit de l'utilisateur.
J'ai aussi essayer :
Forms![F_PRINCIPAL]![SF_bandeau]![txtAcces].Value
Mais sans succès...
Je m'en remet donc à vous pour m'aider.
Merci par avance ,
Cordialement ,
Partager