Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Vous pouvez empêcher les valeurs en double dans un champ d’une table Access en créant un index unique. Un index unique est un index qui exige que chaque valeur du champ indexé soit unique.

Il existe deux façons de créer un index unique :

  • Définissez la propriété Indexed du champ sur Oui (aucun doublon)    Pour ce faire, ouvrez la table dans mode Création. Cette méthode est facile et constitue un bon choix si vous ne souhaitez modifier qu’un seul champ à la fois.

  • Créer un requête Définition des données qui crée l’index unique    Pour ce faire, utilisez mode SQL. Cette méthode n’est pas aussi simple que l’utilisation du mode Création, mais elle présente un avantage : vous pouvez enregistrer la requête de définition de données et l’utiliser à nouveau ultérieurement. Cela est utile si vous supprimez et recréez régulièrement des tables et que vous souhaitez utiliser des index uniques sur certains champs.

Que voulez-vous faire ?

Définissez la propriété Indexed d’un champ sur Oui (aucun doublon)

  1. Dans le volet de navigation, cliquez avec le bouton droit sur la table qui contient le champ, puis cliquez sur Mode Création.

  2. Sélectionnez le champ que vous souhaitez vérifier que contient des valeurs uniques.

  3. Dans le volet Propriétés du champ en bas de l’affichage Création de table, sous l’onglet Général, définissez la propriété Indexed sur Oui (aucun doublon).

  4. Enregistrez les modifications apportées à votre table.

    Remarque : Si des doublons existent déjà dans le champ de vos enregistrements de table, Access affiche un message d’erreur (Erreur 3022) lorsque vous essayez d’enregistrer les modifications de la table avec le nouvel index. Vous devez supprimer ces valeurs de champ en double des enregistrements de table avant de pouvoir définir et enregistrer le nouvel index unique.

Créer un index unique pour un champ à l’aide d’une requête de définition de 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 pour les requêtes, dans le groupe Résultats , cliquez sur la flèche sous Affichage, puis cliquez sur Vue SQL.

  3. Supprimez tout le code SQL existant de la requête. (Accès affiche probablement simplement SELECT ; avant de supprimer le texte existant.)

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

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. Dans sql, remplacez les variables comme suit :

    • Remplacez index_name par un nom pour votre index. Il est judicieux d’utiliser un nom qui vous aide à déterminer à quoi sert l’index. Par exemple, si l’index doit s’assurer que les numéros de téléphone sont uniques, vous pouvez le nommer unique_phone.

    • Remplacez table par le nom de la table qui contient le champ à indexer. Si le nom de la table comporte des espaces ou des caractères spéciaux, vous devez placer le nom entre crochets.

    • Remplacez field par le nom du champ à indexer. Si le nom du champ comporte 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 à l’aide de l’action de macro ExécuterSQL.

Haut de la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

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 ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×