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 |