formateur informatique

Application Access avec un écran d'accueil

Accueil  >  Bureautique  >  Access  >  Access Avancé  >  Application Access avec un écran d'accueil
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :

Abonnez-vous gratuitement à la chaîne Youtube Rossetti Stéphane .
Sujets et formations similaires :


Formulaire d'Accueil

La vocation du gestionnaire de bases de données Access est de concevoir de véritables applications professionnelles dédiées. Lorsque tous les outils sont prêts, il convient de les mettre à disposition des utilisateurs. Mais à l'instar d'un progiciel, l'exploitation des instruments doit être guidée et ergonomique. C'est pourquoi, dans cette formation Access, nous proposons de bâtir un écran d'accueil par le biais d'un formulaire. Il doit se charger automatiquement avec l'application. C'est lui qui détermine les actions que l'utilisateur peut entreprendre. De fait, l'objectif parallèle consiste à restreindre toutes les autres opérations habituellement autorisées par Access.



Source et présentation de l'objectif
Pour la mise en oeuvre et à titre d'exemple, nous proposons de réaliser ces travaux à partir d'une petite base de données existante. La décompression conduit au fichier de la base de données à la racine. Elle est nommée : gestion-ecran-accueil.accdb. Elle est accompagnée d'un sous dossier nommé images. Il contient les icônes à exploiter pour expliciter les boutons de l'écran d'accueil.
  • Double cliquer sur le fichier gestion-ecran-accueil.accdb pour l'ouvrir dans Access,
  • Puis, cliquer sur le bouton Activer le contenu du bandeau de sécurité,
Cette base de données offre deux tables et cinq formulaires. C'est ce qu'illustre le volet des objets Access, sur la gauche de l'écran.
  • Dans ce volet, double cliquer sur le formulaire F_Accueil pour l'exécuter,
Formulaire Access écran accueil application et navigation

C'est ce formulaire qui doit servir d'écran d'accueil de l'application. Et pour cela, nous devons l'implémenter des fonctionnalités manquantes. A ce stade, il n'existe qu'un seul bouton. Comme l'indique sa mention, il permet tout simplement de quitter l'application. Nous devons ajouter et paramétrer quatre autres boutons. Ils doivent permettre d'atteindre les formulaires respectifs.

Dans la formation précédente, nous avons sécurisé l'accès aux formulaires sensibles. Si vous tentez d'ouvrir les formulaires F_suppr_client et F_suppr_produit, un mot de passe administrateur est requis. Ils sont utilisés pour supprimer des enregistrements, comme un client ou un produit. C'est la raison pour laquelle leur accès est protégé.

Boutons de navigation
Le ruban contextuel Création offre un assistant simplifiant la création des actions associées au clic sur un bouton. L'une d'entre elles permet d'ouvrir un formulaire spécifique à désigner. Et c'est exactement ce que nous souhaitons. Mais un bouton existe déjà et il possède des attributs de mise en forme à répliquer. C'est pourquoi, nous proposons de créer quatre copies de ce bouton. Nous n'aurons plus qu'à adapter les images et les actions.
  • Dans le ruban Accueil, cliquer sur la flèche du bouton Affichage,
  • Dans la liste, choisir Mode création,
  • Puis, cliquer sur le bouton pour le sélectionner,
  • Le copier par le raccourci clavier CTRL + C,
  • Le coller par le raccourci clavier CTRL + V,
  • Puis, déplacer la copie sur la gauche et sur la même horizontale,
Créer copie de bouton de formulaire Access pour récupérer attributs de mise en forme

De cette manière, nous indiquons à Access comment positionner automatiquement les copies à suivre.
  • Réaliser trois fois de suite le raccourci clavier CTRL + V,
Comme vous le remarquez, toutes les copies respectent le pas défini par le premier déplacement.

Créer des boutons de formulaire Access alignés et espacés automatiquement

Néanmoins et comme vous le savez, pour des placements ajustés, vous pouvez exploiter les fonctionnalités du ruban contextuel Organiser. Il s'agit notamment des boutons Aligner et Taille / Espace. Nous avions appris ces subtilités de mise en page à l'occasion de la formation Access pour personnaliser les formulaires.

Il est important d'attribuer des noms explicites à ces boutons d'action. Pour cela, la feuille de propriétés doit être visible. C'est le bouton du même nom dans le ruban contextuel création qui permet de l'afficher comme de la masquer.
  • Sélectionner le bouton le plus à gauche,
  • Activer l'onglet Toutes de sa feuille de propriétés,
  • Remplacer le texte de son attribut Nom par : gerer_clients,
  • De la même façon, nommer le deuxième bouton : gerer_articles,
  • Nommer le troisième bouton : suppr_client,
  • Enfin, nommer le quatrième bouton : suppr_article,
Nommer les boutons du formulaire Access

Désormais, avant de paramétrer les actions respectives, nous devons adapter les images aux actions. Souvenez-vous, elles sont proposées dans le sous dossier images du dossier de décompression.
  • Sélectionner de nouveau le bouton le plus à gauche,
  • Activer l'onglet Format de sa feuille de propriétés,
  • Cliquer sur le petit bouton à l'extrémité droite de sa propriété Image,
