Exemples de formulaires Microsoft Access

S'applique à
Microsoft Office Access 2003
Microsoft Access 97, 2000 et 2002

Dans Access, un formulaire est la fenêtre qui donne accès aux données stockées dans une base de données. Il permet d'ajouter des données à la base ou d'afficher, modifier et supprimer des données existantes.

Un formulaire contient un ou plusieurs contrôles qui affichent ou acceptent chaque unité d'information. Par exemple, le formulaire « Client » peut contenir une zone de texte « Nom » pour afficher le nom du client, une zone de texte « Adresse » pour son adresse et une case à cocher « Ancien client » pour indiquer s'il est actuellement client, et ainsi de suite.

Ne confondez pas un formulaire avec un état. Les formulaires sont principalement utilisés pour saisir des données dans une table ou une requête de base de données, alors que les états servent à imprimer et à distribuer les informations. Un catalogue produits et un récapitulatif des ventes du trimestre sont deux exemples d'états.

Si vous cherchez un exemple de formulaire, tel qu'un formulaire de facture ou une lettre de motivation pour un C.V., consultez les pages de Microsoft Office Online consacrées aux modèles. Vous y trouverez des modèles que vous pourrez télécharger et modifier dans des programmes, tels que Microsoft Office Word 2003 et Microsoft Office Excel 2003. Ils ne peuvent pas être ouverts dans Access, mais vous pouvez les utiliser comme exemple pour créer des formulaires similaires dans Access.

 Remarque   Pour imprimer des étiquettes de publipostage, vous devez utiliser un état et non un formulaire.

Pour plus d'informations sur la création et l'impression d'étiquettes de publipostage, consultez Créer des étiquettes de publipostage.

Fonctionnement des formulaires

Dans Access, vous pouvez créer deux types de formulaires — liés et indépendants.

Formulaires liés     Vous créez un formulaire lié pour pour saisir, modifier et travailler avec des données stockées dans une table ou une requête. Les contrôles d'un formulaire lié sont connectés aux champs d'une table ou d'une requête. Par exemple, le contrôle zone de texte « Nom » du formulaire « Client » est lié au champ Nom de la table Clients. Quand vous ouvrez le formulaire, cette zone de texte montre le nom du premier client. Quand vous modifiez son contenu, Access met à jour le champ Nom de l'enregistrement client correspondant dans la table Clients.

Formulaires indépendants     Un formulaire indépendant n'est associé à aucune table ou requête d'une base de données. Il ne permet pas de saisir ni d'afficher des données d'une base. Les menus généraux et les boîtes de dialogue sont des exemples de formulaires indépendants. Un menu général est un formulaire affiché à l'ouverture d'une base de données et qui contient un menu de tâches. Pour plus d'informations sur les menus généraux, consultez la section « Menu général » de cette rubrique. Une boîte de dialogue est une fenêtre qui pose une question avec un message standard tel que « Voulez-vous fermer la base de données ? ». Ni le corps du message ni votre réponse ne sont stockés dans une table ou une requête. Pour plus d'informations sur les boîtes de dialogue, consultez la section « Boîte de dialogue personnalisée » de cette rubrique.

Types de formulaires

Il est possible de créer dans Access divers types de formulaires répondant à des besoins différents. Vous pouvez créer un formulaire basé sur plusieurs tables, ayant plusieurs pages ou onglets, ou affichant un menu de choix.

AfficherFormulaire basé sur plusieurs tables ou requêtes

L'utilisation de l'Assistant Formulaire constitue la méthode la plus simple et la plus rapide pour créer un formulaire rassemblant les données de plusieurs tables ou requêtes. Lors de l'utilisation de l'Assistant Formulaire pour la sélection de champs provenant de plusieurs tables ou requêtes, Access crée un formulaire à deux dimensions, hiérarchique ou synchronisé et écrit une instruction SQL qui lie le formulaire à sa source d'enregistrement. L'instruction SQL comprend les informations qui spécifient les tables, requêtes et champs à utiliser.

Formulaire à deux dimensions    C'est un formulaire simple qui contient des contrôles liés à différentes tables et requêtes. Le formulaire qui contient les produits et leurs fournisseurs constitue un exemple de formulaire à deux dimensions.

Formulaire à deux dimensions à plusieurs tables

1 Les données contenues dans ces champs proviennent de la table Produits.

2 Les données contenues dans ces champs proviennent de la table Fournisseurs.

Formulaire hiérarchique    C'est un formulaire dans lequel un ou plusieurs autres formulaires sont incorporés. Les formulaires incorporés sont également appelés sous-formulaires. Les sous-formulaires permettent notamment d'afficher des données provenant de tables possédant une relation de type un-à-plusieurs. Il est, par exemple, possible d'utiliser un formulaire « Catégories » qui comprend des données de la table Catégories et de la table Produits.

Formulaire hiérarchique à plusieurs tables

1 Les données contenues dans ces champs proviennent de la table Catégories, le côté « un » de la relation un-à-plusieurs.

2 Les données contenues dans ces champs proviennent de la table Produits, le côté « plusieurs » de la relation un-à-plusieurs..

Pour plus d'informations sur la création d'un formulaire hiérarchique, consultez les rubriques suivantes :

Formulaire synchronisé    Il est également possible de représenter les données sous forme hiérarchique sans utiliser de sous-formulaire. Si, par exemple, un formulaire contient plusieurs contrôles, l'espace disponible peut ne pas être suffisant pour un sous-formulaire. Utilisez alors l'Assistant Formulaire pour créer des formulaires synchronisés. Lorsque vous cliquez sur un bouton de l'un des formulaires, Access ouvre un autre formulaire, synchronisé avec le premier.

Formulaires synchronisés

1 Ce formulaire contient les données de la table Fournisseurs, le côté « un » de la relation un-à-plusieurs.

2 Ce bouton...

3...affiche les enregistrements correspondants de la table Produits, le côté « plusieurs » de la relation un-à-plusieurs.

Pour plus d'informations sur la façon de créer ces formulaires, consultez la rubrique Créer un formulaire.

AfficherFormulaire à plusieurs pages ou onglets

Formulaire à plusieurs pages    Il est possible de créer un formulaire à plusieurs pages en utilisant un contrôle de saut de page. Les contrôles de saut de page définissent des délimitations horizontales entre les différents contrôles ou groupes de contrôles d'un formulaire. Lorsque vous appuyez sur les touches PG. PRÉC ou PG. SUIV, Access affiche la page qui se trouve avant ou après le contrôle de saut de page.

Formulaire à onglets    Il est possible de créer un formulaire à onglets à l'aide du contrôle Onglet. L'utilisation de ce contrôle constitue la manière la plus facile et la plus rapide de créer des formulaires à plusieurs pages.

Formulaire à onglets

1 Les informations générales sur les employés sont affichées sur cette page.

2 Les informations personnelles, telles que l'adresse et le numéro de téléphone du domicile de l'employé, sont affichées sur cette page.

Pour plus d'informations sur la création de formulaires à plusieurs pages ou onglets, consultez les rubriques suivantes :

AfficherFormulaire contextuel ou boîte de dialogue personnalisée

Formulaire contextuel    Il est possible de créer des formulaires contextuels pour afficher des informations à l'intention de l'utilisateur ou pour inviter l'utilisateur à entrer des données. Les formulaires contextuels demeurent au-dessus des autres formulaires ouverts même lorsqu'un autre formulaire est actif. Ils peuvent être modaux (modal(e) : fenêtre ou boîte de dialogue qui nécessite une intervention de l’utilisateur pour qu’un autre formulaire ou une autre boîte de dialogue puisse être activée. Les boîtes de dialogue sont souvent modales, de même que les messages.) ou non modaux. Un formulaire contextuel modal est également appelé boîte de dialogue personnalisée.

Lorsqu'un formulaire contextuel n'a pas de mode, il est possible d'accéder à d'autres objets et options de menus alors que le formulaire est ouvert. Il est, par exemple, possible d'ajouter au formulaire « Fournisseurs » un bouton permettant d'afficher un formulaire contextuel contenant la liste des produits. Ce formulaire affichera les produits disponibles chez le fournisseur sélectionné dans le formulaire Fournisseurs.

Formulaire contextuel non modal

1 Ce bouton permet d’afficher le formulaire contextuel non modal.

2 Les formulaires contextuels non modaux restent au-dessus des autres formulaires, mais il est possible d'activer une autre fenêtre sans toutefois fermer le formulaire.

Boîte de dialogue personnalisée    Si un formulaire contextuel est modal, il n'est pas possible d'accéder aux autres objets et options de menus sans fermer ou masquer ce formulaire. Vous pouvez, par exemple, créer une boîte de dialogue personnalisée invitant à choisir l'état à imprimer.

Boîte de dialogue personnalisée

1 Les boîtes de dialogue personnalisées restent au-dessus des autres fenêtres et il n'est pas possible d'activer une autre fenêtre avant d’avoir fermé ou masqué le formulaire.

Pour plus d'informations sur la création de formulaires contextuels ou de boîtes de dialogue personnalisées, consultez les rubriques suivantes :

AfficherFormulaire Menu Général

