Partager via


Propriété obligatoire (Access)

S’applique à : Access 2013 | Access 2016

Utilisez la propriété Obligatoire pour spécifier si une valeur est requise dans un champ. Si cette propriété est définie sur Oui, lorsque vous entrez des données dans un enregistrement, vous devez entrer une valeur dans le champ ou tout contrôle associé au champ, et la valeur ne peut pas être Null.

Par exemple, vous souhaiterez peut-être être sûr qu’un contrôle LastName (Nom) a une valeur pour chaque enregistrement. Lorsque vous souhaitez autoriser des valeurs Null dans un champ, vous devez non seulement définir la propriété Required sur Non, mais, s’il existe un paramètre de propriété ValidationRule , elle doit également indiquer explicitement « validationrule Or Is Null ».

Remarque

La propriété Required ne s’applique pas aux champs NuméroAuto.

Paramètre

La propriété Required utilise les paramètres suivants :

Paramètre Visual Basic Description
Oui True (-1) Le champ nécessite une valeur.
Non False (0) (Valeur par défaut) Le champ ne requiert pas de valeur.

Vous pouvez définir cette propriété pour tous les champs de table (à l’exception des champs de type de données NuméroAuto) à l’aide de la feuille de propriétés de la table ou de Visual Basic.

Remarque

Pour accéder à la propriété Required d’un champ dans Visual Basic, utilisez la propriété DAO Required.

Remarques

La propriété Required est appliquée au niveau de la table par le moteur de base de données Microsoft Jet. Si vous définissez cette propriété sur Oui, le champ doit recevoir ou contenir déjà une valeur lorsqu'il est activé, lorsqu'un utilisateur entre des données dans une table (ou dans un formulaire ou une feuille de données basé sur la table), lorsqu'une macro ou Visual Basic définit la valeur du champ ou lorsque des données sont importées dans la table.

Utilisez les propriétés Required et AllowZeroLength pour faire la distinction entre les informations qui n’existent pas (stockées sous la forme d’une chaîne de longueur nulle ( » « ) dans le champ) et les informations qui peuvent exister mais qui sont inconnues (stockées sous la forme d’une valeur Null dans le champ).

Si vous définissez la propriété ChaîneVideAutorisée sur Oui, l'entrée d'une chaîne vide est autorisée dans le champ quelle que soit la valeur de la propriété Obligatoire.

Si vous définissez la propriété Required sur Oui et AllowZeroLength sur Non, vous devez entrer une valeur dans le champ et l'entrée d'une chaîne vide ne sera pas autorisée.

Conseil

Utilisez un masque d’entrée lorsque des données sont entrées dans un champ pour faire la distinction entre l’affichage d’une valeur Null et une chaîne de longueur nulle. Par exemple, la chaîne « Aucun » peut s'afficher lorsqu'une chaîne de longueur nulle est entrée.

Le tableau suivant montre le résultat des différentes combinaisons des paramètres des propriétés Obligatoire et ChaîneVideAutorisée.

Obligatoire AllowZeroLength Action de l’utilisateur Valeur stockée
Non Non Appuie sur ENTRÉE
Appuie sur LA BARRE D’ESPACE
Entre une chaîne de longueur nulle
Null
Null
(non autorisé)
Non Oui Appuie sur ENTRÉE
Appuie sur LA BARRE D’ESPACE
Entre une chaîne de longueur nulle
Null
Null
Chaîne vide
Oui Non Appuie sur ENTRÉE
Appuie sur LA BARRE D’ESPACE
Entre une chaîne de longueur nulle
(non autorisé)
(non autorisé)
(non autorisé)
Oui Oui Appuie sur ENTRÉE
Appuie sur LA BARRE D’ESPACE
Entre une chaîne de longueur nulle
(non autorisé)
Chaîne vide
Chaîne vide

Si vous définissez la propriété Required sur Oui pour un champ dans une table qui contient déjà des données, Microsoft Access vous donne la possibilité de vérifier si le champ comporte une valeur dans tous les enregistrements existants. Cependant, vous pouvez exiger qu'une valeur soit saisie dans ce champ dans tous les nouveaux enregistrements même si le champ d'enregistrements existants comporte une valeur Null.

Remarque

[!REMARQUE] Pour appliquer une relation entre des tables connexes qui n'autorisent pas les valeurs Null, définissez la propriété Required du champ de clé étrangère dans la table connexe sur Oui. Le moteur de base de données Jet s'assure que vous disposez d'un enregistrement lié dans la table parente avant de créer un enregistrement dans la table enfant. Si le champ de clé étrangère fait partie de la clé primaire de la table enfant, ce n'est pas nécessaire, puisqu'un champ de clé primaire ne peut pas contenir une valeur Null.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.