Changer image sur bouton de formulaire Access

Une boîte de dialogue apparaît aussitôt. Elle propose des icônes par défaut. Mais elle permet aussi de choisir une image à partir d'un fichier.
  • Cliquer sur le bouton Parcourir,
  • Dans la boîte de dialogue qui suit, pointer sur le sous dossier Images,
  • En bas à droite, déployer la liste déroulante et choisir Tous,
Choisir Image dans explorateur Windows à greffer sur bouton de formulaire Access

De cette manière, nous annulons le filtre qui ne permettait de visualiser que les images au format Bitmap.
  • Dans la liste, double cliquer sur l'image gerer-clients.png,
  • De retour sur la première boîte de dialogue, cliquer sur le bouton Ok,
Ainsi, nous validons l'association et l'image apparaît sur le bouton.

Greffer une image personnalisée sur un bouton de formulaire Access

Il s'agit de répliquer le procédé strictement à l'identique pour personnaliser les icônes des trois autres boutons.
  • Associer l'image gerer-articles.png au deuxième bouton,
  • Associer l'image supprimer-client.png au troisième bouton,
  • Enfin, associer l'image supprimer-article.png au quatrième bouton,
Toutes les représentations schématiques sont désormais adaptées et suffisamment explicites. De même, il conviendrait d'adapter le texte de l'info-bulle associé. Pour cela, il faut modifier l'attribut Texte d'info-bulle dans l'onglet Autres de la feuille de propriétés.
  • Enregistrer les modifications par le raccourci clavier CTRL + S par exemple,
Personnaliser écran accueil formulaire Access par images spécifiques sur boutons de navigation



Boutons et macros
Nous devons désormais adapter les actions enclenchées par chaque bouton. Pour cela, nous devons déclencher une macro au clic.
  • Sélectionner le bouton gerer_clients,
  • Activer l'onglet événement de sa feuille de propriétés,
Vous remarquez la présence d'une macro incorporée associée à son évènement Au clic. Elle consiste à fermer l'application. Elle est en effet associée au bouton Quitter que nous avons dupliqué.
  • Cliquer sur le petit bouton de sonévénement Au clic,
Supprimer une action de macro Access associée à un bouton pour la remplacer par une autre

Nous basculons directement dans l'éditeur de macro. Nous y découvrons en effet la présence de l'action QuitterAccess. Nous devons la remplacer par une action permettant d'ouvrir le formulaire F_Clients.
  • Cliquer sur la croix à l'extrémité droite de l'action pour la supprimer,
  • Dans la liste déroulante qui subsiste, choisir l'action OuvrirFormulaire,
  • Dans la zone Nom de formulaire, choisir F_Clients,
Action de macro pour ouvrir le formulaire de gestion des clients au clic sur un bouton

Les autres options peuvent être conservées telles que proposées par défaut.
  • Dans le ruban Création, cliquer sur le bouton Enregistrer puis sur le bouton Fermer,
De fait, nous sommes de retour sur le formulaire. Le même procédé doit être strictement répliqué pour les trois autres boutons.
  • Enregistrer les modifications par le raccourci clavier CTRL + S,
  • Adapter la macro du deuxième bouton pour ouvrir le formulaire F_Produits,
  • Adapter la macro du troisième bouton pour ouvrir le formulaire F_suppr_client,
  • Puis, adapter la macro du quatrième bouton pour ouvrir le formulaire F_suppr_produit,
Boutons de navigation sur formulaire accueil Access pour accéder aux autres outils

A l'issue, si vous réalisez quelques essais en mode formulaire, vous constatez que notre écran d'accueil est parfaitement fonctionnel. Rappelez-vous néanmoins qu'un mot de passe est nécessaire pour accéder aux formulaires de suppression.



Afficher un formulaire à l'ouverture
Pour une application professionnelle et ficelée, nous devons faire en sorte que cet écran d'accueil s'affiche au chargement de la base de données. La solution est de nouveau apportée par les macros. Nous devons déclencher l'action permettant d'ouvrir le formulaire F_Accueil. Mais pour que cette action soit exécutée à l'ouverture de la base de données, la macro doit posséder un nom bien défini. Ce nom est AutoExec.
  • En haut de la fenêtre Access, cliquer sur l'onglet Créer pour activer son ruban,
  • Tout à fait à droite, dans la section Macros et code, cliquer sur le bouton Macro,
Nous sommes de retour dans l'éditeur de macro. Mais cette fois, elle ne sera pas associée à un bouton. Elle est indépendante.
  • Avec la liste déroulante, choisir l'action OuvrirFormulaire,
  • Dans la zone Nom de formulaire, désigner le formulaire F_Accueil,
  • Enregistrer la macro (CTRL + S), nécessairement sous le nom : AutoExec,
