Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Application Access - Gérer les barres d'outils et accès
Dans ce didacticiel, nous souhaitons, Ã partir d'une
base de données existante, en créer une application à part entière. Cela signifie que nous souhaitons guider l'utilisateur et restreindre les possibilités d'action sur les objets
Access qui risqueraient d'endommager les données de la base. L'utilisateur doit avoir accès aux
formulaires principaux qui lui permettent de consulter et éventuellement de modifier les données.
- Télécharger la base de données facturation-application.accdb en cliquant sur ce lien,
- L'ouvrir dans Access et cliquer sur le bouton Activer le contenu,
Il s'agit d'une petite
base de données Facturation constituée de quatre
tables. Deux
requêtes ont permis de regrouper les informations des
tables par paires. Ainsi le
formulaire Saisie-commandes a pu être construit sur ces deux
requêtes de façon à représenter toutes les informations du client et de ses commandes dans le
formulaire avec
sous-formulaire. Il s'agit donc de l'outil principal pour l'utilisateur afin de consulter et manipuler les données des clients. Nous souhaitons dans un premier temps que le
formulaire s'affiche directement à l'ouverture de la
base de données. Pour cela nous avons besoin d'une
macro qui commande l'ouverture et qui s'auto-exécute.
Macro démarrage automatique - AutoExec
- Cliquer sur le ruban Créer pour l'activer,
- Puis cliquer sur le bouton Macro dans la section Macros et code du ruban,
- Dans l'éditeur de macro, choisir l'action OuvrirFormulaire à l'aide de la liste déroulante,
- Dans la zone Nom de formulaire, choisir le formulaire Saisie-commandes,
- De même, régler le Mode Données sur Modification,
- Enregistrer la macro sous le nom Autoexec,
Le nom
Autoexec est primordial. C'est parce que la
macro porte précisément ce nom qu'
Access l'exécute automatiquement au démarrage.
Nous allons tester cette macro.
- Fermer la base de données par le menu Fichier,
- Puis la rouvrir, toujours par le menu Fichier et Ouvrir,
Comme vous le constatez, le
formulaire s'ouvre automatiquement au démarrage de la
base de données grâce à la
macro. Cependant, à ce stade, cette méthode est peu satisfaisante dans la mesure où, l'utilisateur lambda conserve l'accès à tous les objets
Access par le volet de navigation sur la gauche. De plus, tous les outils des rubans sont présents. Donc l'utilisateur peut à tout moment accéder aux objets en mode conception, comme les
tables, et altérer la structure par mégarde et ainsi endommager les données. Nous allons voir que les dernières versions d'
Access proposent des méthodes plus simples et efficaces pour verrouiller une application conçue sur une
base de données.
- Fermer le formulaire en cliquant sur la croix de son onglet,
- Cliquer sur la macro dans le volet de gauche pour la sélectionner,
- Enfoncer la touche F2 du clavier.
Ainsi nous passons en mode saisie pour changer le nom de la macro.
- Renommer cette macro sous le nom Autoexec1,
Ainsi la
macro ne s'exécutera plus au démarrage car elle ne porte plus le nom adéquat. Vous pouvez tester en fermant la base de données et en la rouvrant.
Créer une application de base de données
- Cliquer sur le menu Fichier,
- Puis, cliquer sur Options,
- Dans la boîte de dialogue, choisir la catégorie Base de données active dans la liste de gauche,
Cette section permet de paramétrer la base de données ouverte dans le but d'en faire une application à part entière.
- Lui donner un titre en tapant Facturation-Clients dans la zone Titre de l'application,
- Dans la zone Afficher le formulaire, sélectionner le formulaire Saisie-commandes,
Plus besoin de
macro pour cette action. Ce réglage à lui tout seul définit le
formulaire qui doit s'ouvrir en même temps que la
base de données.
Si vous fermez et rouvrez la
base de données, vous constatez que le
formulaire s'affiche bien au démarrage, comme avant mais sans la
macro. Nous allons maintenant voir comment nous pouvons petit à petit verrouiller l'application de façon à restreindre les actions des utilisateurs.
- Dans la zone Navigation un peu plus bas, décocher la case Afficher le volet den avigation,
Ainsi, les objets
Access comme les
tables et les
formulaires ne seront plus directement accessibles puisque le volet sera absent.
- Dans la section Options de la barre d'outils et du ruban, décocher les cases Autoriser les menus complets et Autoriser les menus contextuels par défaut,
Comme toujours pour tester il faut fermer et rouvrir la
base de données. Vous constatez que seuls les rubans Fichier et Accueil demeurent et que le clic droit sur le
formulaire est inopérant. Ainsi tous les outils permettant de basculer en mode conception notamment ont été enlevés. L'application se sécurise peu à peu. Le souci à ce stade est que, à force de verrouiller, nous n'avons plus accès au mode modification. Il existe cependant une astuce.
- Fermer Access,
- Rouvrir la base de données dans Access en maintenant la touche MAJ du clavier enfoncée,
Vous le remarquez, les rubans et volets de navigation sont de nouveaux accessibles.
- Ouvrir le formulaire Saisie-commandes en mode création,
- Activer l'onglet Format de sa feuille de propriétés,
- Régler les propriétés Boutons de déplacement et Afficher sélecteur sur Non,
- Afficher le formulaireen mode formulaire,
Comme vous le constatez, la barre de navigation en bas du formulaire a disparu. Les boutons qui permettaient de parcourir les enregistrements sont désormais masqués. Ils n'étaient pas très gracieux, nous allons donc les remplacer par des boutons identiques à celui de l'aperçu avant impression.
- Afficher de nouveau le formulaire en mode création,
- Ajouter un bouton après le sous-formulaire,
- Dans l'assistant, choisir Déplacements entre enreg. et l'action Premier enregistrement,
- Cliquer sur suivant et choisir une image pour le bouton,
- Cliquer sur suivant et nommer ce bouton Premier,
- De la même façon, créer les boutons pour revenir à l'enregistrement précédent, passer au suivant, se rendre au dernier et créer un nouvel enregistrement,
Attention néanmoins, pour la dernière action, il faut préalablement choisir la catégorie
Opérations sur enreg. Nous obtenons le résultat présenté par la capture ci-dessous. Pensez à utiliser les options d'alignement et d'espacement proposées par le ruban
Organiser de façon à ce que les boutons soient présentés de façon harmonieuse.
Enfin nous allons ajouter un bouton qui permet de fermer la base de données et de quitter Access.
- Ajouter un nouveau bouton sur le formulaire,
- Dans liste des catégories de l'assistant, choisir Applications,
- Puis choisir l'action Quitter une application,
- Terminer les étapes de l'assistant en attribuant une image et un nom à ce bouton.
Comme vous le savez chacun de ces boutons est associé à une
macro qui a été conçue automatiquement. Si vous passez le
formulaire en
mode formulaire vous remarquerez que tout est fonctionnel. Les boutons permettent de naviguer au travers des enregistrements ou d'en créer ou encore de quitter l'application. Pour parfaire nos réglages, il ne nous reste plus qu'à transformer cette
base de données en réelle
application indépendante et détachée de la
base de données de conception. Pour ce faire :
- Fermer le formulaire,
- Cliquer sur Fichier puis sur Enregistrer sous,
- Dans les choix proposés, cliquer sur Créer ACCDE,
- Puis cliquer sur le bouton Enregistrer sous,
- Choisir un emplacement et un nom puis valider.
Dès lors si vous double cliquez sur le fichier
accde que vous venez de créer, vous constatez que vous avez bien créé une application de base de données indépendante de la source, qui plus est, avec les restrictions paramétrées.