Il peut arriver que vous souhaitiez trier des enregistrements dans Access uniquement en fonction de la partie mois des valeurs de date et ignorer les jours et les années. Vous pouvez également trier des enregistrements uniquement 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 des valeurs de date partielles
Lorsque vous triez des enregistrements à l’aide d’une des commandes de tri , la valeur de date entière (jour, mois et année) est utilisée pour déterminer la position de chaque enregistrement. Supposons toutefois que vous vouliez trier les anniversaires uniquement en fonction des mois dans lesquels ils se produisent et ignorer la partie jour et année des valeurs.
Le tri d’une partie seulement des valeurs de date nécessite l’écriture d’une expression. Vous pouvez trier en fonction des données d’une table ou des résultats d’une requête, mais vous devez d’abord être en mode Feuille de données. Vous écrivez votre expression dans la zone 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 de tri.
Afficher l’onglet Filtre
- Basculer votre table ou requête en mode Feuille de données.
Si vous utilisez une requête, exécutez-la pour afficher les résultats en mode Feuille de données. - Sous l’onglet Accueil , dans le groupe Trier & filtrer , cliquez sur Avancé , puis sur Filtre/tri avancé dans le menu contextuel.
Access affiche un nouvel onglet d’objet avec Filtre dans le nom.
Créer l’expression
- Sous l’onglet Accueil , dans le groupe Trier & filtrer , cliquez sur Avancé , puis sur Filtre/tri avancé dans le menu contextuel.
- Tapez une expression dans la ligne Champ de la première colonne. Par exemple, pour trier par mois, quelle que soit l’année, tapez l’expression Expr1 : PartDate(« m »,[DateNaissance]) dans la ligne Champ de la première colonne.
- Pour trier les enregistrements par jours de chaque mois, tapez Expr2 : PartDate(« d »,[DateNaissance]) dans la ligne Champ de la deuxième colonne.
La fonction PartDate dans la première colonne trie les enregistrements par mois, et la fonction PartDate dans la deuxième colonne trie les enregistrements par jours au sein 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 l’inverse. - Sous l’onglet Accueil , dans le groupe Trier & filtrer , cliquez sur Activer/désactiver le filtre.
Haut de la page
Trier sur des valeurs de texte partielles
Le tri sur des valeurs de texte partiel ressemble beaucoup 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 contienne des valeurs telles que North Seattle, South Seattle, North Tacoma ou South Tacoma. Supposons que vous vouliez ignorer le premier mot et trier les enregistrements uniquement sur le deuxième mot.
- Sous l’onglet Accueil , dans le groupe Trier & filtrer , cliquez sur Avancé , puis sur Filtre/tri avancé dans le menu contextuel.
- Tapez une expression dans la ligne Champ de la première colonne. Par exemple, tapez =Mid([City], 7) pour ignorer les six premiers caractères du champ City.
La fonction Mid renvoie une sous-chaîne contenue dans une chaîne ou un champ spécifié. Dans ce cas, pour chaque enregistrement, la fonction renvoie 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 & filtrer , cliquez sur Activer/désactiver le filtre.
Haut de la page