Vous remarquez aussitôt l'apparition de la macro dans le volet des objets Access. Elle est rangée dans une catégorie spécifique nommée : Macros.
  • Cliquer sur la croix de l'onglet pour fermer la macro,
Macro Access Autoexec pour afficher formulaire accueil sur ouverture base de données

Pour attester du bon fonctionnement, la base de données doit être fermée puis rouverte.
  • Fermer la base de données en cliquant sur la croix de la fenêtre Access,
  • A la racine du dossier de décompression, double cliquer sur le fichier pour le rouvrir,
Le résultat est parfaitement conforme à nos attentes. L'écran d'accueil est effectivement proposé par défaut. Il s'agit d'un confort et d'un gain de temps pour les utilisateurs. L'application s'affine au fur et à mesure. Mais ce n'est pas terminé. Nous devons encore sécuriser l'environnement.

Masquer les menus et rubans
Pour parfaire cette application, de nombreuses fonctionnalités doivent disparaître. L'utilisateur Lambda ne doit pas être en mesure d'intervenir sur des éléments qui ne sont pas proposés par l'écran d'accueil. Mieux encore, il n'est pas envisageable que les formulaires soient accessibles en conception. C'est le rôle uniquement dévolu aux concepteurs et administrateurs. Nous devons donc masquer les rubans ainsi que le volet des objets Access. Avant de tout verrouiller, il est conseillé de réaliser une copie de la base de données en l'état.
  • Fermer le formulaire en cliquant sur la croix de son onglet,
  • En haut de la fenêtre Access, cliquer sur l'onglet Fichier,
  • Tout en bas de la liste, choisir Options,
  • Dans la boîte de dialogue qui s'affiche, sélectionner la catégorie Base de données active,
Les paramétrages associés apparaissent au centre de l'écran. Ils sont organisés en sections. Celles qui nous intéressent sont situées plus bas.
  • Avec l'ascenseur vertical, atteindre la section Navigation,
  • Décocher la case Afficher le volet de navigation,
Juste en dessous, figure la section Options de la barre d'outils et du ruban. Ce sont précisément les rubans qui permettent de basculer en mode conception des objets Access.
  • Dans cette section, décocher les cases Autoriser les menus complets et Autoriser les menus contextuels par défaut,
En effet, un menu contextuel s'affiche au clic droit de la souris sur un élément comme un formulaire. Il offre en raccourcis, toutes les options que proposent les rubans. Nous devons donc les désactiver.

Verrouiller et protéger application Access en masquant les rubans et interdisant les menus contextuels

Remarque : Si vous remontez tout en haut de la catégorie Base de données active, vous remarquez la présence d'une zone nommée Afficher le formulaire. Elle est associée à une liste déroulante. Cette dernière permet de définir le formulaire de démarrage comme F_Accueil. Lorsque l'objectif est simplement d'exécuter automatiquement un formulaire à l'ouverture de la base de données, une macro AutoExec n'est donc pas indispensable. Mais souvenez-vous, une macro permet d'empiler les actions et donc de réaliser plusieurs traitements à la fois. Il est donc particulièrement intéressant de savoir la construire pour des besoins spécifiques.
  • Valider ces paramètres en cliquant sur le bouton Ok de la boîte de dialogue,
Aussitôt un message d'alerte apparaît. Nous venons de définir les paramètres de l'application globale. Pourqu'ils soient pris en compte, la base de données doit être fermée et rouverte.
  • Valider ce message d'alerte par le bouton Ok,
  • Fermer la base de données,
  • Puis, à la racine du dossier de décompression, double cliquer sur le fichier pour le rouvrir,
Comme vous pouvez le voir, le formulaire apparaît instantanément dans un environnement épuré. Il occupe toute la place disponible. Le volet des objets Access, sur la gauche de l'écran, a disparu. Il n'est donc plus possible d'accéder aux autres ressources.

De plus, seuls les rubans Fichier et Accueil subsistent. Concernant ce dernier, il est proposé dans sa version minimaliste. Les options permettant de basculer en mode création ont-elles aussi disparu. Si vous tentez de réaliser un clic droit sur le formulaire, aucun menu ne se propose. Bref, nous avons construit une petite application prête pour la mise en production. Les données sont protégées puisque l'environnement est sécurisé. Donc, n'importe quel utilisateur peut désormais exploiter, en toute sérénité, les outils mis à disposition.

Cependant, la base de données n'est pas encore totalement verrouillée.

Application Access protégée et verrouillée avec droits et privilèges restreints

En effet, le menu Fichier est encore disponible en haut de l'interface. Il permet donc toujours d'accéder aux options pour les modifier. De plus, le simple fait de maintenir la touche Maj enfoncée au moment de l'ouverture, déverrouille automatiquement toutes les sécurités.

Nous verrons comment neutraliser ces fonctionnalités à l'avenir. Mais ces premiers réglages demeurent essentiels. Ils permettent de protéger les informations des manipulations malencontreusement involontaires. Un salarié de l'entreprise n'a pas naturellement pour vocation de nuire à l'intégrité des données de sa propre société.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn