Access 2016 : Astuces et techniques

Basculer un formulaire en lecture seule

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créez un bouton lié à une macro pour ouvrir le formulaire en lecture seule. Découvrez comment verrouiller un champ unique.
07:06

Transcription

Nous allons dans ce tutoriel voir comment il est possible d'ouvrir aussi bien un même formulaire, à savoir le formulaire Gestion des photos, que la base qui s'appelle GaleriePhotos - Lecture seule que vous trouverez dans les exercices de cette formation, au chapitre 02. Nous allons donc voir qu'à l'aide de ces deux boutons simples, on peut ouvrir le même formulaire, soit en mode Modification, soit en mode Lecture seule. Lorsque je clique sur Ouvrir le formulaire, j'ai la possibilité ici de taper des informations. Je peux taper ici d'autres informations. Par contre, ici, je ne peux rien taper parce que j'ai verrouillé ces deux contrôles. Je ferme maintenant mon formulaire. Si je clique sur ce bouton, j'appelle très exactement le même formulaire, mais ce coup-là, vous voyez que, dans aucun des contrôles, je ne peux taper quoi que ce soit. Donc, comment peut-on faire cela ? Vous allez voir que c'est à la fois très simple et peut-être un peu compliqué, mais à peine. Alors, je ferme Menu et je vais détruire Menu purement et simplement. Je vais faire clic droit et Supprimer, et je vais le recréer. La première chose à faire est de créer un formulaire vierge. Donc, je viens sur Formulaire vierge, comme ceci, et j'obtiens donc ça. Maintenant, je vais prendre un bouton dans Outils de présentation de formulaire, dans Création, dans le groupe Contrôles. Je prends le bouton. Je clique, et ce bouton va permettre d'ouvrir le formulaire normalement. Dans ce cas-là, je vais dire que je veux faire une opération sur formulaire et que je veux ouvrir un formulaire. Je fais Suivant. Quel formulaire ? Le formulaire Gestion des photos. Je fais Suivant. Je veux ouvrir le formulaire et afficher tous les enregistrements. Je fais Suivant. Je vais dire qu'il doit y avoir, comme texte sur le bouton, Ouvrir formulaire. Je fais Suivant. Ici, je vais écrire « OuvrirFormulaire » sans mettre d'espace. C'est pour pouvoir par la suite éventuellement retoucher le code, si le code généré par cet assistant ne me convient pas, et je fais Terminer. Voilà, ça y est, j'ai mon bouton « Ouvrir formulaire » qui est tout à fait opérationnel. Alors, maintenant, si j'active cela, si je clique, je me retrouve en état de saisir absolument tout ce que je veux sur n'importe lequel des enregistrements, sauf sur ceux-là. Pourquoi ? Je viens en Mode Création sur le formulaire Gestion des photos. J'ai tout simplement verrouillé ce contrôle et celui-là. Pour verrouiller un contrôle, vous faites apparaître ses propriétés en double-cliquant sur le trait jaune, et là, vous venez sur les données. Mais vous voyez que j'ai Activé à Oui. Je n'y ai pas touché. Par contre, en dessous, Verrouillé, j'ai basculé ça sur Oui. Si je prends le champ Description, vous voyez qu'on a Non. Là, j'ai basculé ça sur Oui, et pareil pour celui-là. Cette information-là est pratique parce que lorsque, à l'intérieur d'un formulaire, vous ne souhaitez verrouiller que tel ou tel champ, mais pas l'intégralité des champs, il suffit d'agir de cette manière-là. Vous sélectionnez l'élément. Quand vous l'avez sélectionné, vous basculez Verrouillé sur Oui. Donc, à partir de là, on ne peut plus saisir quoi que ce soit dedans. Je reviens en mode Affichage, et je ferme mon formulaire. Maintenant, je vais venir sur Formulaire1 que je suis en train de construire. Je vais venir sur Mode Création, et maintenant, ce que je souhaite faire, c'est construire un autre bouton. Je vais agrandir un petit peu cette zone. Ce bouton est en lecture seule. Comment vais-je faire cela ? Déjà, je vais désactiver l'assistant car je vais faire quelque chose de différent. J'ouvre donc mon bouton. Je double-clique sur ce bouton, et je vais venir sur les propriétés Toutes. Ici, au lieu de Commande2, je vais dire LectureSeule. C'est le nom que je donne à mon bouton. Si un jour j'ai besoin de faire appel à ce bouton par le code, je sais qu'il s'appelle LectureSeule, et le texte que je vais mettre dessus ça va être aussi Lecture seule. Vous remarquez la différence entre les deux. Là, je n'ai écrit ça qu'en un seul mot, alors que là, je me permets de mettre une espace. Voilà, c'est fait. Maintenant, on va programmer l'événement qui doit se produire. Alors, on va faire une macro, et on ne va pas écrire une procédure événementielle, mais faire une macro. Je viens sur Événement, et Sur clic, qu'est-ce que je veux faire ? J'ouvre ici, et on me propose Procédure événementielle. Si je clique sur les trois petits points, qu'est-ce que ça fait ? C'est beaucoup mieux. Si je clique sur les trois petits points sans avoir choisi Procédure événementielle, on peut choisir maintenant Générateur de macro, Générateur d'expression et Générateur de code. La procédure événementielle est le pendant de générateur de code. Ici, je vais choisir Générateur de macro, et je fais OK. Donc, je vais programmer mon bouton avec les macros. On n'est plus en VBA, on est dans les macros. Alors, j'ouvre ici. Qu'est-ce que je souhaite faire ? Je souhaite ouvrir un formulaire. Je descends, je descends, je descends, OuvrirTable, OuvrirFormulaire, celui-là me convient bien. D'accord, mais lequel ? J'ouvre cette petite liste déroulante et je clique sur Gestion des photos. Je veux afficher en mode Formulaire. Tout va bien. Qu'est-ce que je peux faire d'autre ? Je veux qu'en Mode Données… j'ouvre ici… je sois en lecture seule. C'est tout. Je n'ai plus qu'à fermer. Alors, pour faire quelque chose de propre, on va ajouter une instruction qui est ArrêtMacro. Ce n'est pas une obligation, mais ça fait propre. Je ferme. Oui, je veux enregistrer. Voilà, je suis prêt. Je n'ai plus qu'à faire Affichage. Donc, si je clique sur OuvrirFormulaire comme nous l'avons vu précédemment, je peux saisir dans la case. Je ferme mon formulaire. Si maintenant je clique sur Lecture seule, je viens dans la case et j'essaye de saisir. Je ne peux plus rien saisir dans aucun des contrôles. Donc, maintenant, il ne reste plus qu'à faire un bouton Retour. On va le faire très rapidement. Je fais ici un petit Mode Création sur Gestion de photos. Je prends le bouton. Je viens mettre un bouton ici. D'abord, j'aurais peut-être dû remettre en place l'assistant. Il faut utiliser l'assistant quand on est un peu feignant, il ne faut pas hésiter. Je clique sur le bouton pour le créer. L'assistance se met en route puisque j'ai réactivé l'assistant en cliquant sur la petite baguette magique précédemment. Je viens maintenant sur Opérations sur formulaire, et ici, il doit y avoir écrit Fermer un formulaire. Je fais Suivant. Fermer formulaire est le texte que je veux sur le bouton. Voilà, je fais Suivant, et je vais l'appeler FermerFormulaire ou d'un tout autre nom qui me passe par la tête. Je fais OK, et voilà, on revient en mode Affichage. Je vais enregistrer, clic droit et Enregistrer. Quand je clique sur FermerFormulaire, je me retrouve ici. Quand je clique sur Ouvrir formulaire, je me retrouve là. Donc, je peux l'ouvrir d'une manière ou d'une autre. Dans les deux cas, je reviens bien au point de départ.

Access 2016 : Astuces et techniques

Perfectionnez vos connaissances du logiciel Access 2016 avec votre formateur expert. Gérer les formulaires et la sécurité de vos bases de données pour plus de productivité.

1h50 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 févr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !