Ajouter un contrôle de zone de texte à un formulaire ou à un état

Dans Access, la zone de texte est le contrôle standard utilisé pour afficher et modifier des données sur des formulaires et états. Différents types de données peuvent être affichés dans les zones de texte, et vous pouvez aussi les utiliser pour effectuer des calculs. Cet article explique comment créer et utiliser une zone de texte, et décrit les principales propriétés des zones de texte.

Que voulez-vous faire ?

Ajouter une zone de texte dépendante

Ajouter une zone de texte indépendante

Ajouter une zone de texte calculée

Comprendre les propriétés des zones de texte

Ajouter une zone de texte dépendante

Une zone de texte dépendante affiche les données d’un champ dans une table ou requête. Sur un formulaire, vous pouvez utiliser une zone de texte liée à une source d’enregistrement actualisable pour entrer ou modifier des données dans un champ. Les modifications que vous apportez dans la zone de texte sont répercutées dans la table sous-jacente.

Pour créer rapidement une zone de texte dépendante, faites glisser un champ du volet Liste des champs vers votre formulaire ou état. Access crée automatiquement une zone de texte pour les champs des types de données suivants :

  • Texte court

  • Texte long

  • Nombre

  • Date/Heure

  • Devise

  • Lien hypertexte

  • Calculé

Remarque : Depuis Access 2013, les types de données Texte ont été renommées Texte court tandis que les types de données Mémo ont été renommées Texte Long.

Lorsque vous faites glisser des champs d’autres types de données, différents types de contrôles sont créés. Par exemple, si vous faites glisser un champ Oui/Non du volet Liste des champs vers un formulaire ou état, Access crée une case à cocher. Si vous faites glisser un champ Objet OLE vers un formulaire ou état, Access crée un cadre d’objet dépendant, et si vous faites glisser un champ Pièce jointe vers un formulaire ou état, Access crée un contrôle de pièce jointe.

Ajouter une zone de texte dépendante à un formulaire ou état en faisant glisser un champ à partir du volet Liste des champs

  1. Ouvrez le formulaire ou l’état en mode Page ou Création en cliquant dessus avec le bouton droit dans le volet de navigation, puis cliquez sur la vue de votre choix.

  2. Sous l’onglet Création, dans le groupe Outils, cliquez sur Ajouter des champs existants Image du bouton .

  3. Dans le volet Liste des champs, développez la table contenant le champ à lier à votre zone de texte.

  4. Faites glisser le champ du volet Liste des champs vers l’état ou le formulaire.

    Pour plus d’informations sur l’utilisation du volet Liste des champs, consultez l’article Ajouter un champ à un formulaire ou à un état.

Vous pouvez également ajouter une zone de texte dépendante à un formulaire ou état en commençant par ajouter une zone de texte indépendante, puis en configurant la propriété Source contrôle de la zone de texte sur le champ auquel vous souhaitez la lier.

Ajouter une zone de texte indépendante

Une zone de texte indépendante n’est liée à aucun champ de table ou de requête. Vous pouvez utiliser une zone de texte indépendante pour afficher les résultats d’un calcul ou pour accepter des entrées que vous ne souhaitez pas stocker directement dans une table. Le plus simple consiste à ajouter la zone de texte indépendante en mode Création.

  1. Ouvrez le formulaire ou l’état en mode Création en cliquant dessus avec le bouton droit dans le volet de navigation, puis cliquez sur Mode Création.

  2. Sous l’onglet Création, dans le groupe Contrôles, cliquez sur Zone de texte.

  3. Positionnez le pointeur à l’emplacement où vous souhaitez placer la zone de texte sur le formulaire ou état, puis cliquez pour insérer la zone de texte.

    Remarque : Access place également une étiquette à gauche de la zone de texte. Par conséquent, vous devez laisser un peu de place pour celle-ci à gauche du pointeur. Vous pourrez repositionner l’étiquette et la zone de texte plus tard. Vous pouvez également supprimer l’étiquette en cliquant dessus et en appuyant sur SUPPRIMER.

Pour créer une zone de texte indépendante, vous pouvez aussi commencer par créer une zone de texte dépendante, faire glisser un champ du volet Liste des champs vers le formulaire ou état, puis supprimer la valeur dans sa propriété Source contrôle. Si vous utilisez le mode Création, la zone de texte affiche « Indépendant » à la place du nom du champ. En mode Page, la zone de texte n’affichera plus de données. Elle sera vide.

