DLAST |
Dernière données |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| DLast(expression,domain, [criteria]) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer le champ dans lequel vous voulez la dernière valeur. |
| domain | Ce paramètre permet d'indiquer l'ensemble d'enregistrement correspondant au domaine. |
| criteria | Ce paramètre permet d'indiquer le critère de recherche à appliquer à l'expression. |
Description
Cette fonction permet de retourner la dernière valeur d'un ensemble de données numérique d'un domaine ou d'un ensemble d'enregistrement.
Remarques
- La fonction retourne la dernière valeur d'un domaine : La fonction DLast permet de récupérer la dernière valeur d'un champ appartenant à une table ou à une requête. Le domaine est défini par le deuxième paramètre et peut être limité à l'aide d'un critère. Elle est utilisée lorsqu'il est nécessaire d'obtenir rapidement une valeur sans parcourir tous les enregistrements dans le code.
- Le résultat dépend de l'ordre des enregistrements : Contrairement à ce que son nom pourrait laisser croire, DLast ne retourne pas obligatoirement l'enregistrement le plus récent ou celui possédant la plus grande valeur. Elle renvoie simplement le dernier enregistrement dans l'ordre où le moteur de base de données parcourt le domaine. Sans ordre de tri explicite, le résultat peut varier au fil du temps.
- Le paramètre criteria permet de filtrer les données : Le troisième paramètre est optionnel et sert à limiter les enregistrements examinés. Par exemple, il est possible de récupérer la dernière commande d'un client ou le dernier produit appartenant à une catégorie donnée. Cette fonctionnalité permet d'effectuer des recherches ciblées sans modifier la structure des requêtes.
- Le champ retourné est déterminé par le paramètre expression : Le premier paramètre indique le nom du champ dont la valeur doit être renvoyée. Ce champ peut être de type numérique, texte, date, booléen ou tout autre type pris en charge par Microsoft Access. La fonction retourne uniquement la valeur de ce champ et non l'ensemble de l'enregistrement.
- La fonction retourne une valeur de type Variant : Comme la plupart des fonctions de domaine, DLast retourne un résultat de type Variant. Ce type est capable de représenter différents formats de données selon le contenu du champ interrogé. Si aucun enregistrement ne satisfait les critères, la fonction retourne généralement Null.
- Elle est très utilisée dans les formulaires et les états : DLast est fréquemment utilisée dans les contrôles calculés afin d'afficher une information provenant d'une autre table. Par exemple, elle peut afficher la dernière facture enregistrée, la dernière date de connexion ou le dernier commentaire ajouté. Cette approche permet d'obtenir rapidement une information sans créer de requête supplémentaire.
- Elle ne garantit pas l'obtention du dernier enregistrement chronologique : Si l'objectif est de récupérer la valeur la plus récente selon une date ou un numéro, il est préférable d'utiliser une requête avec une clause ORDER BY ... DESC. DLast ne réalise aucun tri automatique et dépend uniquement de l'ordre interne du domaine. Pour cette raison, son utilisation doit être réfléchie lorsque la notion de « dernier » correspond à un ordre chronologique.
- Elle appartient à la famille des fonctions de domaine : DLast fait partie des fonctions telles que DFirst, DLookup, DCount, DAvg, DSum, DMax et DMin. Ces fonctions permettent d'interroger directement une table ou une requête sans écrire de requête SQL complexe. Elles sont particulièrement adaptées aux recherches ponctuelles dans les formulaires et les états.
- Les appels répétés peuvent ralentir l'application : Chaque appel à DLast entraîne une nouvelle consultation du domaine spécifié. Si cette fonction est exécutée de nombreuses fois dans une boucle ou pour chaque ligne d'un formulaire continu, les performances peuvent être affectées. Pour des traitements volumineux, une requête SQL ou un Recordset est généralement plus performant.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : DLast est disponible depuis les premières versions de Microsoft Access et son comportement est demeuré stable au fil des versions. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette compatibilité facilite la maintenance des applications Access développées sur différentes générations du logiciel.
Exemple
Voici l'exemple de comment utiliser la fonction DLast dans Microsoft Access :
DLast("UnitPrice", "Order Details", "OrderID = 10247")
Dans cet exemple, vous récupérerez la dernière valeur UnitPrice de la table Détails de la commande pour laquelle l'ID de commande est 10247.
Exemple de code VBA
La fonction DLast peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LTotal As Currency
LTotal = DLast("UnitPrice", "Order Details", "OrderID = 10247")
Dans cet exemple, la variable appelée LTotal contiendrait désormais le dernier UnitPrice de la table Order Details où l'OrderID est 10247.
Dernière mise à jour : Mardi, le 28 juillet 2015