Applies ToAccess pour Microsoft 365 Access 2021 Access 2019

Les sections suivantes fournissent des informations sur la conception de l’interface utilisateur et les raisons pour lesquelles certains choix ont été effectués. Les noms d’objets sont fournis afin que vous puissiez facilement les examiner dans la base de données Northwind 2.0 Starter Edition.

L’interface utilisateur de Northwind 2.0 Starter Edition a une apparence moderne et est simple et flexible. Le formulaire de menu principal (frmMainMenu) comporte une colonne d’actions en bas à gauche pour permettre aux utilisateurs de sélectionner des éléments de menu et un grand espace de travail sur le côté droit où la liste des clients, des produits ou des commandes s’affiche lorsqu’elle est sélectionnée dans le menu. Cette conception « extrait » un élément de menu à la fois dans l’espace de travail dans le menu principal et évite d’ouvrir plusieurs nouveaux formulaires par-dessus d’autres fenêtres.

Formulaires à onglets

Access prend en charge deux types de formulaires. La valeur par défaut est les documents à onglets utilisés par Northwind 2.0 Starter Edition. L’alternative traditionnelle consiste à utiliser des fenêtres qui se chevauchent.

Améliorations modernes apportées au menu

Le formulaire de menu principal (frmMainMenu) comprend également un tableau de bordde base affichant des informations récapitulatives sur les commandes, les produits, les clients et les employés. Par exemple, sous l’étiquette des commandes, vous pouvez voir le nombre actuel de commandes. Les macros mettent à jour les informations du tableau de bord en fonction des besoins ; ils s’exécutent lorsque des commandes sont entrées, ou des produits sont commandés ou vendus, et ainsi de suite. Voici des exemples de choses que vous pouvez faire pour améliorer l’expérience de vos utilisateurs avec une apparence moderne et des fonctionnalités améliorées.

Fonctions de menu

Il existe deux types d’éléments de menu. La plupart des éléments de menu identifient une zone de l’application qu’un utilisateur sélectionnerait pour un travail ultérieur. Ils chargent une liste d’enregistrements pour cette zone. Étant donné que l’ajout de nouvelles commandes est l’activité la plus fréquente, le menu principal comporte également un élément Ajouter une commande qui contourne la liste des commandes existantes pour accéder directement au formulaire (sfrmMainMenu_OrderList) pour ajouter de nouvelles commandes.

Look moderne pour les étiquettes

Les étiquettes sont utilisées de deux façons :

  • Affichage des informations    Les étiquettes traditionnelles identifient l’application et ses éléments et indiquent des informations aux utilisateurs. Ils identifient souvent le contenu d’un contrôle adjacent. Par exemple, « Prénom » identifie la colonne des prénoms des employés.Utilisation d’une étiquette pour obtenir des informations

  • Étiquettes d’action    Certaines étiquettes fonctionnent comme des boutons de commande. Cliquer dessus exécute du code. L’utilisation d’étiquettes au lieu de boutons de commande classiques présente une apparence moderne. Les boutons de commande classiques fonctionnent de la même façon et vous préférerez peut-être une apparence plus traditionnelle. En fait, Access prend en charge plusieurs styles de bouton différents. N’hésitez donc pas à explorer.

Bien qu’elles soient similaires en apparence, les légendes sur les étiquettes d’action peuvent indiquer aux utilisateurs comment les utiliser. En plus d’être au pluriel pour une liste et au singulier pour un élément, une étiquette peut avoir un mot clé comme « Ajouter ». 

Utilisation d’une étiquette en tant que commande

Sélection d’un élément de menu

Pour sélectionner une zone de la base de données sur laquelle travailler, comme l’ajout de nouvelles commandes, la gestion des clients ou l’ajout ou la mise à jour de produits, cliquez sur cet élément de menu. Cliquer dessus charge une liste non modifiable de commandes, de clients, de produits, etc. dans l’espace de travail.

Sélection d’un enregistrement dans la liste

Un champ de lien hypertexte pour chaque enregistrement d’une liste ouvre un formulaire de modification pour cet élément ( un seul client, une commande, un produit, etc.) dans un formulaire contextuel sur le menu principal. La fermeture du formulaire contextuel retourne au menu principal.

Formulaires de modification des fenêtres contextuelles

Vous pouvez modifier des enregistrements existants ou en ajouter de nouveaux dans des formulaires contextuels. Chaque formulaire contextuel s’ouvre sur l’enregistrement sélectionné, prêt à accepter vos modifications pour cet enregistrement.  

Valeurs requises

Certains champs des tables ont des valeurs obligatoires. Access ne peut pas enregistrer les enregistrements sans valeurs dans les champs obligatoires Par conséquent, les formulaires affichent les messages d’erreur Access par défaut pour vous avertir du problème. Lorsque vos modifications apportées aux enregistrements existants sont terminées ou que les nouveaux enregistrements ont été ajoutés, fermez le formulaire contextuel pour revenir à la liste dans le menu principal.

Dans cette section, nous mettons en évidence les caractéristiques de chaque formulaire.

Le menu principal

Le menu principal (frmMainMenu) est une conception de formulaire/sous-formulaire principal Access. Étant un document à onglets, le formulaire de menu principal remplit l’écran à la résolution choisie pour le modèle. Comme indiqué précédemment, les étiquettes sont utilisées de deux façons : pour identifier des parties de l’application et afficher des informations sur ces éléments et sous forme de boutons de commande.

Le menu lui-même occupe un espace vertical étroit sur le côté gauche du formulaire principal. Sept étiquettes effectuent les actions indiquées par leurs légendes, par exemple obtenir une liste de clients.

Le contrôle de sous-formulaire sur le côté droit occupe la plus grande part du formulaire principal. Cliquez sur Éléments de menu pour exécuter des macros qui remplacent le sous-formulaire dans le contrôle de sous-formulaire par le formulaire approprié en mode continu.

Sélection d’une liste d’éléments

Le flux de travail utilisateur de base consiste à sélectionner, puis à charger une liste d’éléments, tels que des commandes (sfrmMainMenu_OrderList). Les listes sont en lecture seule, car elles sont nécessaires uniquement pour aider les utilisateurs à accéder et à sélectionner un enregistrement à la fois dans la liste : commandes, clients, employés et produits.

Ces formulaires de liste s’affichent en mode continu dans lequel de nombreux enregistrements apparaissent en même temps. Un enregistrement à la fois, l’enregistrement actif, a le focus. Les sélecteurs d’enregistrements (la pointe de flèche blanche dans un rectangle sombre sur le côté gauche du formulaire d’affichage continu) indiquent quel enregistrement est actif.

Les éléments d’une liste peuvent ne pas afficher tous les champs de la table ; parfois, seul un sous-ensemble de champs est nécessaire.

Sélection d’un élément dans la liste

Lorsque la liste des éléments est « extraite » dans le sous-formulaire d’un menu principal, le fait de cliquer sur un lien hypertexte sélectionne les détails de cet élément. Les liens hypertexte utilisent les clés primaires des enregistrements pour sélectionner l’enregistrement approprié à modifier.

Lorsque les détails d’un enregistrement individuel s’ouvrent, ils sont affichés dans une nouvelle fenêtre sur le menu principal. Les détails sont des formulaires contextuels; ils restent concentrés sur eux-mêmes tant qu’ils sont ouverts. Vous interagissez avec un enregistrement à la fois dans le formulaire contextuel.

Contrairement aux listes, les formulaires de détails affichent tous les champs de la table pour ce type d’élément. Les formulaires d’accès sont normalement liés à la table ou à une requête basée sur cette table, ce qui signifie que vous pouvez modifier, ajouter ou supprimer des valeurs et des enregistrements pour cette table directement dans le formulaire sans codage supplémentaire. Certains contrôles ne sont évidemment pas modifiables, car ils appartiennent à l’application. Les clés primaires, par exemple, peuvent être affichées, mais les utilisateurs ne peuvent pas les modifier. Pour cette raison, de nombreuses applications Access n’affichent pas du tout les champs de clé primaire dans les formulaires. Toutefois, ils sont utilisés dans Northwind 2.0 Starter Edition avec la fonction de lien hypertexte.