Ajouter une zone de texte calculée

  1. Ouvrez le formulaire ou l’état en mode Création en cliquant dessus avec le bouton droit dans le volet de navigation, puis cliquez sur Mode Création.

  2. Sous l’onglet Création, dans le groupe Contrôles, cliquez sur Zone de texte.

  3. Positionnez le pointeur à l’emplacement où vous souhaitez placer la zone de texte sur le formulaire ou état, puis cliquez pour insérer la zone de texte.

  4. Effectuez l’une des opérations suivantes :

    Placez le curseur dans la zone de texte, puis entrez un expression pour calculer le total.

    Sélectionnez la zone de texte, appuyez sur F4 pour afficher la feuille de propriétés, puis entrez l’expression dans la zone de propriété Source contrôle. Pour créer l’expression à l’aide du Générateur d’expression, cliquez sur Bouton Générateur en regard de la zone de propriété Source contrôle.

  5. Enregistrez le formulaire ou l’état, puis basculez vers le mode Formulaire ou État pour vérifier les résultats.

Pour plus d’informations sur la création d’expressions, consultez l’article Créer une expression.

REMARQUES :

  • Si vous avez besoin d’espace supplémentaire pour entrer une expression dans la zone de propriété SourceContrôle, appuyez sur MAJ+F2 pour ouvrir la zone Zoom.

  • Si votre formulaire ou état est basé sur une requête, vous préférerez peut-être placer l’expression dans la requête plutôt que dans un contrôle calculé. Cela peut améliorer les performances, et si vous comptez calculer des totaux pour des groupes d’enregistrements, il est plus facile d’utiliser le nom d’un champ calculé dans un fonction d’agrégation.

Comprendre les propriétés des zones de texte

Quelle que soit la méthode utilisée pour créer une zone de texte, vous devez définir certaines propriétés afin que la zone de texte fonctionne et qu’elle s’affiche comme vous le souhaitez. La liste suivante présente les principales propriétés des zones de texte :

  • Nom    Vous devez donner à votre zone de texte un nom court et explicite afin d’identifier facilement les données qu’elle contient. Vous pourrez ainsi facilement faire référence à la zone de texte dans les expressions que vous utiliserez dans d’autres zones de texte. Certains développeurs de bases de données préfèrent ajouter un préfixe, tel que txt, au nom des zones de texte afin de distinguer facilement les zones de texte des autres types de contrôles, par exemple, txtPrénom ou txtAdresse.

    Lorsque vous créez une zone de texte dépendante en faisant glisser un champ depuis le volet Liste des champs, Access utilise le nom du champ comme nom de la zone de texte. Cette méthode fonctionne généralement bien, mais si vous envisagez de modifier la propriété Source contrôle et de créer une expression, nous vous recommandons de commencer par modifier le nom de la zone de texte pour qu’il soit différent de celui du champ. Sinon, Access ne sera peut-être pas en mesure de déterminer si vous faites référence à la zone de texte ou au champ de la table. Par exemple, supposons que vous disposiez d’un état contenant une zone de texte intitulée Prénom qui dépend d’un champ de table également intitulé Prénom. Si vous souhaitez tronquer certains espaces précédant la valeur du champ Prénom, vous pouvez définir la propriété Source contrôle de la zone de texte sur :

    =Trim([First Name])

    #Error s’affiche alors dans la zone de texte car Access ne peut pas déterminer si l’expression fait référence au champ ou à la zone de texte. Pour résoudre ce problème, renommez les zones de texte afin qu’elles portent des noms uniques.

  • Source contrôle    Cette propriété détermine si la zone de texte est dépendante, indépendante ou calculée.

    • Si la valeur de la zone de propriété Source contrôle est identique au nom d’un champ contenu dans une table, la zone de texte est dépendante de ce champ.

    • Si la valeur de la zone de propriété Source contrôle est vide, la zone de texte est indépendante.

    • Si la valeur de la zone de propriété Source contrôle est une expression, la zone de texte est une zone de texte calculée.

  • Format du texte    Si la zone de texte dépend d’un champ Texte Long, vous pouvez définir la valeur de la zone de propriété Format du texte sur Texte enrichi. Cela vous permet d’appliquer plusieurs styles de mise en forme au texte contenu dans la zone de texte. Par exemple, vous pouvez appliquer une mise en forme en gras à un mot et souligner un autre.

  • Auto extensible    Cette propriété est particulièrement utile sur les états pour les zones de texte qui dépendent de champs Texte court ou Texte long. Le paramètre par défaut est Non. Si le texte à afficher dans la zone de texte est trop long, il est tronqué. En revanche, si vous définissez la valeur de la zone de propriété Auto extensible sur Oui, la zone de texte ajuste automatiquement sa taille verticale pour imprimer ou afficher un aperçu de toutes les données qu’elle contient.

Haut de page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×