Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Propriété TextBox.InputMask (Access)

office 365 dev account|Dernière mise à jour: 04/10/2017
|
1 Contributeur

Vous pouvez utiliser la propriété InputMask (MasqueSaisie) pour faciliter l'entrée de données et pour contrôler les valeurs que les utilisateurs peuvent taper dans un contrôle de zone de texte. Valeur String en lecture-écriture.

Syntaxe

expression . InputMask

expression Variable qui représente un objet TextBox.

Remarques

Les masques de saisie facilitent la saisie des données. Par exemple, vous pouvez créer un masque de saisie pour un champ Téléphone qui vous montre exactement comment taper un nouveau numéro: () _---__. Il est souvent plus facile de demander à un Assistant Masque de saisie de définir la propriété à votre place.

La propriété InputMask (MasqueSaisie) peut comporter une à trois sections séparées par des points-virgules (;) :

SectionDescription
PremièreSpécifie le masque de saisie lui-même (par exemple, !(9) 00-00-00-00). Si vous souhaitez obtenir une liste des caractères que vous pouvez utiliser pour définir le masque de saisie, consultez le tableau suivant.
DeuxièmeDétermine si Microsoft Access enregistre les caractères d'affichage littéraux dans la table lorsque vous introduisez des données. Si vous choisissez 0 pour cette section, l'ensemble des caractères d'affichage littéraux (tels que les parenthèses dans un masque de saisie Téléphone) sont mémorisés avec cette valeur. Si vous introduisez 1 ou si vous laissez cette section vide, seuls les caractères tapés dans le contrôle sont enregistrés.
TroisièmeSpécifie le caractère affiché par Microsoft Access à la place de l'espace dans lequel vous devriez normalement introduire un caractère dans le masque de saisie. Dans cette section, tous les caractères sont acceptés ; pour afficher une chaîne vide, utilisez un espace compris entre guillemets (" ").

En Visual Basic, utilisez une expression de chaîne pour définir cette propriété. Par exemple, le code suivant spécifie le masque de saisie d'un contrôle de zone de texte utilisé pour entrer un numéro de téléphone :

Forms!Customers!Telephone.InputMask = "(###) ###-####"

Lorsque vous créez un masque de saisie, vous pouvez utiliser des caractères spéciaux pour indiquer que l'entrée de certaines données est obligatoire (telles que l'indicatif régional pour un numéro de téléphone) et que celle d'autres données est facultative (telles qu'une extension téléphonique). Ces caractères spécifient le type de données, telles qu'un nombre ou un caractère que vous devez entrer pour chaque caractère dans le masque de saisie.

Vous pouvez définir un masque de saisie en utilisant les caractères suivants :

CaractèreDescription
0Chiffre (0 à 9, entrée obligatoire, signes plus (+) et moins (-) non acceptés).
9Chiffre ou espace (entrée facultative, signes plus et moins non acceptés).
#Chiffre ou espace (entrée facultative, positions vides converties en espaces en mode édition, mais les espaces sont effacés lors de la sauvegarde des données, signes plus et moins acceptés).
LLettre (A à Z, entrée obligatoire).
?Lettre (A à Z, entrée facultative).
ALettre ou chiffre (entrée obligatoire).
aLettre ou chiffre (entrée facultative).
&Caractère quelconque ou espace (entrée obligatoire).
CCaractère quelconque ou espace (entrée facultative).
. , : ; - /Séparateurs de décimales, de milliers, de date et d'heure (le caractère effectivement utilisé dépend des paramètres de la boîte de dialogue Paramètres régionaux du Panneau de configuration Windows).
<Convertit tous les caractères en minuscules.
>Convertit tous les caractères en majuscules.
!Permet un remplissage du masque de saisie à partir de la droite et non de gauche à droite, lorsque les caractères situés à gauche du masque de saisie sont facultatifs. Les caractères tapés dans le masque le remplissent toujours de la gauche vers la droite. Le point d'exclamation peut être placé n'importe où dans le masque de saisie.
\|Affiche le caractère qui suit sous sa forme ASCII littérale (par exemple, \A s'affiche sous la forme A).

Remarque Si vous affectez à la propriété InputMask (MasqueSaisie) la valeur Mot de passe, vous créez un contrôle protégé par un mot de passe. Tous les caractères tapés dans la zone sont enregistrés mais remplacés à l'écran par un astérisque (*). Vous utilisez le masque de saisie Mot de passe pour empêcher l'affichage des caractères tapés.

Lorsque vous tapez des données dans un champ pour lequel vous avez défini un masque de saisie, les données sont toujours entrées en mode de surfrappe. Si vous utilisez la touche RET.ARR pour effacer un caractère, le caractère est remplacé par un espace vide.

Si vous déplacez du texte d'un champ comportant un masque de saisie vers le Presse-papiers, les caractères d'affichage littéraux sont copiés, qu'ils soient enregistrés avec des données ou non.

Remarque Seuls les caractères saisis directement dans un contrôle ou une zone de liste déroulante sont concernés par le masque de saisie. Microsoft Access ignore les masques de saisie lorsque vous importez des données, lorsque vous exécutez une requête Action ou que vous tapez des caractères dans un contrôle en définissant sa propriété Text en Visual Basic ou en utilisant l'action DéfinirValeur dans une macro.

Lorsque vous avez défini un masque de saisie et que vous avez défini la propriété Format pour le même champ, la propriété Format prévaut lors de l'affichage des données. En d'autres termes, même si vous avez enregistré un masque de saisie, il est ignoré lors de la mise en forme et de l'affichage des données. Les données de la table sous-jacente elles-mêmes ne sont pas modifiées, la propriété Format n'a d'effet que sur l'affichage des données.

Le tableau suivant propose quelques masques de saisie utiles et le type de valeurs que vous pouvez y taper :

Masque de saisieValeurs exemples
(0) 00-00-00-00(1) 55-50-24-48
(9) 99-99-99-99(1) 55-50-24-48
( ) 55-50-24-48
(0) AA-AA-AA-AA(1) 55-55-TE-LE
#999?20
2000
>L????L?000L0VERTEVE339M3
MAI R 452B7
>L0L 0L0T2F 8M4
00000-999998115-
98115-3007
>L<??????????????Marie
Dupont
SSN 000-00-0000SSN 555-55-5555
>LL00000-0000DB51392-0493

Voir aussi

Concepts

Objet TextBox

Autres ressources

© 2018 Microsoft