Exiger une valeur dans un champ

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez exiger la présence d’une valeur dans un champ d’une table Access de deux manières :

  • Attribuez à la propriété Obligatoire du champ la valeur Oui Pour ce faire, ouvrez la table en mode Création. Cette méthode est simple et constitue un bon choix si vous ne souhaitez modifier qu’un seul champ une fois.
  • Utiliser une requête de définition des données qui crée un index non NULL sur le champ Pour ce faire, utilisez le mode SQL. Cette méthode n’est pas aussi simple que le mode Création, mais présente un avantage : vous pouvez enregistrer la requête de définition des données et la réutiliser ultérieurement. Ceci est utile si vous supprimez et recréez régulièrement des tables et si vous souhaitez exiger des valeurs pour certains champs.

Définir la propriété Obligatoires pour un champ sur Oui

  1. Dans le volet de navigation, cliquez avec le bouton droit sur la table, puis cliquez sur Mode Création.
  2. Sélectionnez le champ que vous voulez exiger ait toujours une valeur.
  3. Dans le volet Propriétés du champ, sous l’onglet Général , définissez la propriété Obligatoire sur Oui.
    Propriété Null interdit du champ

Remarque

Si vous définissez la propriété Required sur Yes ( Oui ) pour un champ d’une table qui contient déjà des enregistrements, Access vous permet de vérifier si le champ a une valeur dans tous les enregistrements existants. Que vous acceptiez ou non cette option, les nouveaux enregistrements nécessiteront une valeur pour le champ.

Créer un index non NULL pour un champ à l’aide d’une requête de définition des données

  1. Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.

  2. Dans l’onglet Création , dans le groupe Résultats , cliquez sur la flèche sous Affichage, puis cliquez sur Mode SQL.

  3. Supprimez tout le SQL de la requête.

  4. Tapez ou collez le code SQL suivant dans la requête :

    CREATE INDEX index_name
     ON table (field) WITH DISALLOW NULL
    
    
  5. Dans le SQL, remplacez les variables comme suit :

    • Remplacez index_name par un nom pour votre index. Il est conseillé d’utiliser un nom qui vous aide à déterminer l’objet de l’index. Par exemple, si l’index vise à vérifier que les numéros de sécurité sociale existent pour chaque enregistrement, vous pouvez le nommer require_SSN.
    • Remplacez table par le nom de la table contenant le champ à indexer. Si le nom du tableau contient des espaces ou des caractères spéciaux, vous devez placer le nom entre crochets.
    • Remplacer le champ par le nom du champ à indexer. Si le nom du champ contient des espaces ou des caractères spéciaux, vous devez placer le nom entre crochets.
  6. Enregistrez et fermez la requête.

  7. Exécutez la requête pour créer l’index. Notez que vous pouvez exécuter la requête à partir d’une macro en utilisant l’action macro RunSQL.