La propriété ValeursDistinctes permet d'exclure des enregistrements contenant des doublons de données dans les champs affichés en mode Feuille de données (mode Feuille de données : fenêtre qui affiche des données d'une table, d'un formulaire, d'une requête, d'une vue ou d'une procédure stockée sous forme de lignes et de colonnes. En mode Feuille de données, vous pouvez modifier des champs et ajouter, supprimer ou rechercher des données.). Par exemple, si un résultat de requête inclut plusieurs champs, la combinaison des valeurs de tous les champs doit être unique dans un enregistrement spécifique pour faire partie des résultats.
Remarque La propriété ValeursDistinctes s'applique uniquement aux requêtes d'action de type Ajout (requête Ajout : requête Action qui ajoute les enregistrements du jeu de résultats d'une requête à la fin d'une table existante.), Création de table (requête Création de table : requête (instruction SQL) qui crée une nouvelle table, puis des enregistrements (lignes) en copiant des enregistrements à partir d'une table existante.) et Sélection (requête Sélection : requête qui pose une question relative aux données stockées dans vos tables et renvoie un jeu de résultats dans le formulaire d'une feuille de données, sans modifier les données qu'il contient.).
Paramètre
Les propriétés ValeursDistinctes utilisent les paramètres suivants :
| Paramètre |
Description |
| Oui |
N'affiche que les enregistrements dans lesquels les valeurs de tous les champs affichés en mode Feuille de données sont uniques. |
| Non |
(Valeur par défaut) Affiche tous les enregistrements. |
Vous pouvez définir la propriété ValeursDistinctes dans la feuille de propriétés de la requête ou en mode Affichage SQL (mode SQL : fenêtre qui affiche l'instruction SQL correspondant à la requête en cours ou qui est utilisée pour créer une requête spécifique à SQL (Union, directe ou Définition de données). Lorsque vous créez une requête en mode Création, Access construit l'équivalent SQL en mode SQL.) de la fenêtre Requête (fenêtre Requête : fenêtre dans laquelle vous utilisez des requêtes en mode Création, en mode Feuille de données, en mode SQL ou en mode Aperçu avant impression.).
Remarque Vous pouvez définir cette propriété lors de la création d'une nouvelle requête par le biais d'une instruction SQL. Le prédicat DISTINCT correspond au paramétrage de la propriété ValeursDistinctes. Le prédicat DISTINCTROW correspond au paramétrage de la propriété EnUniques.
Remarques
Lorsque vous définissez la propriété ValeursDistinctes sur Oui, les résultats de la requête ne sont pas modifiables et ne reflèteront pas les modifications ultérieures apportées par d'autres utilisateurs.
Le point commun des propriétés ValeursDistinctes et EnrUniques est qu'une seule à la fois peut être définie sur Oui. Lorsque vous définissez la propriété ValeursDistinctes sur Oui, par exemple, Microsoft Office Access 2007 définit automatiquement la propriété EnrUniques sur Non. Vous pouvez néanmoins les définir toutes deux sur Non. Dans ce cas, tous les enregistrements sont renvoyés.
Conseil
Si vous souhaitez compter le nombre d'instances d'une valeur d'un champ, créez une requête de totaux (requête Opérations : requête qui affiche un calcul de synthèse, tel qu'une moyenne ou une somme, pour des valeurs se trouvant dans différents champs d'une ou plusieurs tables. Une requête Opérations n'est pas un type de requête distinct, mais plutôt une requête qui offre une plus grande souplesse aux requêtes Sélection.).
Exemple
Dans cet exemple, l'instruction SELECT renvoie une liste des pays/régions des clients. Étant donné que chaque pays ou région peut comporter un grand nombre de clients, plusieurs enregistrements peuvent mentionner le même pays ou la même région. Toutefois, chaque région ou chaque pays ne sera représenté qu'une seule fois dans les résultats de la requête.
Cet exemple utilise la table Clients, qui contient les données suivantes :
| Pays/Région |
Nom société |
| Brésil |
Familia Arquibaldo |
| Brésil |
Gourmet Lanchonetes |
| Brésil |
Hanari Carnes |
| France |
Du monde entier |
| France |
Folies gourmandes |
| Allemagne |
Frankenversand |
| Irlande |
Hungry Owl All-Night Grocers |
Cette instruction SQL renvoie les pays/régions dans le tableau suivant :
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
| Pays/régions renvoyés |
| Brésil |
| France |
| Allemagne |
| Irlande |