Vous pouvez exiger une valeur dans un champ d’une table Access de deux façons :

  • Définir la propriété Obligatoire du champ sur Oui    Pour ce faire, vous pouvez ouvrir le tableau dans mode Création. Cette méthode est simple et constitue un bon choix si vous ne souhaitez modifier qu’un seul champ.

  • Utiliser une requête Définition des données qui crée un index non Null sur le champ    Vous pouvez le faire à l’aide de mode SQL. Cette méthode n’est pas aussi simple qu’utiliser le mode Création, mais présente un avantage : vous pouvez enregistrer la requête Définition des données et la utiliser de nouveau plus tard. Cela est utile si vous supprimez et re créez régulièrement des tables et souhaitez exiger des valeurs pour certains champs.

Définir la propriété Obligatoire 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 dont vous souhaitez avoir besoin a 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é Obligatoire sur 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écessitent une valeur pour le champ.

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

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

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

  3. Supprimez toutes les SQL de la requête.

  4. Tapez ou collez les SQL suivantes dans la requête :

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

    • Remplacez index_name par un nom pour votre index. Il est utile d’utiliser un nom qui vous aide à déterminer l’objectif de l’index. Par exemple, si l’index doit s’assurer que les numéros de sécurité sociale existent pour chaque enregistrement, vous pouvez le require_SSN.

    • Remplacez la table par le nom de la table qui contient le champ à indexer. Si le nom de la table est entouré d’espaces ou de caractères spéciaux, vous devez le mettre entre crochets.

    • Remplacez un champ par le nom du champ à indexer. Si le nom du champ est entouré d’espaces ou de caractères spéciaux, vous devez le mettre 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 à l’aide de l’action de macro RunSQL.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Office insiders

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×