Magazine High tech

Comment afficher un placeholder dans un champ Access ?

Publié le 25 avril 2019 par Lydia Provin @Votreassistante

Un placeholder (ou marque substitutive en français) est un texte que l'on affiche sous la forme d'une sorte de filigrane à un champ qui n'est pas renseigné comme on peut le voir dans certains formulaires sur internet. Il est tout à fait possible d'afficher un placeholder dans un champ sur Access tant qu'il n'est pas rempli et c'est ce que nous allons voir dans ce tutoriel.

Afficher un placeholder dans un champ de type texte

Afficher un placeholder dans une table Access

Pour afficher ce filigrane sur le champ d'une table, passez la table contenant le champ en Mode Création

Comment afficher un placeholder dans un champ Access ?

et, dans les propriétés du champ au bas de l'écran, à la ligne Format, saisissez :

@;"Indiquez le titre du livre"

Remplacez Indiquez le titre du livre par le texte de votre choix.

Enregistrez votre table, puis, en passant en Mode Feuille de données

Comment afficher un placeholder dans un champ Access ?

, vous pouvez constater que le placeholder est effectif.

Afficher un placeholder dans un formulaire Access

Si vous modifiez la table avant de modifier le formulaire correspondant, il vous suffit de cliquer sur l'icône

Comment afficher un placeholder dans un champ Access ?

juste après avoir modifié le format comme précédemment et de sélectionner Mise à jour de Format partout où (nom du champ) est utilisé. Cliquez sur Oui lorsqu'Access vous demande si vous souhaitez mettre à jour les propriétés du ou des formulaires correspondants.

Si vous ne souhaitez appliquer ce placeholder qu'au formulaire, ouvrez-le en Mode Création, sélectionnez le champ à modifier et, à la ligne Format de l'onglet Format de la Feuille de propriétés (si elle n'est pas affichée, cliquez sur Feuille de propriétés

Comment afficher un placeholder dans un champ Access ?

dans le menu Création), saisissez :

@;"Indiquez le titre du livre"

Remplacez Indiquez le titre du livre par le texte de votre choix.

Enregistrez votre formulaire, puis, en passant en Mode Formulaire

Comment afficher un placeholder dans un champ Access ?

, vous pouvez constater que le placeholder est affiché.

Afficher un placeholder dans un champ de type numérique

Pour un champ numérique, vous ne pourrez pas appliquer cette syntaxe, mais ce filigrane est possible en procédant différemment.

Appliquez une valeur par défaut à votre champ dans ses propriétés en passant sa table en Mode Création. Attention, étant donné qu'il s'agit d'un champ numérique, vous ne pouvez pas y saisir du texte, mais uniquement des chiffres.

Une fois fait, enregistrez votre table et passez votre formulaire en Mode Création.

Création du placeholder en langage VBA

À la ligne Sur réception focus de l'onglet Évènement de la Feuille de propriétés de votre champ, cliquez sur

Comment afficher un placeholder dans un champ Access ?

en bout de ligne. Choisissez le Générateur de code :

Comment afficher un placeholder dans un champ Access ?

Puis, saisissez ( Prix étant le nom de votre champ) :

Ici, lorsque le champ récupèrera le focus (soit en cliquant sur le champ, soit en arrivant dessus avec la touche Tab), si le prix est égal à 0 (donc que rien n'a été saisi), alors on videra le champ (on supprimera le placeholder). Si le champ est déjà rempli, rien ne se passera.

Fermez la fenêtre VBA et procédez de même avec la ligne Sur perte focus pour y saisir :

Ici, en perdant le focus, on vérifie si le champ du prix est vide et, si c'est le cas, on remet le 0 (la valeur par défaut comme placeholder). On vérifie, en quelque sorte, si la première procédure a été exécutée puisqu'à la base le champ contient la valeur 0 et, si elle ne contient rien, c'est qu'on avait effacé la valeur en VBA.

Vous pouvez déjà vérifier si votre placeholder fonctionne : la valeur par défaut s'affiche alternativement lorsque vous entrez ou sortez du champ.

Utilisation de la mise en forme conditionnelle pour le placeholder

Si vous souhaitez attirer l'œil de l'utilisateur sur ce champ qui n'est pas encore renseigné, vous pouvez lui appliquer une mise en forme conditionnelle.

Pour cela, en Mode Création, sélectionnez le champ à modifier et, dans le menu Format, cliquez sur Mise en forme conditionnelle

Comment afficher un placeholder dans un champ Access ?

. Cliquez sur Nouvelle règle

Comment afficher un placeholder dans un champ Access ?

et, à côté de Valeur du champ, choisissez est égale à, puis, dans le champ suivant, saisissez votre valeur par défaut. Enfin, appliquez la mise en forme de votre choix et cliquez sur OK dans les 2 fenêtres :

Comment afficher un placeholder dans un champ Access ?

À chaque fois que votre placeholder sera affiché, la mise en forme conditionnelle sera appliquée.

Téléchargez " Comment afficher un placeholder dans un champ Access ? " au format PDF


Retour à La Une de Logo Paperblog

A propos de l’auteur


Lydia Provin 1007 partages Voir son profil
Voir son blog