Utilisation des formulaires de navigation dans Access 2010

Procédure Office Visual

Résumé :  Créez des interfaces web et orientées client à l’aide d’un style de conception fréquent utilisant des formulaires de navigation dans Microsoft Access 2010.

Dernière modification : vendredi 17 juillet 2015

S’applique à : Access 2010 | Access Services | Office 2007 | Office 2010

Date de publication :  juillet 2010

Auteur :  Ken Getz, MCW Technologies, LLC

Vue d’ensemble

Dans les applications web, il est fréquent de voir les éléments de menu principaux dans la partie supérieure d’une page et les sous-éléments sous le menu principal, ou sur le côté droit ou gauche de la page. Access 2010 est conçu pour faciliter la création d’applications de base de données web. De plus, la nouvelle fonctionnalité de formulaires de navigation facilite la création d’interfaces utilisateur standard pour le web. En outre, ces interfaces peuvent être utilisées dans des applications clientes. Cette procédure en images vous montre comment créer un formulaire Access 2010 à l’aide de la nouvelle fonctionnalité des formulaires de navigation par le biais de l’exemple de formulaire présenté dans la figure 1.

Figure 1. Exemple de formulaire

Exemple de formulaire

 

Code

Dans Access 2010, ouvrez la base de données exemple Northwind. (Pour récupérer cette base de données, sélectionnez Fichier, Nouveau, puis Exemples. Ensuite, dans la liste des exemples Office.com, sélectionnez Northwind 2007.) Ouvrez la nouvelle base de données exemple, contournez le formulaire d’ouverture de session et, dans le volet de navigation, regroupez les objets par type. Dans l’onglet Créer, sélectionnez l’option Navigation, qui affiche les six dispositions différentes parmi lesquelles vous pouvez choisir lors de la création d’un formulaire de navigation (voir figure 2). Vous pouvez choisir de classer les onglets de navigation sur une seule ligne dans la partie supérieure, ou sur le côté gauche ou droit du formulaire. Pour les niveaux multiples d’onglets, vous pouvez les positionner sur deux lignes dans la partie supérieure du formulaire, ou dans la partie supérieure, puis dans la partie inférieure droite ou gauche du formulaire. Pour cet exemple, sélectionnez Onglets horizontaux et verticaux, à gauche. Cliquez sur le titre Formulaire de navigation et changez-le en Gérer les entités. Une fois que vous avez fini, le formulaire devrait ressembler à celui présenté dans la figure 3.

Figure 2. Options de disposition du formulaire de navigation

Sélections de mise en forme du formulaire de navigation

La figure 3 illustre un formulaire dont le titre a été modifié.

Figure 3. Formulaire dont le titre a été modifié

Formulaire avec titre modifié

Création des onglets de niveau supérieur

L’exemple de formulaire doit afficher des options de niveau supérieur permettant de travailler avec des données relatives aux clients, employés et produits. Tout d’abord, cliquez sur le bouton Ajouter nouveau situé en haut du formulaire de navigation et modifiez le texte en Clients ; Access ajoutera un nouvel onglet. Répétez ce processus pour créer des onglets pour Employés et Produits. Lorsque vous avez terminé, les onglets devraient ressembler à ceux présentés dans la figure 4.

Figure 4. Disposition des onglets de niveau supérieur

Disposition des onglets au niveau supérieur

Création des onglets de second niveau

Grâce aux onglets de niveau supérieur, vous pouvez facilement ajouter des formulaires et des rapports à afficher lorsque les utilisateurs cliquent sur des onglets secondaires situés sur le côté gauche du formulaire. Tout d’abord, cliquez sur l’onglet de niveau supérieur Clients. Dans le volet de navigation, faites glisser le formulaire Liste de clients dans l’onglet Ajouter nouveau situé à gauche du formulaire. Une connexion est ainsi créée entre le bouton de navigation et le formulaire existant, et la propriété Nom de cible de navigation du bouton est définie de façon à faire référence au formulaire indiqué. Répétez ce processus pour ajouter les rapports Annuaire des clients et Carnet d’adresses des clients aux onglets situés sur la gauche.

