EnrUniques, propriété

Vous pouvez utiliser la propriété EnrUniques pour spécifier de ne renvoyer que des enregistrements uniques basés sur tous les champs de la source de données sous-jacente et pas seulement sur ceux présents dans la requête proprement dite.

Remarque : La propriété EnrUniques ne s’applique qu’aux requêtes Sélection et Action ajout et création de table.

Paramètre

La propriété EnrUniques utilise les paramètres suivants.

Paramètre

Description

Oui

Ne renvoie pas d’enregistrements en double.

Non

(Par défaut) Renvoie des enregistrements en double.


Vous pouvez définir la propriété EnrUniques dans la feuille de propriétés de la requête ou dans mode SQL de la fenêtre Requête.

Remarque : Vous définissez cette propriété lorsque vous créez une requête à l’aide d’une instruction SQL. Le prédicat DISTINCTROW correspond au paramètre de propriété EnrUniques. Le prédicat DISTINCT correspond au paramètre de propriété ValeursDistinctes.

Notes

Vous pouvez utiliser la propriété EnrUniques lorsque vous souhaitez omettre des données en fonction d’enregistrements complets en double, pas simplement de champs en double. Microsoft Office Access 2007 considère qu’un enregistrement est unique lorsque la valeur d’un champ de l’enregistrement diffère de celle du même champ dans un autre enregistrement.

La propriété EnrUniques n’a d’effet que lorsque vous utilisez plusieurs tables dans la requête et sélectionnez des champs des tables utilisées dans la requête. La propriété EnrUniques est ignorée si la requête n'inclut qu’une seule table.

Les propriétés EnrUniques et ValeursDistinctes sont liées en ce sens qu’une seule à la fois peut être paramétrée sur Oui. Lorsque vous définissez EnrUniques sur Oui, par exemple, Access définit automatiquement ValeursDistinctes sur Non. Vous pouvez toutefois définir les deux sur Non. Lorsque les deux propriétés sont définies sur Non, tous les enregistrements sont renvoyés.

Exemple

La requête de cet exemple renvoie une liste de clients de la table Clients qui ont, au moins, une commande dans la table Commandes.

Table Clients

Nom de l’entreprise

Réf client

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

FISSA Fabrica Inter. Salchichas S.A.

FISSA

Folies gourmandes

FOLIG


Table Commandes

Réf client

Réf commande

ERNSH

10698

FAMIA

10512

FAMIA

10725

FOLIG

10763

FOLIG

10408


L’instruction SQL suivante renvoie les noms des client dans le tableau suivant :

SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;

Clients renvoyés

Réf client

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

Folies gourmandes

FOLIG


Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×