Rechercher les enregistrements contenant les premières ou dernières valeurs dans un groupe ou un champ

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Cet article explique comment utiliser une requête premières valeurs pour rechercher les valeurs les plus élevées ou les plus basses dans un jeu d'enregistrements. Vous utilisez des requêtes premières valeurs pour répondre à une variété de questions de l'entreprise, tels que les produits vendus bien et qui n'est pas le cas.

Que voulez-vous faire ?

Comprendre les requêtes premières valeurs

Rechercher les enregistrements contenant les premières ou dernières valeurs

Rechercher les premières ou dernières valeurs pour les enregistrements de catégories ou de groupes

Recherchez les enregistrements qui contiennent des valeurs supérieure et inférieure

Comprendre les requêtes premières valeurs

Vous utilisez une requête premières valeurs lorsque vous avez besoin rechercher les enregistrements contenant les premières ou dernières valeurs dans un champ de table. Vous pouvez utiliser une requête premières valeurs pour répondre aux types suivants de questions.

  • Qui est le produit plus ou moins coûteux ?

  • Quels trois employés sont les anniversaires ?

  • Quelles sont les divisions généré le plus ou moins ventes l'année en cours ?

  • Quels sont les produits vendus ou en bas de cinq pour cent des ventes ?

  • Quels sont les produits dans chacune des catégories de produits vendus ou en bas de cinq pour cent des ventes ?

En bref, une requête premières valeurs trie, puis filtre vos données pour renvoyer les premières ou dernières valeurs dans un champ. Vous pouvez utiliser les requêtes premières valeurs pour rechercher des numérique (y compris les devises) et les valeurs de date.

La procédure de création d'une requête premières valeurs est composée des grandes étapes :

  • Créer une requête sélection ou une requête totaux.

    Vous utilisez une requête sélection pour rechercher les premières ou dernières valeurs dans un tableau. Vous utilisez une requête totaux pour rechercher les premières ou dernières valeurs dans une ou plusieurs catégories. Par exemple, si vous voulez répondre à une question, telle que « quelle est la plus ou moins coûteux produit », vous commencez par créer une requête sélection. Pour répondre à des questions telles que « quels sont les produits dans chacune des catégories de nos produits occupent la partie supérieure ou inférieure 5 % des ventes, » vous utilisez une requête totaux. En outre, vous pouvez utiliser ces types de requêtes pour rechercher les valeurs supérieure et inférieure dans un groupe d'enregistrements ou les enregistrements qui appartiennent aux catégories.

  • Appliquer un ordre de tri à la requête.

  • Appliquer d'autres critères à la requête.

  • Spécifier le nombre d'enregistrements que vous voulez que la requête pour renvoyer. Vous pouvez spécifier un pourcentage, tels que les 5 % des valeurs dans un champ, ou vous pouvez spécifier un nombre fixe, tels que les 10 premières valeurs dans un champ.

Choisir entre une requête premières valeurs et un filtre