Cliquez sur l’onglet Employés en haut du formulaire et, à partir du volet de navigation, faites glisser la liste Employés vers l’onglet Ajouter nouveau situé sur la gauche du formulaire. Répétez ce processus pour les rapports Carnet d’adresses des employés et Annuaire des employés. Cliquez sur l’onglet Produits dans la partie supérieure et faites glisser le formulaire Détails du produit vers les onglets à gauche. Répétez ce processus pour les quatre rapports relatifs au produit. Enregistrez le nouveau formulaire avec le nom Entités. À présent, le formulaire devrait ressembler à celui de la figure 1. Affichez le formulaire en mode Formulaire et interagissez avec les divers onglets, en passant de Contacts à Employés, puis à Produits, et vérifiez que les onglets de second niveau fonctionnent correctement.

Lecture

La section suivante comporte des informations sur la procédure de définition du style du formulaire de navigation.

Définition du style du formulaire de navigation

Jusqu’à présent, vous n’avez utilisé que le style par défaut pour le formulaire de navigation. Vous pouvez contrôler l’apparence de chaque bouton et appliquer des styles à l’ensemble des boutons simultanément. Pour essayer, repassez en mode Page. Ensuite, cliquez sur l’onglet Clients en haut du formulaire. Cliquez sur l’onglet de niveau supérieur situé sur la gauche, puis appuyez sur Ctrl et cliquez sur les deux onglets restants sur la gauche. Dans le ruban, sélectionnez l’onglet Mise en forme et cliquez sur la zone de liste déroulante Styles rapides, comme indiqué dans la figure 5. Sélectionnez l’un des styles afin de configurer le style pour l’ensemble des boutons sélectionnés.

Figure 5. Utilisation des styles rapides pour mettre en forme les onglets

Utilisation des Styles rapides pour mettre en forme les onglets

Pour configurer la forme des boutons, sélectionnez la zone de liste déroulante Modifier la forme, comme indiqué dans la figure 6. Utilisez le même ensemble de boutons sélectionnés et sélectionnez la forme de rond. (Vous pouvez également ajouter d’autres effets à l’aide des outils Remplissage de forme, Contour de forme et Effets sur la forme disponibles dans le ruban. Une fois la forme circulaire et l’éclat choisis pour les boutons, ils devraient ressembler à ceux de la figure 7.

Figure 6. Modification de la forme d’un onglet

Modification de la forme de l’onglet

La figure 7 présente les boutons après modification de leur forme.

Figure 7. Apparence des boutons sélectionnés après modification de leur forme

après modification de la forme du bouton sélectionné

Comparaison entre le formulaire de navigation et le contrôle Onglet

Vous vous demandez peut-être pourquoi vous devriez utiliser la nouvelle fonctionnalité de formulaire de navigation au lieu du contrôle Onglet standard, qui propose une fonctionnalité similaire. L’une des raisons évidentes est que le contrôle Onglet ne fournit pas de mécanisme de prise en charge d’une hiérarchie d’options, contrairement au formulaire de navigation. Pour permettre aux utilisateurs de sélectionner une catégorie principale, puis de sélectionner des sous-catégories, le formulaire de navigation est le seul choix possible.

En outre, le comportement de la durée de chargement est différent pour les deux types de contrôles. Le formulaire de navigation charge chaque formulaire ou rapport enfant à la demande (c’est-à-dire, lorsque vous cliquez sur l’onglet correspondant). Le contrôle Onglet, quant à lui, charge tous les objets enfants lors de son chargement. Ceci a non seulement une incidence sur les performances (lorsque vous ouvrez le formulaire principal, vous devez attendre que le contrôle Onglet charge tous les objets enfants), mais peut rendre la gestion de l’interrogation des données difficile. Comme le formulaire de navigation charge chaque formulaire lorsque vous cliquez sur l’onglet correspondant, vous pouvez être certain que les utilisateurs voient les données les plus récentes, sans avoir à créer un code spécifique qui interroge à nouveau le formulaire à chaque clic. Ceci signifie également que le formulaire de navigation ne fournit pas un événement spécifique lorsque vous cliquez sur chaque onglet. Placez plutôt le code de durée de chargement dans le gestionnaire d’événements Charger ou Ouvrir de chaque formulaire ou rapport.

> [!NOTE] >

Les formulaires de navigation fonctionnent uniquement dans Access 2010. Si vous essayez d’ouvrir un formulaire qui comporte le conteneur de formulaire de navigation dans Access 2007 et versions antérieures, l’opération échouera.

L’explorer

À propos de l’auteur
Ken Getz est consultant senior chez MCW Technologies. Il est le coauteur de ASP.NET Developers Jumpstart (Addison-Wesley, 2002), Access Developer’s Handbook (Sybex, 2001) et VBA Developer’s Handbook, 2nd Edition (Sybex, 2001).