Il peut arriver que vous souhaitiez trier des enregistrements dans Access uniquement en fonction de la partie mois des valeurs de date et ignorer le jour et l’année. Vous pouvez également trier les enregistrements en fonction des premiers caractères d’un champ de texte. Cette rubrique vous montre comment effectuer ces recherches en créant des expressions simples.
Que voulez-vous faire ?
Trier sur les valeurs de date partielles
Lorsque vous triez des enregistrements à l’aide de l’une des commandes Trier , la valeur de date entière (jour, mois et année) est utilisée pour déterminer la position de chaque enregistrement. Mais supposons que vous souhaitiez trier les anniversaires uniquement en fonction des mois pendant lesquels ils se produisent et ignorer la partie jour et année des valeurs.
Le tri sur une partie des valeurs de date nécessite l’écriture d’une expression. Vous pouvez trier les données d’une table ou les résultats d’une requête, mais vous devez d’abord être en mode Feuille de données. Vous écrivez votre expression dans la région de requête de l’onglet Filtre . L’expression que vous créez extrait uniquement les données souhaitées, puis les utilise comme base pour le tri.
Afficher l’onglet Filtre
-
Basculez votre table ou requête en mode Feuille de données.
Si vous utilisez une requête, exécutez la requête pour afficher les résultats en mode Feuille de données.
-
Sous l’onglet Accueil , dans le groupe Trier & Filtre , cliquez sur Avancé , puis sur Filtre/Tri avancé dans le menu contextuel.
Access affiche un nouvel onglet d’objet avec Filtre dans le nom.
Create l’expression
-
Sous l’onglet Accueil , dans le groupe Trier & Filtre , cliquez sur Avancé , puis sur Filtre/Tri avancé dans le menu contextuel.
-
Tapez une expression dans la ligne Field de la première colonne. Par exemple, pour trier par mois, quelle que soit l’année, tapez l’expression Expr1 : DatePart(« m »,[BirthDate]) dans la ligne Field de la première colonne.
-
Pour trier les enregistrements par jours au cours de chaque mois, tapez Expr2 : DatePart(« d »,[BirthDate]) dans la ligne Field de la deuxième colonne.
La fonction DatePart dans la première colonne trie les enregistrements par mois, et la fonction DatePart dans la deuxième colonne trie les enregistrements par jours au cours de chaque mois.
-
Dans la ligne Trier , sélectionnez Croissant ou Décroissant pour chacune des expressions.
Un tri croissant dans la première colonne affiche janvier en haut et décembre en bas. Un tri croissant dans la deuxième colonne affiche 1 en haut et 31 en bas. Un ordre de tri décroissant fait le contraire.
-
Sous l’onglet Accueil , dans le groupe Trier & filtre , cliquez sur Activer/désactiver le filtre.
Trier sur des valeurs de texte partielles
Le tri sur des valeurs de texte partielles est très similaire au tri sur des valeurs de date partielles. Vous devez écrire une expression dans la fenêtre Filtre/tri avancé pour extraire les caractères qui constituent la base du tri.
Supposons que le champ Ville contient des valeurs telles que Seattle Nord, Seattle Sud, North Tacoma ou South Tacoma. Supposons que vous souhaitiez ignorer le premier mot et trier les enregistrements sur le deuxième mot uniquement.
-
Sous l’onglet Accueil , dans le groupe Trier & Filtre , cliquez sur Avancé , puis sur Filtre/Tri avancé dans le menu contextuel.
-
Tapez une expression dans la ligne Field de la première colonne. Par exemple, tapez =Mid([City], 7) pour ignorer les six premiers caractères dans le champ Ville.
La fonction Mid retourne une sous-chaîne contenue dans une chaîne ou un champ spécifié. Dans ce cas, pour chaque enregistrement, la fonction retourne la valeur à partir du septième caractère (c’est-à-dire après l’espace) dans le champ Ville.
-
Dans la cellule Trier , sélectionnez Croissant ou Décroissant.
-
Sous l’onglet Accueil , dans le groupe Trier & filtre , cliquez sur Activer/désactiver le filtre.