Pour déterminer si vous devez créer une requête premières valeurs ou appliquer un filtre, procédez comme suit :

  • Si vous souhaitez retourner les enregistrements qui contiennent les valeurs les plus élevées ou les plus basses dans un champ, et vous ne savez pas exactement les premières ou dernières valeurs du champ (ou qu'ils n'a pas d'importance), vous créez une requête premières valeurs.

  • Si vous voulez renvoyer tous les enregistrements dont correspond à la valeur dans un champ, ou est inférieure ou supérieure à une valeur qui vous intéresse, vous appliquez un filtre. Par exemple, pour afficher les produits dont les prix entre 50 € et 100 euros, appliquer un filtre. Cette illustration montre un exemple de filtre en mode Création de requête et les résultats qu'un tel filtre peut générer :

    Produits dont le coût varie de 50 € à 100 €

    Pour plus d'informations sur la création et l'utilisation de filtres, voir l'article filtre : limiter le nombre d'enregistrements dans une vue.

Règles de création et l'utilisation de requêtes premières valeurs

N'oubliez pas que, quel que soit le type de requête (une requête sélection ou une requête totaux), vous devez utiliser des champs qui contiennent des données descriptives, telles que les noms d'employés ou produit et un champ contenant les premières ou dernières valeurs que vous recherchez, comme un prix ou un champ de date. Vous pouvez utiliser plusieurs champs de données et, si vous utilisez une requête totaux, vos champs de données doivent normalement inclure des informations de catégorie, tel qu'un champ Ville ou pays/région. Vous pouvez omettre les données de catégorie uniquement lorsque vous créez une requête totaux qui s'exécute sur tous les enregistrements, tels que « afficher les premiers 5 % des commandes plus cher. » En outre, vous pouvez utiliser une instruction select ou une requête totaux pour rechercher les valeurs supérieure et inférieure d'un groupe d'enregistrements ou qui appartiennent aux catégories. Pour plus d'informations à ce sujet, voir la section Rechercher les premières ou dernières valeurs pour les enregistrements de catégories ou de groupes, plus loin dans cet article.

Rechercher les enregistrements contenant les premières ou dernières valeurs

Les étapes décrites dans cette section expliquent comment créer une requête premières valeurs de base et une requête plus avancée. Les premières étapes présenteront les principales composantes d'une requête premières valeurs, tandis que la deuxième section explique comment trouver les prochains anniversaires des employés. Les étapes utilisent le tableau suivant :

Nom

Prénom

Adresse

Ville

Pays/Région

Date de naissance

Date d’embauche

Jacques

Étienne

7, place Beaubernard

Saint-Denis

USA

5 fév 1968

10 juin 1994

Dupont-Roc

Patrice

52 avenue des anémones

Valenciennes

USA

22 mai 1957

22 nov 1996

Faisandier

Antoine

31 rue du soleil

Toulouse

USA

11 nov 1960

11 mars 2000

Narp

Sylvie

1 Impasse des vallées

Paris

UK

22 mars 1964

22 juin 1998

Prix

Ariane

2, av. de Slovaquie

Marseille

Mexique

05 juin 1972

05 jan 2002

Colon

Jean-Charles

3123, avenue de Corée

Avrillon

USA

23 jan 1970

23 avr 1999

Cordani

Michel

67, av. du Mali

Nice

USA

14 avr 1964

14 oct 2004

Dubois

Marie

2, av. de Lituanie

Bordeaux

USA

29 oct 1959

29 mars 1997

Narp

Sylvie

1 Impasse des vallées

Paris

UK

22 mars 1964

20 juin 1998

Si vous le souhaitez, vous pouvez entrer des données manuellement dans cet exemple de tableau, ou vous pouvez copier ce tableau dans un programme de feuille de calcul, tel que Microsoft Office Excel 2007 et puis importer la feuille de calcul dans une table de Microsoft Office Access 2007.

Procédure

Entrer manuellement les données d'exemple

  1. Sous l’onglet Création, dans le groupe Tables, cliquez sur Table.

Office Access 2007 ajoute une table vide créée dans votre base de données.

Remarque : Vous n'avez pas besoin de suivre cette étape si vous ouvrez une nouvelle base de données, mais vous devrez utilisez-le dès que vous souhaitez ajouter une table à la base de données.

  1. Double-cliquez sur la première cellule de la ligne d'en-tête et tapez le nom du champ dans l'exemple de tableau.
    Par défaut, Access indiquer un champ vide dans l'en-tête de colonne avec le texte Ajouter un nouveau champ, comme suit :
    Nouveau champ dans une feuille de données

  2. Utilisez les touches de direction pour accéder à la cellule suivante en-tête vide, puis tapez le nom du deuxième champ (vous pouvez également appuyer sur TAB ou double-cliquez sur la nouvelle cellule). Répétez cette étape jusqu'à ce que vous entrez tous les noms de champs.

  3. Entrer des données dans l'exemple de tableau.
    Lorsque vous entrez les données, Access déduit un type de données pour chaque champ. Si vous débutez avec les bases de données relationnelles, vous définissez un type de données spécifiques, tels que nombre, texte ou Date/heure, pour chacun des champs dans vos tableaux. Définition des types de données permet de garantir la saisie exacte de données et permet d'éviter les erreurs, par exemple à l'aide d'un numéro de téléphone dans un calcul. Pour ces exemples de tables, laissez Access déduire le type de données.

  4. Lorsque vous avez terminé de taper les données, cliquez sur Enregistrer
    raccourci clavier appuyez sur CTRL + S.
    la boîte de dialogue Enregistrer sous s'affiche.

  5. Dans la zone Nom de la Table, entrez le nom de l'exemple de tableau, puis cliquez sur OK.
    Vous utilisez le nom de chaque table d'exemple car les requêtes dans les sections sur les procédures utilisent les noms.

  6. Répétez ces étapes afin de créer toutes les tables d'exemple répertoriées au début de cette section.

Copiez le tableau vers une feuille de calcul

  1. Démarrez votre programme de feuille de calcul et créez un fichier vierge. Si vous utilisez Excel, un classeur vierge est créé par défaut.

  2. Copiez la table fournie dans la section précédente et collez-le dans la première feuille de calcul, en commençant par la première cellule.

  3. À l'aide de la méthode fournie par votre programme de feuille de calcul, le nom de la feuille de calcul employés.

  4. Enregistrer le fichier de feuille de calcul dans un emplacement pratique et passez aux étapes suivantes.

Importer les tables dans Access.

  1. Dans une base de données existante ou nouvelle :
    sous l'onglet Données externes, dans le groupe Importer, cliquez sur Excel.
    - ou -
    cliquez sur plus, puis sélectionnez un tableur dans la liste.
    La boîte de dialogue Données externes - feuille de calcul programme nom s'affiche.

  2. Cliquez sur Parcourir, ouvrez le fichier de feuille de calcul que vous avez créé lors des étapes précédentes, puis cliquez sur OK.
    Démarre l'Assistant Importation de feuille de calcul.

  3. Par défaut, l'Assistant sélectionne la première feuille de calcul dans le classeur (employés, si vous avez suivi les étapes décrites dans la section précédente) et les données à partir de la feuille de calcul s'affiche dans la partie inférieure de la page de l'Assistant. Cliquez sur suivant.

  4. Dans la page suivante de l'Assistant, cliquez sur la première ligne contient des en-têtes de colonne, puis cliquez sur suivant.

  5. Dans la page suivante de l'Assistant, utilisez éventuellement les zones de texte et les listes situées sous Options de champ pour modifier les types de données et les noms de champs ou pour omettre certains champs de l'opération d'importation. Dans le cas contraire, cliquez sur suivant.

  6. Laissez l'option Laisser Access ajouter une clé primaire est sélectionnée, puis cliquez sur suivant.

  7. Par défaut, Access applique le nom de la feuille de calcul dans votre nouvelle table. Acceptez le nom ou entrez un autre nom, puis cliquez sur Terminer.

Remarque : Si vous n'avez pas un programme de feuille de calcul, vous pouvez copier les données d'exemple dans un éditeur de texte, tel que le bloc-notes. Pour plus d'informations sur l'importation de données texte, voir l'article Importer ou attacher des données dans un fichier texte.

Créer une requête premières valeurs de base

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

  2. Dans la boîte de dialogue Afficher la Table, cliquez sur la table que vous souhaitez utiliser dans la requête, cliquez sur Ajouter pour placer la table dans la grille de création, puis sur Fermer.
    - ou -
    double-cliquez sur la table.
    Si vous utilisez les exemples de données, ajoutez la table employés à la requête.

  3. Ajoutez les champs que vous souhaitez utiliser dans votre requête à la grille de création. Vous pouvez double-cliquer sur chaque champ, ou glisser-déplacer chaque champ dans une cellule vide dans la ligne champ.
    Si vous utilisez l'exemple de tableau, ajoutez les champs Prénom, nom et Date de naissance.

  4. Dans le champ qui contient les premières ou dernières valeurs (le champ Date de naissance, si vous utilisez l'exemple de tableau), cliquez sur la ligne Trier et sélectionnez croissant ou décroissant.
    Si votre champ de valeurs contient des nombres, tels que les prix ou des chiffres de ventes, l'ordre de tri croissant renvoie les valeurs les plus basses et l'ordre de tri décroissant renvoie les valeurs les plus élevées. Si votre champ de valeur contient des dates, l'ordre de tri décroissant renvoie la date la plus récente et croissant renvoie la date la plus proche.

    Important : Vous devez définir la ligne Trier sur croissant ou décroissant que pour les champs qui contiennent vos premières ou dernières valeurs. Si vous spécifiez un ordre de tri pour un champ autre que le champ qui contient les premières ou dernières valeurs, ProductName, par exemple, au lieu de prix, la requête renverra pas les résultats souhaités.

  5. Sous l'onglet Création, dans le groupe Outils, cliquez sur la flèche vers le bas en regard de tous les (liste Premières valeurs ), puis entrez le numéro ou le pourcentage d'enregistrements que vous voulez voir, ou sélectionnez une option dans la liste.

  6. Cliquez sur exécuter Image du bouton pour exécuter la requête et afficher les résultats en mode feuille de données.

  7. Enregistrer la requête et le laisser ouvert pour une utilisation dans les étapes suivantes.

Vous pouvez voir que ce type de requête premières valeurs peut répondre à des questions fondamentales, par exemple qui est le plus ancien ou plus récente personne dans la société. Étapes suivantes expliquent comment utiliser des expressions et autres critères pour ajouter de puissance et la flexibilité à la requête. Les critères présentés dans l'étape suivante renvoient les anniversaires des trois employés.

Ajouter des critères à la requête

Remarque : Cette procédure suppose que vous utilisiez la requête décrite dans la section précédente.

  1. En mode Création, ouvrez la requête que vous avez créé lors des étapes précédentes.

  2. Dans la grille de création de requête, dans la colonne à droite de la colonne Date de naissance, copiez et collez ou tapez l'expression Expr1 : PartDate()"m", [Date de naissance]). La fonction DatePart extrait le mois de la valeur dans le champ Date de naissance.

  3. À droite de la colonne qui contient votre expression, copiez et collez ou tapez l'expression Expr2 : PartDate()"d", [Date de naissance]). Dans ce cas, la fonction DatePart extrait la partie jour de la valeur dans le champ Date de naissance.

  4. Désactivez les cases à cocher dans la ligne Afficher pour chaque expression, puis cliquez sur la cellule de tri pour chaque expression et sélectionnez croissant.

  5. Si vous le souhaitez, vous pouvez spécifier des critères pour limiter l'étendue de la requête. Lorsque vous spécifiez les critères, la requête trie uniquement les enregistrements qui répondent aux critères, et identifie les valeurs de champ en haut ou en bas à partir de dans la liste triée.
    Pour continuer avec les données d'exemple, dans la ligne critères du champ Date de naissance, tapez ou copiez-collez cette expression :

    Mois ([Date de naissance]) > Month ou mois ([Date de naissance]) = Month et Day ([Date de naissance]) > Day

    Cette expression effectue les opérations suivantes : la mois ([DateNaissance]) > Month partie vérifie la date de naissance de chaque employé pour voir si elle se trouve dans un mois à venir et, dans ce cas, inclut ces enregistrements dans la requête. La mois ([DateNaissance]) = Month et Day([BirthDate]) > Day partie de l'expression vérifie les dates de naissance qui se produisent pendant le mois en cours pour voir si la date de naissance s'ou après la date du jour. Si cette condition est vraie, la fonction inclut ces enregistrements dans les résultats de la requête. En résumé, cette expression ignore les enregistrements où la date de naissance situe entre janvier 1 et la date à laquelle vous exécutez la requête.

    Pour consulter d'autres exemples d'expressions de critères de requête, voir l'article exemples de critères de requête.

  6. Sous l'onglet Création, dans le groupe Outils, cliquez sur la flèche vers le bas en regard de tous les (liste Premières valeurs ), puis entrez le numéro ou le pourcentage d'enregistrements que vous voulez voir, ou sélectionnez une option dans la liste.

  7. Cliquez sur exécuter Image du bouton pour exécuter la requête et afficher les résultats en mode feuille de données.

Si votre requête renvoie les enregistrements plus que prévu

Si vos données contiennent des enregistrements qui partagent une valeur de date, votre requête premières valeurs peut renvoyer davantage de données que prévu. Par exemple, vous pouvez créer une requête premières valeurs pour récupérer trois enregistrements d'employés, mais vous n'ayez quatre étant donné que « Wilson » et « Altman » partage un anniversaire. Ce type de requête renvoie toutes les premières valeurs, quel que soit le nombre d'enregistrements ces valeurs. Pour exclure les valeurs en double, vous pouvez définir une propriété appelée Valeurs uniques sur Oui. Pour plus d'informations sur l'utilisation de cette propriété, consultez la section Si vous voyez des enregistrements en double, plus loin dans cet article.

LastName

DateNaissance

Johnson

26/9/1968

Méthot

2/10/1970

Altman

15/10/1965

Wilson

15/10/1969

Si votre requête renvoie moins d'enregistrements que prévu

Supposons que vous créez une requête pour renvoyer la partie supérieure ou inférieure sur les cinq enregistrements dans un champ, mais vous ne voyez que trois des enregistrements. En règle générale, vous résolvez ce type de problème en ouvrant la requête en mode Création et en vérifiant la ligne critères dans la grille de création les critères qui sont plus restrictif que prévu. Pour plus d'informations sur les critères, voir l'article exemples de critères de requête.

Si vous voyez des enregistrements en double

Si une requête premières valeurs renvoie des doublons, les tables sous-jacentes contiennent des enregistrements en double ou enregistrements semblent être des doublons parce que la requête n'inclut pas les champs que vous pouvant faire la distinction entre les enregistrements. Par exemple, voici une requête qui affiche les cinq commandes qui ont été expédiés récemment, ainsi que le nom du vendeur qui a géré la transaction.

DateExpédition

Vendeur

11/12/2004

Fontana

11/12/2004

Moreno

10/12/2004

Ourset a

10/12/2004

Ourset a

10/12/2004

Fontana

Les troisième et quatrième enregistrements semblent être des doublons, mais peut-être parce que le représentant Ourset a traité deux commandes différentes qui ont été expédiées le jour même.

Selon vos besoins, vous pouvez effectuer une des deux opérations suivantes pour éviter le renvoi d'enregistrements en double. Vous pouvez modifier la conception de la requête pour ajouter des champs qui permettront de différencier les enregistrements, telles que les champs OrderID et CustomerID. Ou, si elle est suffisant afficher un seul des enregistrements en double, vous pouvez afficher uniquement les enregistrements distincts en définissant la propriété Valeurs uniques de la requête. Pour définir cette propriété, en mode Création de requête, appuyez sur F4 pour afficher la feuille de propriétés de la requête, recherchez la propriété Valeurs uniques et attribuez-lui Oui.

Pour plus d'informations sur le traitement des enregistrements en double, voir l'article Rechercher, masquer ou éliminer les données dupliquées.

Haut de la page

Rechercher les premières ou dernières valeurs pour les enregistrements de catégories ou de groupes

Vous recherchez les premières ou dernières valeurs pour les enregistrements qui se trouvent dans des groupes en créant une requête totaux. Lorsque vous travaillez, n'oubliez pas que, par défaut, une requête Totaux peut inclure uniquement les champs qui contiennent vos données de groupe, par exemple un champ « catégories » et le champ qui comporte les premières ou dernières valeurs, par exemple, un champ « prix ». Requêtes totaux ne peut pas inclure d'autres champs qui décrivent les éléments dans une catégorie. Toutefois, vous pouvez créer une deuxième requête qui inclut des champs de votre requête totaux, ainsi que les champs d'autres tables qui contiennent des données descriptives.

Par exemple, supposons que vous avez une table de produits, et vous affectez chaque produit à une catégorie, par exemple, jeux de société, jeux et ainsi de suite. Si vous créez une requête totaux pour identifier le produit le plus cher dans chaque catégorie, la requête peut inclure uniquement l'ou les champs qui contiennent les données de catégorie et le champ qui contient les données de prix. Pour cet exemple, supposons un champ intitulé nom de catégorie et un champ intitulé prix. Lorsque vous exécutez ce type de requête, Access ajoute « MaxDe » ou « MinDe » (selon la fonction que vous choisissez) au début du champ prix, comme suit :

Nom de la catégorie

MaxDePrix

Jeux de société

$55.00

Jeux

$43.90

Jeux de l'ordinateur

$263.50

Poupées

$81.00

...

...

Totaux de votre requête ne peut pas inclure d'autres champs aidant décrire le produit (et par conséquent rendre les données plus faciles à comprendre), tels que les noms de produits ou les noms des fournisseurs, comme suit :

Nom de la catégorie

MaxDePrix

Nom du produit

Nom du fournisseur

Jeux de société

$55.000

Vous amuser avec C++

Proseware, Inc.

Jeux

$43.90

Diagramme de base de données relationnelle

Luzerne

Jeux de l'ordinateur

$263.50

Informatique et les animaux légendes

Litware, Inc.

Poupées

$81.00

Programmeur Action Figure

Contoso, Ltd

...

...

...

...

Si vous souhaitez afficher des données descriptives, vous pouvez créer une deuxième requête sélection qui combine les champs dans votre requête totaux avec les champs de données supplémentaires.

Les étapes décrites dans cette section expliquent comment créer la requête totaux et requête sélection nécessaires pour identifier les produits plus cher dans chacune un ensemble de catégories. La procédure suppose l'utilisation de tables d'exemple suivantes :

La table catégories

CategoryID

Nom de la catégorie

Description

1

Jeux de société

Tous les niveaux de compétences et ans

2

Jeux

Puzzle, mots croisés, toys puzzle

3

Jeux de l'ordinateur

Toutes les consoles et les niveaux de compétences

4

Poupées

Chiffres action, poupées

5

Sport

Ballons, vêtements, nets

6

Modèles/loisirs

Voitures, avions, trains

La table fournisseurs

N° fournisseur

Nom du fournisseur

1

Fabrikam

2

Tailspin Toys

3

Northwind Traders

4

Adventure Works

5

Luzerne

6

Proseware, Inc.

7

Contoso, Ltd

8

Importateurs internationaux

9

Décide

10

Importateurs internationaux

11

Litware, Inc.

12

Southridge Vidéo

La table produits

Nom du produit

N° fournisseur

CategoryID

Prix

Figure programmeur action

7

4

12,95 $

Vous amuser avec C++

6

1

$15.85

Diagramme de base de données relationnelle

5

2

$22,50

La puce informatique magique

3

2

$32.65

Access ! Le jeu !

1

1

$22,95

Informatique et les animaux légendes

11

3

$78.50

Exercice pour informatique ! Le DVD !

4

5

$14.88

Intégrale volante Pizza

2

5

$36.75

Une disquette 5, 25 pouces externe lecteur (échelle de 1/4)

8

6

$65,00

Figure gestionnaire non-action

9

4

$78.88

Gloom

12

3

$53.33

Créer votre propre clavier

1

6

$77.95

Remarque : Les étapes impliquent également une relation un-à-plusieurs entre les tables Categories and Products et la même entre les tables fournisseurs et produits. Dans ce cas, les tables partagent les champs n° fournisseur et CategoryID. La requête totaux décrite dans les sections suivantes ne fonctionnera pas sans les relations.

Créer la requête totaux

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

  2. Dans la boîte de dialogue Afficher la Table, sélectionnez les tables que vous souhaitez utiliser, cliquez sur Ajouter, puis cliquez sur Fermer une fois que vous avez terminé d'ajouter les tables.
    - ou -
    double-cliquez sur les tables que vous souhaitez utiliser, puis cliquez sur Fermer. Chaque table s'affiche dans la grille de création. Si vous utilisez les tables d'exemple ci-dessus, vous ajoutez les tables Categories and Products.

  3. Double-cliquez sur les champs de tableau que vous souhaitez utiliser dans votre requête.
    à ce stade, veillez à ajouter uniquement les champs de groupe et le champ de valeur à la requête. Si vous utilisez les exemples de données répertoriés dans le tableau ci-dessus, vous ajoutez le champ nom de la catégorie à partir de la table catégories et le champ prix de la table produits.

  4. Si vous le souhaitez, vous pouvez spécifier un critère pour limiter l'étendue de la requête.
    Uniquement les enregistrements qui répondent aux critères sont triées et valeurs des champs haut et bas sont traités dans cette liste triée. Par exemple, pour exclure les produits de la catégorie Sports, vous ajoutez cette expression à la ligne critères du champ nom de la catégorie : <> « Sports ».
    Pour consulter d'autres exemples d'expressions de critères de requête, voir l'article exemples de critères de requête.

  5. Convertir la requête à une requête totaux.

    1. Sous l'onglet Création, dans le groupe Afficher/masquer, cliquez sur totaux.

      La ligne Total s'affiche dans la grille de création.

  6. Assurez-vous que la cellule Total de chaque champ de groupe est définie à Grouper par et définissez la cellule Total du champ de valeur (le champ contenant les premières ou dernières valeurs) sur Max ou Min.
    Sélection Max renvoie la plus grande valeur dans un champ numérique et la valeur de date ou d'heure la plus récente dans un champ Date/heure. Sélection Min renvoie la plus petite valeur dans un champ numérique et la valeur de date ou une heure au plus tôt dans un champ Date/heure. Si vous utilisez les exemples de données, définissez la cellule Total du champ nom de catégorie sur Regrouper par et la cellule Total du champ prix sur Max ou Min.

  7. Sous l'onglet Création, dans le groupe Outils, assurez-vous que la liste Premières valeurs est définie sur toutes, puis cliquez sur exécuter Image du bouton pour exécuter la requête et afficher les résultats en mode feuille de données.

    Remarque : En fonction de la fonction que vous avez choisi à l'étape 7, Access remplace le nom du champ de valeur dans la requête MaxDe FieldName ou MinDeNomChamp . Si vous utilisez les tables d'exemple, Access renomme le champ MaxDePrix ou MinDePrix.

  8. Enregistrez la requête et passez aux étapes suivantes.

La requête ne renvoie pas les noms de produits ou toute autre information sur les produits. Pour afficher des données supplémentaires, vous devez créer une deuxième requête qui intègre la requête que vous venez de créer. Étapes suivantes expliquent comment créer cette deuxième requête.

Créer une deuxième requête pour afficher davantage de données

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

  2. Dans la boîte de dialogue Afficher la Table, cliquez sur l'onglet requêtes et puis double-cliquez sur la requête Totaux que vous avez créé dans la section précédente.

  3. Cliquez sur l'onglet Tables et ajoutez les tables que vous avez utilisé dans votre requête totaux, plus les tables contenant les autres données associées que vous voulez afficher.
    Si vous utilisez les tables d'exemple répertoriées précédemment, vous ajoutez les tables Catégories, produits et fournisseurs à votre nouvelle requête.

  4. Joignez les champs de la requête totaux aux champs correspondants dans les tables parent. Pour ce faire, faites glisser chaque champ de la requête totaux vers le champ correspondant dans le tableau.

    Si vous utilisez les exemples de données, faites glisser le champ nom de la catégorie de la requête totaux vers le champ nom de catégorie dans la table catégories. Vous puis faites glisser le champ PrixMax de la requête totaux vers le champ prix de la table produits. Les jointures activer votre nouvelle requête sélection de regrouper les données de la requête totaux et les données dans les autres tables.

  5. Dans la fenêtre de la requête totaux, double-cliquez sur l'astérisque pour ajouter l'intégralité de la requête à la grille de création et puis faites glisser les champs supplémentaires à partir d'autres tables dans la requête.

    Si vous utilisez les tables d'exemple, vous double-cliquez sur la requête Totaux que vous avez créé dans la section précédente et ajoutez les champs nom du produit et fournisseur de la table produits et des fournisseurs, respectivement.

  6. Vous pouvez également spécifier un ordre de tri pour un ou plusieurs des colonnes.
    Par exemple, pour classer les catégories par ordre alphabétique, définissez la cellule tri de la colonne nom de catégorie sur croissant.

  7. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Il s'exécute la requête et affiche les résultats en mode feuille de données.

Conseil    Si vous ne souhaitez pas que l'en-tête de la colonne prix MaxDePrix ou MinDePrix, ouvrez la requête en mode Création et, dans la colonne prix dans la grille, tapez prix : MaxDePrix ou prix : MinDePrix. En procédant ainsi, prix s'affichent sous forme de l'en-tête de la colonne en mode feuille de données.

Haut de la page

Recherchez les enregistrements qui contiennent des valeurs supérieure et inférieure

Les requêtes que vous avez créée précédemment dans cet article peuvent renvoyer haut ou dernières valeurs, mais pas les deux. Si vous voulez voir les deux jeux de valeurs dans un affichage unique, vous devez créer deux requêtes — une qui extrait les premières valeurs et une autre qui extrait les dernières valeurs — ensuite fusionner et stocker les résultats dans une seule table.

La procédure de recherche de valeurs supérieure et inférieure et d'afficher ces données dans un tableau est composée des grandes étapes :

  • Créer une requête premières valeurs et une requête dernières valeurs ou, si vous avez besoin de regrouper vos données, créer des requêtes de totaux qui utilisent les fonctions Min et Max .

  • Convertir votre premières valeurs requête (ou votre requête Totaux Max) en une marque table et la requête et exécuter cette requête pour créer une nouvelle table.

  • Convertissez votre requête premières valeurs (ou votre requête totaux Min) en une requête Ajout et exécutez cette dernière pour ajouter les enregistrements à votre table des premières valeurs.

    Les étapes décrites dans les sections suivantes expliquent comment créer la requête.

    Remarque : Sauf si votre base de données est signé numériquement ou si elle se trouve dans un emplacement approuvé, Access vous empêche d'exécuter des requêtes action décrites ici. Suivez le premier jeu d'étapes pour activer tout le contenu bloqué avant d'essayer de créer la création de tableau et ajouter des requêtes décrites ici.

    Activer le contenu dans une base de données

    • Dans la barre des messages, cliquez sur Options.

      La boîte de dialogue Options de sécurité Microsoft Office apparaît.

    • Sélectionnez Activer ce contenu, puis cliquez sur OK.

    • Exécutez à nouveau votre requête.

      Si vous ne voyez pas la barre des messages

    • Sous l'onglet Outils de base de données, dans le groupe Afficher/masquer, cliquez sur Barre des messages.

      Pour plus d'informations sur le mode désactivé et la sécurité Access, voir l'article sécuriser une base de données Access 2007.

      Créer les requêtes

  • Créer les requêtes de valeurs supérieure et inférieure.

    Pour connaître les étapes nécessaires pour créer une requête de valeurs premiers ou derniers, voir la section Rechercher les enregistrements contenant les premières ou dernières valeurs, plus haut dans cet article. Si vous avez besoin de regrouper vos enregistrements par catégorie, voir la section Rechercher les premières ou dernières valeurs pour les enregistrements de catégories ou de groupes, plus haut dans cet article.

  • Enregistrer chaque requête et laissez ouverte pour l'utiliser dans les étapes suivantes.

Créer la création de table

  1. Avec vos valeurs supérieure requête ouverte en mode création :

    Sous l'onglet Création, dans le groupe Type de requête, cliquez sur Création de Table.
    La boîte de dialogue Création de Table s'affiche.

  2. Dans la zone Nom de la Table, tapez un nom pour la table qui stockera les enregistrements supérieure et inférieure. Par exemple, tapez haut et bas enregistrements, puis cliquez sur OK.
    Chaque fois que vous exécutez la requête, au lieu d'afficher les résultats en mode feuille de données, la requête crée une table et remplace la valeur supérieure avec les données actuelles.

  3. Enregistrez et fermez la requête.

Créer une requête Ajout

  1. Ouvrez votre requête dernières valeurs en mode Création.

  2. Sous l’onglet Créer, dans le groupe Type de requête, cliquez sur Ajout.

  3. Dans la boîte de dialogue Ajout, tapez le même nom que vous avez tapée dans la boîte de dialogue Création de Table.
    Par exemple, tapez haut et bas enregistrements et puis cliquez sur OK. Chaque fois que vous exécutez la requête, au lieu d'afficher les résultats en mode feuille de données, la requête ajoute les enregistrements à la table premiers et derniers enregistrements.

  4. Enregistrez et fermez la requête.

Exécuter les requêtes

Vous êtes maintenant prêt à exécuter les deux requêtes.

  • Dans la fenêtre Base de données, double-cliquez sur la requête premiers valeurs et cliquez sur Oui dans les messages.

  • Double-cliquez sur la requête dernière valeur et cliquez sur Oui dans les messages.

  • Ouvrez la table d'enregistrements supérieure et inférieure en mode feuille de données.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

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.

×