Fonctions DFirst, DLast

Vous pouvez utiliser les fonctions DFirst et DLast pour renvoyer un enregistrement aléatoire à partir d’un champ particulier d’une table ou d’une requête lorsque vous avez simplement besoin d’une valeur de ce champ. Utilisez les fonctions DFirst et DLast dans un macro, module, expression de requête ou contrôle calculé sur un formulaire ou un État.

Syntaxe

DFirst ( expr , domaine [, critères] )

DLast ( expr , domaine [, critères] )

Les fonctions DFirst et DLast contiennent les arguments suivants:

Argument

Description

expr

Obligatoire. Expression identifiant le champ dans lequel vous souhaitez rechercher la première ou la dernière valeur. Il peut s’agir d’une expression de chaîne identifiant un champ d’une table ou d’une requête, ou d’une expression qui effectue un calcul sur les données de ce champ. Dans exPR, vous pouvez inclure le nom d’un champ d’une table, d’un contrôle sur un formulaire, d’une constante ou d’une fonction. Si expr inclut une fonction, il peut s’agir d’une fonction intégrée ou définie par l’utilisateur, mais pas d’un autre agrégat de domaine ou d’une fonction d’agrégation SQL.

domaine

Obligatoire. Expression de chaîne identifiant l’ensemble d’enregistrements constituant le domaine.

critère

Facultatif. Expression de chaîne permettant de limiter la plage de données à partir de laquelle la fonction DFirst ou DLast est exécutée. Par exemple, les critères sont souvent équivalents à la clause WHERE d’une expression SQL, sans le mot WHERE. Si les critères sont omis, les fonctions DFirst et DLast évaluent expr par rapport à l’ensemble du domaine. Tout champ inclus dans critère doit également être un champ dans le domaine; dans le cas contraire, les fonctions DFirst et DLast retournent une valeur null.

Notes

Remarque :  Si vous souhaitez renvoyer le premier ou le dernier enregistrement d’un ensemble d’enregistrements (une domaine ), vous devez créer une requête triée par ordre croissant ou décroissant et définir la propriété PremièresValeurs sur 1. Pour plus d’informations, consultez la rubrique de propriété PremièresValeurs. À partir d’un module Visual Basic pour applications (VBA), vous pouvez également créer un objet Recordset ADO et utiliser la méthode MoveFirst ou MoveLast pour renvoyer le premier ou dernier enregistrement d’un jeu d’enregistrements.

Exemples

Expression

Résultats

Sélectionnez DFirst ("DateofSale", "ProductSales") comme expr1 dans ProductSales groupe par DFirst ("DateofSale", "ProductSales");

Renvoie la valeur aléatoire du champ «DateofSale» de la table «ProductSales». Si la table possède une «clé primaire», elle renvoie la valeur «FIRST» de «DateofSale» en fonction de l’ordre croissant de la clé primaire.

Sélectionnez DLast ("DateofSale", "ProductSales") en tant que FirstDis_ID à partir d’ProductSales groupe par DLast ("DateofSale", "ProductSales");

Renvoie la valeur aléatoire du champ «DateofSale» de la table «ProductSales». Si la table possède une «clé primaire», elle renvoie la valeur «LAST» de «DateofSale» en fonction de l’ordre croissant de la clé primaire. renvoie le premier «IDProduit» de la table «ProductSales», où la valeur «discount» est «0» et affiche le résultat dans la colonne «FirstDis_ID».

Sélectionnez DLast ("IDProduit", "ProductSales", "discount = 0") en tant que LastDis_ID à partir de ProductSales GROUP BY DLast ("IDProduit", "ProductSales", "discount = 0");

Renvoie le dernier «IDProduit» de la table «ProductSales», où la valeur «discount» est «0» et affiche le résultat dans la colonne «LastDis_ID».

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Besoin d’aide ?

Développez vos compétences dans Office
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.

×