|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Bonjour,
Je viens de passer à Access 2007, et je m'arrache déjà les cheveux avec le ruban personnalisé. Sous Access 2003, j'avais un formulaire de login/MDP ( merci la FAQ ). Cette étape passée, l'utilisateur avait accès à une barre d'outils avec laquelle il ouvrait les différents formulaire, états, ... J'aimerais reprendre ce principe avec Access 2007, avec le ruban cette fois. Au démarrage de la DB, dans les options, je masque le ruban : Code :
DoCmd.ShowToolbar "Ribbon", acToolbarNo Ensuite, je lance mon formulaire de login. Si le login est bon, l'utilisateur devrait voir le ruban personnalisé que j'ai créé avec l'outil d'arkham46 : Code :
Aucun formulaire n'est à présent ouvert ( normal, l'utilisateur vient de se logger ). L'utilisateur devrait voir mon ruban personnalisé. Et c'est là que ça coince : aucun ruban n'est affiché... et aucune erreur ne m'est signalée ! D'où questions : 1) Ce que je souhaite faire est-il encore possible sous la version 2007 ? 2) Si tel est le cas, où est mon erreur ? Et comment faire pour arriver à mes fins ? J'ai lu le tuto "Création de rubans personnalisés sous Microsoft Access 2007"... mais rien qui ne puisse a priori m'aider. Merci de votre aide.
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
||
|
|
00
|
|
|
#2 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Il est nécessaire de charger le ruban à l'ouverture de la base. Cela peut être fait avec la macro Autoexec. On peut charger un ou plusieurs rubans. Celui qui s'affiche pour l'application, est celui qui aura été sélectionné dans les options d'Access, catégorie d'options «Base de données active», rubrique «Options de la barre d'outils et du ruban». Le changement de ruban ne prend effet qu'après fermeture et réouverture de la base. On ne peut pas changer le ruban de l'application, autrement que par les options d'Access, et redémarrage de la base. Tu peux aussi laisser Access charger ton ou tes rubans, en les mettant dans une table nommée USysRibbons. Dans ce cas, plus de besoin de les charger avec LoadCustomUI. A+ |
|
|
10
|
|
|
#3 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Merci de ta réponse, qui commence à m'éclairer...
Question cependant : est-il possible qu'Access affiche ( puisque chargé au démarrage ) automatiquement un ruban aprèsmon formulaire de login et sans qu'aucun élément ( formulaire, état, ... ) ne soit ouvert ?
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#4 | ||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Oui.
Le ruban défini dans les options d'Access devient le ruban de l'application. Il faut juste que tu le charges au démarrage. Avec la macro autoexec, ou en laissant Access le récupérer dans la table USysRibbons. A la fermeture de ton formulaire, tu affiches de nouveau le ruban Code :
DoCmd.ShowToolbar "Ribbon", acToolbarYes Tu mets deux rubans dans la table USysRibbons : - le ruban de ton appli - un ruban vide Code xml :
Lorsque le formulaire de login s'ouvre, son ruban (vide) s'affiche à la place de celui de l'application. Lorsqu'il se ferme, le ruban de l'application reprend sa place. A+ |
||
|
|
10
|
|
|
#5 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
en complément de LedZeppII. J'ai une apply qui tourne avec pilotage par Ruban, en fonction de l'utilisateur connecté j'affiche ou non des fonctionnalités. 1-Soit tu gère la visibilité des contrôles au chargement. 2-Tu créer un onglet par autoristaions et tu gère la visibilité de l'onglet. Après connexion tu rafraichit le ruban et tes conditions de visibilités afficheront ou non ce que tu veux. Morgan
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
J'ai donc fait ceci :
- une table nommée USysRibbons. - insertion du code de mon ruban dans la table. Pas besoin, donc, d'avoir un "loadribbon" au démarrage... Et cela semble fonctionner. Je suppose donc que tout est correct. Ceci étant, vu que la table devient masquée, peut-on mettre à jour le code du ruban avec une requête de mise à jour ?
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#7 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
Plus simple utilise le compléments d'Arkham, très conviviable et fonctionne à merveille. http://access.developpez.com/outils/...assistantruban@+
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Citation:
Ma question était simplement pour voir ce qui est le mieux à faire... un fichier xml à charger ( facile à mettre à jour mais "visible" ) ou le code xml dans la table...
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
|
00
|
|
|
#9 | |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Citation:
Tu peux utiliser une requête (c'est ce que je fais pour copier/coller) Code :
SELECT USysRibbons.* FROM USysRibbons; Pour créer la requête, on ne passe pas l'assistant "Afficher table" pour ajouter la table. On passe directement en mode d'affichage SQL. Ensuite on peut basculer vers le mode affichage création. A+ |
|
|
|
00
|
|
|
#10 | |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
Citation:
Sinon suit les indications de LedZeppII @+
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
OK.
Une fois encore, merci de tes lumières ! Je garde pour mon appli du moment la version fichier externe ( vu qu'elle est en tests ). Dès qu'elle est définitive, je passe à la version table. Par contre, je n'arrive pas à empêcher l'accès au menu Office ( le gros bouton en haut à gauche ) sur mon ruban...
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
|
|
#12 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Re,
Je ne connais pas la manip pour enlever le bouton Office. Dans l'outil D'Arkham il y a une fonction pour enlever tous les menus mais rien pour le bouton options Access. @+
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#13 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
On ne peut pas enlever le bouton.
La seule option reste de masquer les éléments du bouton Office. A+ |
|
|
10
|
|
|
#14 | |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Citation:
Comment faire alors pour empêcher d'accéder aux options d'Access ?
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
|
00
|
|
|
#15 | ||||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonsoir,
Tu insères une section <commands> ... </commands> entre Code xml :
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
Exemple : Code xml :
Les éléments <command /> acceptent les attributs suivant : idMso (obligatoire) enabled ("true" ou "false") Les fonctions de rappel possibles sont : getEnabled onAction Prototypes des fonctions de rappel : Code :
|
||||
|
|
10
|
|
|
#16 |
|
Membre habitué
![]() Enseignant Inscription : janvier 2007 Messages : 516 ![]() |
Super, merci !
__________________
DamKre Un responsable informatique finit toujours par être considéré : - soit inutile, puisque ça marche, - soit incompétent, puisque ça ne marche pas. (Sagesse populaire) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com