Lors de l'utilisation de l'Assistant Création d'applications pour créer une base de données, Access crée automatiquement un menu général qui vous permet de naviguer dans la base de données. Le menu général possède des boutons sur lesquels vous pouvez cliquer pour ouvrir des formulaires et états (ou pour ouvrir d'autres menus généraux pour accéder à d'autres formulaires et états), quitter Access ou personnaliser le menu général. Il est possible de créer un menu général similaire à celui créé par l'Assistant Création d'applications en utilisant le Gestionnaire de Menu Général.

 Remarque   Pour trouver la commande du Gestionnaire de Menu Général :

  • Dans Access 2000 ou version ultérieure, pointez sur Utilitaires de base de données dans le menu Outils.
  • Dans Access 97, pointez sur Compléments dans le menu Outils.

Formulaire Menu Général

 Remarque   Les formulaires de type Menu général sont stockés dans votre base de données avec les autres formulaires. Pour trouver un formulaire menu général, cliquez, dans la fenêtre Base de données, sur Formulaires sous la barre Objets située à gauche.

AfficherFormulaire en mode Tableau croisé dynamique ou Graphique croisé dynamique

Il est possible d'ouvrir un formulaire lié en mode Tableau croisé dynamique ou Graphique croisé dynamique. Ces modes d'affichage permettent d'ajouter ou de déplacer des champs vers d'autres zones de l'affichage pour modifier la mise en forme ou la présentation des données. Vous pouvez aussi trier, filtrer et grouper les données représentées dans ces vues.

Mode Tableau croisé dynamique    

Formulaire en mode Tableau croisé dynamique

1 Champ Filtre

2 Champ Colonne

3 Champ Ligne

4 Champ Détail

Mode Graphique croisé dynamique    

Formulaire en mode Graphique croisé dynamique

1 Champ Filtre

2 Champ Catégorie

3 Champ Données

Pour plus d'informations sur les modes Tableau croisé dynamique et Graphique croisé dynamique, consultez la rubrique À propos de la conception en mode Tableau croisé dynamique ou Graphique croisé dynamique.

Pour en savoir plus

Voulez-vous voir quelques exemples de formulaires avant de créer le vôtre ? Elle contient plusieurs exemples pratiques de formulaires à chacun desquels est associée une rubrique d'aide expliquant sa création.

Une fois votre formulaire créé, vous pouvez le personnaliser de diverses manières. Vous trouverez dans les sections suivantes des liens donnant accès à des informations sur les modifications et les améliorations possibles.

AfficherPersonnaliser des formulaires

Vous pouvez personnaliser l'aspect et les fonctionnalités des formulaires en mode Création. Par exemple, vous pouvez définir la police et la couleur du texte affiché sur le formulaire ou modifier la taille et la position de la fenêtre du formulaire.

Pour plus d'informations, consultez les rubriques suivantes :

AfficherPublier un formulaire sur le Web

Pour donner accès au formulaire sur Internet ou sur un Intranet, enregistrez-le sous forme de page d'accès aux données, puis publiez cette page. Cette technique permet également de distribuer un formulaire à des utilisateurs qui ne disposent pas d'Access sur leur ordinateur.

Pour plus d'informations sur l'enregistrement de formulaires sous forme de pages d'accès aux données, consultez Enregistrer un objet de base de données sous un autre type d'objet. Pour plus d'informations sur la publication de pages d'accès aux données, consultez Publier des pages Web.

AfficherFiltrer, trier ou imprimer un formulaire

AfficherFiltrer une requête ou un état à l'aide d'un formulaire

Vous pouvez utiliser un formulaire pour accepter des critères fournis par des utilisateurs, puis filtrer une requête ou un état à l'aide de ces critères.

AfficherAjouter des calculs à un formulaire

Outre afficher des données stockées dans les tables et les requêtes sous-jacentes, ainsi que des valeurs constantes, un contrôle de formulaire peut également afficher des valeurs calculées. En mode Création, vous pouvez saisir une formule ou une expression en tant que source d'un contrôle. Access affiche la valeur calculée en mode Feuille de données ou en mode Formulaire. Vous pouvez calculer des valeurs de détail ou regroupées.

Pour plus d'informations, consultez les rubriques suivantes :

AfficherÉcrire du code pour étendre la fonctionnalité d'un formulaire et de ses contrôles

Pour ajouter à un formulaire une fonctionnalité personnalisée, telle que la désactivation ou le masquage d'une zone de texte quand un utilisateur active une case à cocher ou le remplissage d'une zone de liste en fonction du choix de l'utilisateur dans une zone de liste modifiable, vous devez écrire du code Visual Basic® pour Applications (VBA) ou créer des macros.

Pour plus d'informations sur l'écriture de code VBA ou sur la création de macros, consultez les rubriques suivantes :

 
 
S'applique à :
Access 2003