Détails de la commande

Le formulaire de détails de commande (frmOrderDetails) est une conception de formulaire/sous-formulaire principal Access. Vous ajoutez une nouvelle commande ou mettez à jour une commande existante dans la partie principale du formulaire. Vous ajoutez ou mettez à jour les produits inclus dans ces commandes dans le sous-formulaire articles de ligne de commande (sfrmOrderDetails).

Vous gérez les relations un-à-plusieurs à l’aide d’un formulaire principal et d’un sous-formulaire. Le formulaire détails de la commande montre comment gérer la relation un-à-plusieurs entre une commande et un ou plusieurs produits inclus dans une commande. Le formulaire principal (frmOrderDetails) s’affiche en affichage unique et est lié à la table orders. Le sous-formulaire (sfrmOrderDetails) est en mode continu et est lié à la table des détails de commande.

Champs de liaison maître/enfant

Un formulaire principal et un sous-formulaire gèrent les détails de la relation un-à-plusieurs pour vous. Les contrôles de sous-formulaire, qui sont des conteneurs pour le sous-formulaire, ont une propriété de liaison de champs master et enfant.

Propriétés maître enfant

Access tente automatiquement de sélectionner la clé primaire dans la table un-côté et la clé étrangère correspondante dans la table plusieurs pour ces champs. Toutefois, vous pouvez remplacer ce choix si vous avez des exigences plus avancées.

En plus de synchroniser les enregistrements de la table Détails de la commande avec la commande de la table Commandes, Access fournit automatiquement la clé primaire appropriée à partir de Orders en tant que clé étrangère chaque fois que vous ajoutez un nouveau produit à un détail de commande.

Dans le formulaire de commande (frmOrderDetails), vous voyez également un deuxième sous-formulaire intitulé Commandes récentes (sfrmOrders_MostRecent), qui affiche une liste en lecture seule des commandes récentes. Cette liste, également en mode continu, affiche les commandes récentes. Vous pouvez vérifier si une commande peut être un doublon d’une autre commande récemment passée par le même client avant de l’entrer.

Notez que vous pouvez modifier les nouvelles commandes et les détails des commandes, mais vous ne pouvez pas modifier la liste des commandes récentes, car elle est uniquement informative. Notez également que les champs De liaison maître et enfant sont vides pour les commandes récentes, car il n’existe aucune relation directe entre la commande actuelle et toute autre commande récente.

Une relation un-à-plusieurs peut souvent être gérée dans une zone de liste déroulante ou une zone de liste. Par exemple, plusieurs clients ne se regroupent pas pour une commande. Une seule information, customerID, est requise dans la table Commandes. Les utilisateurs sélectionnent la clé étrangère du client approprié dans la zone de liste déroulante qui répertorie tous les clients existants.

Le formulaire de détails de la commande a également son propre menu d’actions liées à la gestion des commandes. Il s’affiche horizontalement. Les légendes sur les étiquettes combinent une action et une cible :

  • Ajouter une commande

  • Ordre de suppression

  • Créer une facture

  • Commande d’expédition

  • Recevoir le paiement

  • Ordre de fermeture

Ils exécutent des macros incorporées qui effectuent une vérification des erreurs de base, puis effectuent l’action appropriée.

Liste des employés et détails sur les employés

La liste des employés (frmEmployeeDetail) est similaire à la liste des commandes (frmOrderDetails). Il comporte un lien hypertexte permettant de sélectionner un employé individuel, par exemple, et il est également en lecture seule.

Choix de conception d’interface et règles métier

