formateur informatique

Créer une application Access exécutable

Accueil  >  Bureautique  >  Access  >  Access Avancé  >  Créer une application Access exécutable
Livres à télécharger


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


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram
Sujets que vous pourriez aussi aimer :


Créer un exécutable Access

Dans des formations Access précédentes, nous avons appris à verrouiller et sécuriser l'environnement, pour guider et restreindre les possibilités de l'utilisateur. Ici, nous allons démontrer une astuce triviale permettant de court-circuiter de nombreuses manipulations. Mais faut-il encore la connaître. Il n'est plus question de touche Maj à brider ou de macro auto-exécutable à lancer. Néanmoins, ces notions précédemment démontrées demeurent essentielles pour tout professionnel désireux de peaufiner et maîtriser l'environnement qu'il construit.

Source et objectif
Nous proposons de réaliser la mise en oeuvre de cette technique à partir d'une petite base de données existante.
  • Télécharger le fichier executable-access.rar en cliquant sur ce lien,
  • Puis, le décompresser dans le dossier de votre choix,
  • Ensuite, double cliquer sur la base de données résultante pour l'ouvrir dans Access,
  • Cliquer alors sur le bouton Activer le contenu du bandeau de sécurité,
Le volet de navigation sur la gauche de l'écran énumère tous les objets de cette application. Nous notons la présence de deux tables et de cinq formulaires. Mais le contrôle doit être donné à seulement l'un d'entre eux.
  • Dans le volet de navigation, double cliquer sur le formulaire F_Accueil,
Formulaire accueil et navigation base de données Access

Il porte bien son nom. Il s'agit du formulaire d'accueil et il doit être utilisé comme tel. Il ouvre l'accès à d'autres outils matérialisés par les quatre autres formulaires. Les formulaires de suppression sont d'ailleurs protégés par un mot de passe. Nous avions développé cette solution dans une formation précédente. Bref, des réglages de sécurité sont déjà en place. Mais ils peuvent encore sauter à tout moment. De plus, les tables ne doivent pas être proposées à l'utilisateur. Nous l'avons longuement évoqué, les tables sont les outils permettant de bâtir l'ossature de la base de données.

En résumé, plusieurs points sont à observer :
  • Le formulaire d'accueil doit se proposer naturellement à l'ouverture de la base de données,
  • Le volet de navigation ne doit pas être affiché,
  • Les menus et rubans ne doivent pas être disponibles.
Dès lors, nous livrerons une application complètement maîtrisée et sécurisée.

Définir un formulaire par défaut
Il n'est pas question de macro et encore moins de code VBA dans ces démonstrations. C'est pourquoi, nous allons exploiter les options de configuration d'Access.
  • En haut de la fenêtre Access, cliquer sur le menu Fichier,
  • Dans la liste, cliquer sur Options de confidentialité,
Options de confidentialité Access pour réglages de sécurité

Cette action a pour effet d'afficher la boîte de dialogue des options Access.
  • Dans la liste de gauche, cliquer sur la rubrique Base de données active,
  • Au centre, dans la section Options de l'application, déployer la liste déroulante de la rubrique Afficher le formulaire,
  • Dans les propositions, choisir le formulaire F_Accueil,
Définir formulaire de démarrage sur ouverture application Access

C'est ainsi que ce dernier s'imposera naturellement à l'ouverture de la base de données.
  • Plus bas, dans la section Navigation, décocher la case Afficher le volet de navigation,
De cette manière, le formulaire d'accueil sera le seul outil disponible, en apparence tout au moins. En effet, les options de configuration d'Access ne permettent pas de verrouiller complètement l'application. Mais dans la chronologie de la solution, le formulaire d'Accueil doit effectivement être déclenché automatiquement.
  • Valider ces réglages en cliquant sur le bouton Ok de la boîte de dialogue,
De retour sur l'application, vous notez le déclenchement d'une alerte. Fort naturellement, Access informe que la base de données doit être fermée puis rouverte, pour que ces réglages opèrent.
  • Valider l'alerte et fermer Access,
  • Dans le dossier de décompression, double cliquer de nouveau sur la base de données,
Ouverture base de données Access sur formulaire défini au démarrage

Comme vous pouvez le voir, l'environnement a bien changé. Les droits ont été restreints, mais en apparence une fois encore.

Le menu Fichier est toujours disponible. Il permet donc d'atteindre encore les options de configuration pour faire sauter les verrous. De plus, les raccourcis clavier ne sont pas neutralisés. Si vous enfoncez la touche F11, vous commandez l'affichage du volet de navigation. Si vous réalisez le raccourci clavier ALT + F11, vous accédez à l'éditeur de code Visual Basic Access.

Pire encore, si vous fermez Access et commandez de nouveau l'ouverture de la base avec la touche MAJ enfoncée, plus aucune sécurité ne fonctionne. Le formulaire d'accueil reste rangé dans le volet. Le volet de navigation est lui-même visible. Enfin, les options des rubans et menus sont au grand complet.

Ces réglages restent néanmoins nécessaires mais demeurent insuffisants.

Application exécutable
Comme nous le disions, une fois ces paramétrages effectués, la technique permettant de verrouiller complètement une application Access, est triviale. Elle consiste à modifier l'extension du fichier de base de données. Il paraît évident de préalablement réaliser une copie de sauvegarde.
  • Fermer la base de données Access,
  • A la racine du dossier de décompression, sélectionner le fichier de base de données,
  • Le copier (CTRL + C) puis le coller (CTRL + V),
  • Enfoncer la touche F2 du clavier pour activer la saisie du nom,
  • A la place de l'ancien nom, saisir : application-clients, par exemple,
  • Puis, remplacer la dernière lettre b de l'extension par la lettre r,
  • Valider en confirmant l'alerte de modification d'extension,
Créer application exécutable avec base de données Access en changeant extension

Il en résulte le fichier application-clients.accdr. R est la première lettre du mot Run. Vous l'avez compris, nous venons de transformer notre base de données en application indépendante et exécutable.
  • Double cliquer sur le fichier ainsi modifié pour l'exécuter,
La preuve est faite dès l'amorçage.

Alerte de sécurité quand application Access est indépendante et exécutable

Access déclenche aussitôt une alerte de sécurité. Dès lors qu'une application est autorisée, elle a tous les droits, y compris ceux d'endommager le système. Mais bien entendu, ce n'est pas la vocation d'un développement professionnel.
  • Ignorer l'alerte en cliquant sur le bouton Ouvrir de la boîte de dialogue,
Exécutable de base de données Access pour sécuriser les données et restreindre les droits et autorisations

Comme vous pouvez le voir, nous débouchons sur une interface totalement épurée, respectant notamment les réglages opérés en amont. Le formulaire d'accueil se propose naturellement. Le volet de navigation est invisible de même que les rubans. Les raccourcis clavier sont inopérants. Et même si vous tentez de rouvrir la base de données avec la touche MAJ enfoncée, c'est bien la version exécutable de l'application qui prend le contrôle. Bref, l'environnement est totalement verrouillé et sécurisé.

Certes le menu Fichier est toujours présent. D'ailleurs il permet encore d'accéder aux options de configuration.

Options de confidentialité et réglages de sécurité neutralisés par exécutable de base de données Access

Mais en affichant sa boîte de dialogue, vous remarquez que plus aucun réglage n'est proposé. Nous avons donc créé une application exécutable sur une base de données Access.

 
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