Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
- Forum Access pour les développeurs
- Aide Access sur support.office.com
- Aide Access sur answers.microsoft.com
- Forums Access sur UtterAccess
- Centre d'aide pour les développeurs Access et la programmation VBA (FMS)
- Billets sur Access sur StackOverflow
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.