Cet article décrit les différents genres de contrôles disponibles dans Access et explique comment ajouter des contrôles aux formulaires et aux états. Les contrôles représentent les parties d’un formulaire ou d’un état que vous utilisez pour entrer, modifier ou afficher des données. Outre la zone de texte, qui est le contrôle le plus couramment utilisé pour afficher des données sur des états, ou entrer et afficher des données sur un formulaire, les boutons de commande, les cases à cocher et les zones de liste déroulante (listes déroulantes) comptent parmi les autres contrôles.
Contenu de cet article
Présentation des contrôles
Les contrôles permettent d’afficher et d’utiliser des données dans votre application de base de données. Outre la zone de texte, qui est le contrôle le plus fréquemment utilisé, les boutons de commande, les étiquettes, les cases à cocher et les contrôles de sous-formulaire/sous-état comptent parmi les autres contrôles.
Les contrôles peuvent être dépendants, indépendants ou calculés :
- Contrôle dépendant Un contrôle dont la source de données est un champ de table ou de requête est appelé « contrôle dépendant ». Les contrôles dépendants servent à afficher des valeurs issues de champs d’une base de données. Ces valeurs peuvent consister en du texte, des dates, des valeurs numériques, des valeurs Oui/Non, des images ou des graphiques. Par exemple, une zone de texte qui présente le nom d’un employé peut tirer cette information du champ Nom de la table Employés.
- Contrôle indépendant Un contrôle qui n’a pas de source de données (comme un champ ou une expression) est appelé « contrôle indépendant ». Les contrôles indépendants s’avèrent particulièrement utiles pour afficher des informations, des images, des lignes ou des rectangles. Par exemple, une étiquette qui affiche le titre d’un formulaire est un contrôle indépendant.
- Contrôle calculé Un contrôle dont la source de données est une expression, et non un champ, est appelé « contrôle calculé ». C’est vous qui spécifiez la valeur à utiliser comme source de données du contrôle en définissant une expression. Une expression peut être une combinaison d’opérateurs (tels que = et +), de noms de contrôles, de noms de champs, de fonctions renvoyant une valeur unique et de valeurs de constante. Par exemple, l’expression suivante calcule le prix d’un article avec une remise de 25 % en multipliant la valeur figurant dans le champ Prix unitaire par une valeur de constante (0,75).
=[Prix unitaire] * 0.75
Une expression peut utiliser les données d’un champ de la table ou de la requête sous-jacente du formulaire ou de l’état, ou encore les données d’un autre contrôle du formulaire ou de l’état.
Remarque Il est également possible d’effectuer des calculs dans des tables en ajoutant un champ Calculé, ou dans des requêtes en entrant une expression dans la ligne Champ de la grille de requête. Vous pouvez ensuite lier les formulaires et états à ces tables ou requêtes, afin que les calculs apparaissent sur les formulaires ou états sans recours à la création d’un contrôle calculé.
Lorsque vous créez un formulaire ou un état, il est sans doute plus judicieux de commencer par ajouter et disposer tous les contrôles dépendants, surtout s’ils forment la plupart des contrôles de l’objet. Vous pouvez ensuite ajouter les contrôles indépendants et calculés qui complètent la structure à l’aide des outils du groupe Contrôles, sous l’onglet Créer du mode Création ou du mode Page.
Pour lier un contrôle à un champ, vous devez identifier le champ à partir duquel le contrôle obtient ses données. Vous pouvez créer un contrôle lié au champ sélectionné en faisant glisser le champ du volet Liste de champs vers le formulaire ou l’état. Le volet Liste de champs contient les champs de la table ou de la requête sous-jacente du formulaire. Pour afficher le volet Liste de champs, ouvrez l’objet en mode Page ou en mode Création puis, sous l’onglet Créer, dans le groupe Outils, cliquez sur Ajouter des champs existants. Lorsque vous double-cliquez sur un champ dans le volet Liste de champs, Access ajoute le type de contrôle correspondant à ce champ dans l’objet.
Vous pouvez également lier un champ à un contrôle en tapant le nom du champ dans le contrôle proprement dit (si l’objet est ouvert en mode Création), ou dans la zone de propriété Source contrôle qui se trouve dans la feuille de propriétés du contrôle. La feuille de propriétés définit les caractéristiques du contrôle, à savoir son nom, la source de ses données et son format. Pour afficher ou masquer la feuille de propriétés, appuyez sur F4.
Le meilleur moyen de créer un contrôle dépendant est d’utiliser le volet Liste de champs, et ce, pour deux raisons :
- Access complète automatiquement l’étiquette attachée au contrôle en y insérant le nom du champ (ou de la légende définie pour ce champ dans la table ou la requête sous-jacente). Vous n’avez donc pas besoin de taper vous-même l’intitulé du contrôle.
- Access attribue automatiquement à la plupart des propriétés du contrôle des valeurs adéquates qui tiennent compte des propriétés du champ de la table ou de la requête sous-jacente (comme les propriétés Format, Nombre de décimales et Masque de saisie).
Si vous avez déjà créé un contrôle indépendant et souhaitez le lier à un champ, entrez le nom de ce champ dans la zone de la propriété Source contrôle du contrôle. Pour plus d’informations sur la propriété Source contrôle, appuyez sur F1 lorsque le curseur se trouve dans la liste déroulante de la propriété.
Haut de la page
Présentation des dispositions
Les dispositions sont des repères qui alignent horizontalement et verticalement vos contrôles pour donner une apparence uniforme à votre formulaire. Vous pouvez considérer une disposition comme un tableau dont chaque cellule est vide ou contient un seul contrôle. Les procédures suivantes indiquent comment ajouter, supprimer ou réorganiser des contrôles dans des dispositions.
Remarque Les dispositions sont facultatives si vous créez une base de données de bureau qui sera ouverte uniquement à l’aide d’Access. Toutefois, si vous envisagez de publier la base de données sur un serveur SharePoint et de l’utiliser dans un navigateur, vous devez utiliser des dispositions sur tous les formulaires et états que vous souhaitez utiliser dans le navigateur.
Pour plus d’informations sur les bases de données Web, voir l’article Créer une base de données à partager sur le Web.
Il existe différents moyens de configurer les dispositions, dont les plus courants sont les formats tabulaire et empilé. Dans ces deux formats principaux, vous pouvez fractionner ou fusionner les cellules afin de personnaliser la disposition pour qu’elle convienne mieux aux contrôles. Pour plus d’informations, voir la section Fractionner ou fusionner les cellules dans une disposition.
- Dans les dispositions de contrôle tabulaires, les contrôles sont disposés dans des lignes et des colonnes comme une feuille de calcul, avec les étiquettes dans la partie supérieure, comme le montre l’illustration suivante :
Les dispositions de contrôle tabulaires s’étendent toujours sur deux sections d’un formulaire ou d’un état. Quelle que soit la section où se trouvent les contrôles, les étiquettes figurent dans la section précédente.
- Dans les dispositions empilées, les contrôles sont disposés verticalement à la manière d’un formulaire papier, avec une étiquette à gauche de chaque contrôle, comme le montre l’illustration suivante :
Les dispositions empilées figurent toujours dans une seule section de formulaire ou d’état.
Access crée automatiquement des dispositions tabulaires dans l’une des circonstances suivantes :
- Vous créez un état en cliquant sur État du groupe États sous l’onglet Créer.
- Vous créez un état en cliquant sur État vierge du groupe États sous l’onglet Créer, puis en faisant glisser un champ du volet Liste de champs vers l’état.
Access crée automatiquement des dispositions empilées dans l’une des circonstances suivantes :
- Vous créez un formulaire en cliquant sur Formulaire dans le groupe Formulaires de l’onglet Créer.
- Vous créez un formulaire en cliquant sur Formulaire vierge dans le groupe Formulaires de l’onglet Créer, puis en faisant glisser un champ du volet Liste de champs vers le formulaire.
Contenu de cette section
Créer une disposition
Sur un objet de formulaire ou d’état existant, vous pouvez créer une disposition de contrôle en procédant comme suit :
- Sélectionnez un contrôle que vous voulez ajouter à la disposition.
- Si vous voulez ajouter d’autres contrôles dans la même disposition, maintenez la touche Maj enfoncée, et sélectionnez également les autres contrôles.
- Dans l’onglet Réorganiser du groupe Table, cliquez sur Tabulaire ou Empilée.
Access crée la disposition et lui ajoute les contrôles sélectionnés.
Haut de la section
Passer d’une disposition tabulaire à une disposition empilée, ou l’inverse
Pour faire passer toute une disposition d’un type à un autre :
- Sélectionnez une cellule dans la disposition à modifier.
- Sous l’onglet Réorganiser, dans le groupe Lignes et colonnes, cliquez sur Sélectionner la disposition.
- Sous l’onglet Réorganiser, dans le groupe Table, cliquez sur le type de disposition désiré (Tabulaire ou Empilée).
Access réorganise les contrôles dans le type de disposition souhaité.
Haut de la section
Fractionner une disposition en deux
Vous pouvez fractionner une disposition de contrôle en deux dispositions en procédant comme suit :
- Maintenez la touche Maj enfoncée, et cliquez sur les cellules que vous souhaitez déplacer vers la nouvelle disposition.
- Sous l’onglet Réorganiser, dans le groupe Table, cliquez sur le type souhaité pour la nouvelle disposition (Tabulaire ou Empilée).
Access crée une disposition de contrôle et lui ajoute les contrôles sélectionnés.
Remarque La disposition d’origine peut contenir des lignes ou des colonnes vides suite au fractionnement de la disposition. Pour supprimer une ligne ou une colonne, cliquez avec le bouton droit sur une cellule de la ligne ou colonne, puis cliquez sur Supprimer la ligne ou Supprimer la colonne.
Haut de la section
Ajouter des lignes ou des colonnes à une disposition
- Sélectionnez une cellule adjacente à celle où ajouter la nouvelle ligne ou colonne.
- Sous l’onglet Réorganiser, dans le groupe Lignes et colonnes, cliquez sur Insérer au-dessus ou Insérer en dessous pour insérer une nouvelle ligne au-dessus ou en dessous de la ligne active. Cliquez sur Insérer à gauche ou Insérer à droite pour insérer une nouvelle colonne à gauche ou à droite de la colonne active.
Access ajoute la nouvelle ligne ou colonne à la disposition.
Haut de la section
Supprimer des lignes ou des colonnes d’une disposition
- Sélectionnez une cellule dans la ligne ou la colonne à supprimer.
- Sous l’onglet Réorganiser, dans le groupe Lignes et colonnes, cliquez sur Sélectionner la colonne ou Sélectionner la ligne pour sélectionner la colonne ou la ligne.
- Appuyez sur la touche Suppr.
Access supprime la ligne ou la colonne de la disposition.
Haut de la section
Fractionner ou fusionner des cellules dans une disposition
À l’image d’un tableau dans un document de traitement de texte, une disposition est constituée de cellules organisées en lignes et en colonnes. Chaque cellule peut contenir un contrôle tel qu’une zone de texte, une étiquette ou un bouton de commande. Vous pouvez fractionner une cellule horizontalement ou verticalement pour en créer deux, ou fusionner plusieurs cellules ensemble afin de créer une grande cellule qui s’étend sur plusieurs lignes ou colonnes dans la disposition. Même si une cellule s’étend sur plusieurs lignes ou colonnes, elle ne peut néanmoins contenir qu’un seul contrôle.
Fractionner des cellules
Lorsque vous fractionnez une cellule verticalement, vous créez une ligne dans la structure de la disposition. S’il y a d’autres cellules sur la même ligne que celle que vous fractionnez, elles conservent la même taille (elles s’étendent sur les deux lignes sous-jacentes résultant de l’opération de fractionnement). Lorsque vous fractionnez une cellule horizontalement, vous créez une colonne dans la structure de la disposition. S’il y a d’autres cellules sur la même colonne que celle que vous fractionnez, elles conservent la même taille (elles s’étendent sur les deux colonnes sous-jacentes résultant de l’opération de fractionnement).
Fusionner des cellules
Remarque Vous pouvez fusionner des cellules vides ensemble, ou une cellule contenant un contrôle avec d’autres cellules vides. En revanche, vous ne pouvez pas fusionner des cellules qui contiennent plusieurs contrôles, car chaque cellule ne peut en contenir qu’un.
- Sélectionnez la première cellule à fusionner.
- Maintenez la touche Maj enfoncée, et sélectionnez les autres cellules à fusionner.
- Sous l’onglet Réorganiser, dans le groupe Fusionner/Fractionner, cliquez sur Fusionner.
Remarque Au fur et à mesure du fractionnement et de la fusion de plusieurs cellules dans une disposition, la structure de lignes et de colonnes sous-jacente peut s’avérer légèrement compliquée. Par conséquent, il peut s’avérer difficile de ne redimensionner que la cellule souhaitée. Nous vous conseillons de commencer par ajuster autant que possible la hauteur des lignes et la taille des colonnes, puis de fractionner et de fusionner les cellules pour créer la disposition voulue.
Haut de la section
Réorganiser les contrôles dans une disposition
Vous pouvez déplacer un contrôle dans une disposition, ou d’une disposition à une autre, en le faisant glisser à l’emplacement souhaité. Lors de cette opération, une barre horizontale ou verticale indique où sera placé le contrôle quand vous aurez relâché le bouton de la souris. Si vous faites glisser le contrôle au-dessus d’une cellule vide, Access met en surbrillance la cellule entière pour indiquer où sera placé le contrôle.
Vous pouvez également déplacer un contrôle dans une disposition en le sélectionnant, puis en utilisant les touches fléchées pour le déplacer.
Si vous utilisez les touches fléchées pour déplacer un contrôle vers la gauche ou vers la droite, et que vous le déplacez en dehors des limites de la disposition, Access ajoute de nouvelles colonnes à la disposition en fonction du déplacement nécessaire. Ces nouvelles colonnes seront conservées, même si vous redéplacez le contrôle à son emplacement d’origine, et peuvent dès lors élargir l’état et l’étendre sur une autre page. Cela peut entraîner l’impression de pages blanches sur les états, en raison de la largeur additionnelle de l’objet d’état. Pour supprimer une colonne vide dans une disposition, en mode Page, sélectionnez une cellule dans cette colonne puis appuyez sur la touche Suppr. Quand la disposition ne dépasse plus la limite de la page, Access redimensionne automatiquement l’état à la largeur de page d’origine.
Haut de la section
Ajouter des contrôles à une disposition
Pour ajouter un nouveau champ depuis le volet Liste de champs à une disposition de contrôle existante
- Faites glisser le champ du volet Liste de champs vers la disposition. Une barre horizontale ou verticale indique où le champ sera placé lorsque vous relâcherez le bouton de la souris. Si vous faites glisser le champ au-dessus d’une cellule vide, Access met en surbrillance la cellule entière pour indiquer où sera placé le champ.
Pour ajouter des contrôles existants à une disposition de contrôle existante
- En mode Page, sélectionnez le premier contrôle que vous voulez ajouter à la disposition de contrôle.
- Si vous voulez ajouter d’autres contrôles à la même disposition, maintenez la touche Maj enfoncée, et sélectionnez également les autres contrôles. Vous pouvez sélectionner des contrôles d’autres dispositions de contrôle.
- Faites glisser les champs sélectionnés sur la disposition. Une barre horizontale ou verticale indique où les champs seront placés lorsque vous aurez relâché le bouton de la souris.
Haut de la section
Supprimer des contrôles d’une disposition
La suppression de contrôles d’une disposition vous permet de les placer où vous voulez sur le formulaire ou sur l’état sans incidence sur la position des autres contrôles.
Si vous envisagez d’utiliser un état ou un formulaire dans une application Web, tous leurs contrôles doivent être contenus dans des dispositions.
- Sous l’onglet Accueil, dans le groupe Affichages, cliquez sur Affichages, puis sur Mode Création.
- Sélectionnez les cellules à supprimer de la disposition, y compris les étiquettes. Pour sélectionner plusieurs cellules, maintenez la touche Maj enfoncée, puis cliquez sur les cellules à supprimer. Pour sélectionner toutes les cellules dans une disposition, sous l’onglet Réorganiser, dans le groupe Lignes et colonnes, cliquez sur Sélectionner la disposition.
- Cliquez avec le bouton droit sur l’une des cellules sélectionnées, pointez sur Disposition puis cliquez sur Supprimer la disposition.
Access supprime les cellules sélectionnées de la disposition.
- Si vous avez conservé des contrôles dans la disposition, ils se superposeront aux contrôles supprimés. Tout en maintenant les contrôles sélectionnés, faites-les glisser en dehors de la disposition en veillant à ne pas les redéposer dans la disposition.
Haut de la page