Souvent, des conceptions spécifiques reflètent les règles métier d’une application. Par exemple, le menu principal (frmMainMenu) a une étiquette d’action, Ajouter des commandes, mais pas une étiquette pour les employés, les produits ou les clients. Cela est dû au fait que l’ajout de nouveaux employés, produits ou clients se produit beaucoup moins souvent que l’ajout de nouvelles commandes. Il est donc judicieux de réduire le nombre d’éléments dans le menu en plaçant d’autres étiquettes d’ajout sur leurs formulaires de liste ou de détails. Sinon, ce formulaire suit une approche similaire aux formulaires de commandes.

Liste des produits et détails des produits

L’étiquette Ajouter un produit se trouve sur le formulaire de liste pour les produits, car le catalogue de produits de Northwind est plus volatile que les employés, mais pas aussi fréquemment mis à jour que les nouvelles commandes.

L’étiquette Exporter vers un fichier ouvre un Assistant Accès intégré pour créer et exporter une liste de produits vers un fichier externe au format Word, au format Excel, au format PDF, entre autres options.

Comme pour les listes précédentes, un lien hypertexte ouvre le formulaire de détails du produit (frmProductDetail) pour modifier un produit individuel. Il illustre également un code de produit unique, plutôt que la clé primaire, qui est une valeur plus conviviale.

Une autre fonctionnalité du formulaire contextuel des détails des produits est une zone de liste déroulante Accéder au produit . Cette zone de liste modifiable a été créée avec l’Assistant Access Control, accessible sur le ruban, et supprime le filtre actuel et refiltre les produits sur celui sélectionné dans la zone de liste déroulante.

Liste des clients et détails des clients

Bien que les formulaires fractionnés soient moins fréquemment utilisés par les développeurs, afin de les illustrer dans Northwind 2.0 Starter Edition, la liste des clients est un formulaire fractionné. Pour plus d’informations, consultez Créer un formulaire fractionné.

Les formulaires fractionnés sont en deux parties : une seule partie d’affichage affichant l’enregistrement actuellement sélectionné et une partie feuille de données affichant une liste d’enregistrements. Étant donné qu’un formulaire fractionné ne fonctionne pas dans les contrôles de sous-formulaire, il doit être chargé en tant que nouvelle fenêtre pour afficher cette fonctionnalité. Comparez ce comportement aux autres formulaires de liste qui se chargent dans le contrôle de sous-formulaire.

La barre de fractionnement se trouve juste au-dessus de la ligne de titre ID/Nom du client. Tirez-la vers le bas et voyez le formulaire de fractionnement complet en action.

Ce formulaire (frmCustomerList) illustre également quelques fonctionnalités Access supplémentaires. L’étiquette Afficher/Masquer les champs vous permet de modifier les champs affichés. L’étiquette Créer des étiquettes ouvre un Assistant Accès pour vous guider tout au long de la création d’étiquettes d’adresse pour un publipostage aux clients.

Administration paramètres

La plupart des applications Access nécessitent des paramètres globaux pour fonctionner correctement. Certains sont déterminés par le développeur, mais d’autres doivent être accessibles aux utilisateurs de temps à autre. Le formulaire d’administration (frmAdmin) illustre quelques paramètres que les utilisateurs contrôlent directement ou indirectement :

  • TaxRate est le même pour toutes les commandes, mais vous pouvez le modifier ici.

  • AutoLogin et PromptForPersonalLogin déterminent l’expérience utilisateur lors du premier démarrage de Northwind 2.0 Starter Edition ou lors du retour après la première utilisation. Vous pouvez les utiliser pour réinitialiser l’expérience initiale d’un nouvel utilisateur.

  • LastResetDate est l’endroit où la date est enregistrée lors de la dernière utilisation de Réinitialiser les dates. Son seul objectif est d’afficher ensuite cette date dans la navigation de gauche sous la forme d’un peu de « bonbon à yeux ».

Dans le menu Administrateur, vous trouverez un formulaire (sfrmAdmin_InternetOrders) par le biais duquel vous pouvez créer des commandes Internet qui simulent les commandes reçues via un site web. Il illustre également la validation en limitant le nombre de commandes créées à chaque fois

Voir aussi

Northwind 2.0 Starter Edition

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.