Bonjour et bienvenue dans ce nouvel article concernant la fonction DFIRST sur Microsoft Access.
Le mois dernier, nous avions vu les fonctions « DMax » et « Dmin », aujourd’hui nous allons voir les fonctions « DFirst » et « DLast ».
- La fonction « DFisrt »
La fonction « DFisrt » permet de retourner le premier enregistrement d’une table sans nécessairement avoir besoin d’un critère.
Voici la syntaxe de la fonction :
- Le premier champ correspond à l’expression cherchée,
- Le deuxième champ correspond à la table de référence,
- Le dernier champ correspond aux critères de recherche.
Pour illustrer le fonctionnement de la fonction nous allons reprendre la table prise la dernière fois :

Commençons avec un exemple simple. Nous souhaitons connaitre nom du premier enregistrement de la table.
Sub Nom()
Debug.Print DFirst(“Nom”,”test”)
End Sub
Le résultat de la macro permet d’afficher « DUBOIS » car il est le premier enregistrement de la table « test ».
Si nous voulons maintenant afficher le premier enregistrement de la personne qui a un âge supérieur à 30 ans :
Sub Nom
Debug.Print DFirst(« Nom », « test », « Age > 30 »)
End Sub
La macro va donc nous retourner « LICHE » car c’est le premier enregistrement qui à plus de 30 ans.
Il existe une fonction inverse à la fonction « DFirst » et je vais vous en parler maintenant.
- La fonction « DLast »
A l’inverse de la fonction « DFirst » qui retournait le premier enregistrement en fonction d’un critère, la fonction « DLast » retourne le dernier enregistrement.
La syntaxe de la fonction est la même que pour le « DFirst » :

Reprenons le même exemple que tous à l’heure avec le « DFirst » :
Sub Nom()
Debug.Print DLast(“Nom”,”test”)
End Sub
La macro nous retournera « ALY » car c’est le dernier enregistrement de la table.
Comme pour la fonction précédente, nous pouvons ajouter des critères qui affineront la recherche :
Sub Prénom ()
Debug.Print DLast(“Prénom”,”test”,”Age > 20 AND Age < 30”)
End Sub
La macro nous retournera “Luc” car c’est le dernier enregistrement qui a plus de 20 ans et moins de 30.
Cependant si nous modifiions le code pour changer les paramètres :
Sub Prénom ()
Debug.Print DLast(“Prénom”,”test”,”Age > 20 AND Age < 25”)
End Sub
La macro nous affichera donc « Ambroise », prénom qui correspond bien aux critères demandés.
Voila qui termine cet article sur la fonction «DFirst» sur Microsoft Access ! Merci à tous d’être arrivés jusqu’ici, je reviens vers vous avec un nouvel article le mois prochain. En attendant portez-vous bien !
Les Experts Access vous proposent des formations, du développement, de l’expertise et de l’assistance sur Microsoft Access. N’hésitez plus et contactez-les dès maintenant !