DMin, DMax fonctions

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser les fonctions DMin et DMax pour déterminer les valeurs minimales et maximales dans un jeu d’enregistrements ( domaine ) spécifié. Utilisez les fonctions DMin et DMax dans un Visual Basic pour Applications (VBA) module, un macro, une expression de requête ou un contrôle calculé.

Par exemple, vous pourriez utiliser les fonctions DMin et DMax dans les contrôles calculés sur un rapport pour afficher les montants commandées minimale et maximale pour un client donné. Ou vous pouvez utiliser la fonction BDMIN dans une expression de requête pour afficher toutes les commandes bénéficiant d’une remise supérieure à la remise minimale.

Syntaxe

BDMIN ( expr domaine [critères] )

BDMAX ( expr domaine [critères] )

Les fonctions DMin et DMax contiennent les arguments suivants :

Argument

Description

expr

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

domaine

Obligatoire. Une expression de chaîne identifiant le jeu d’enregistrements qui constituent le domaine. Il peut être un nom de table ou un nom de requête pour une requête qui ne nécessite pas un paramètre.

critères

Facultatif. Expression de chaîne utilisée pour limiter la plage de données à partir de laquelle la fonction BDMIN ou BDMAX est exécutée. Par exemple, critères est souvent équivalent à la clause WHERE dans une expression SQL, sans le mot où. Si critères est omis, les fonctions DMin et DMax évaluent expr par rapport à l’intégralité du domaine. N’importe quel champ qui est inclus dans les critères doit également être un champ de domaine, dans le cas contraire les fonctions DMin et DMax renvoie un Null.


Notes

Les fonctions DMin et DMax renvoient les valeurs minimales et maximales répondant aux critères. Si expr identifie des données numériques, les fonctions DMin et DMax renvoient des valeurs numériques. Si expr identifie des données de type chaîne, elles renvoient la chaîne qui est le premier ou dernier par ordre alphabétique.

Les fonctions DMin et DMax ignorent les valeurs Null dans le champ référencé par expr. Cependant, si aucun enregistrement ne répond aux critères ou si domaine ne contient aucun enregistrement, les fonctions DMin et DMax renvoient une valeur Null.

Si vous utilisez la fonction BDMIN ou BDMAX dans une macro, un module, une expression de requête ou un contrôle calculé, vous devez construire l’argument critère avec soin pour vous assurer qu’il soit évalué correctement.

Vous pouvez utiliser la fonction DMin et DMax pour spécifier des critères dans la ligne Critères d’une requête, dans une expression de champ calculé dans une requête ou dans la ligne mise à jour d’un requête Mise à jour.

Remarque : Vous pouvez utiliser les fonctions DMin et DMax ou les fonctions Min et Max dans une expression de champ calculé d’une requête Opérations. Si vous utilisez la fonction BDMIN ou BDMAX , les valeurs sont évaluées avant le regroupement des données. Si vous utilisez la fonction Min ou Max , les données sont regroupées avant l’évaluation des valeurs dans l’expression de champ.

Utilisez la fonction BDMIN ou BDMAX dans un contrôle calculé lorsque vous avez besoin spécifier des critères pour limiter la plage de données à laquelle la fonction est exécutée. Par exemple, pour afficher les frais de transport maximale d’une commande à livrer en Californie, définissez la propriété SourceContrôle d’une zone de texte à l’expression suivante :

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Si vous voulez simplement trouver la valeur minimale ou maximale de tous les enregistrements dans le domaine, utilisez la fonction Min ou Max .

Vous pouvez utiliser la fonction BDMIN ou BDMAX dans un module de macro ou dans un contrôle calculé sur un formulaire si le champ dont vous avez besoin pour afficher n’est pas dans la source d’enregistrement sur lequel repose votre formulaire.

Conseil

Bien que vous pouvez utiliser la fonction BDMIN ou BDMAX pour rechercher la valeur minimale ou maximale d’un champ dans une table étrangère, il peut être plus efficace de créer une requête qui contient les champs que vous avez besoin des deux tables et basez votre formulaire ou état sur cette requête.

Remarque : Les modifications non enregistrées dans des enregistrements de domaine ne sont pas incluses lorsque vous utilisez ces fonctions. Si vous souhaitez que la fonction DMax ou DMin soit basée sur les valeurs modifiées, vous devez tout d’abord enregistrer les modifications en cliquant sur Sauvegarder enregistrement sous enregistrements sous l’onglet données , déplacer le focus vers un autre enregistrement, ou en utilisant la méthode de mise à jour .

Exemple

Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de recherche et entrez un ou plusieurs termes dans la zone de recherche.

L’exemple suivant retourne les valeurs inférieures et supérieures à partir du champ Freight pour les commandes expédiées au Royaume-Uni. Le domaine est une table de commandes. L’argument critère limite le jeu d’enregistrements à ceux dont la valeur du champ PaysRégionExpédition est égale à Royaume-Uni.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Dans l’exemple suivant, l’argument critère inclut la valeur actuelle d’une zone de texte appelée OrderDate. La zone de texte est liée à un champ DateCommande dans une table Orders. Remarquez que la référence au contrôle n’est pas incluse dans les guillemets doubles (") qui indiquent les chaînes. Ceci garantit que chaque fois que la fonction DMax est appelée, Microsoft Office Access 2007 extrait la valeur actuelle du contrôle.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

Dans l’exemple suivant, l’expression de critères inclut une variable, dteOrderDate. Notez que les signes dièse (#) sont inclus dans l’expression de chaîne, afin que les chaînes sont concaténées, ils produise la date.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

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

×