Share via


Méthode Application.DMin (Access)

Utilisez la fonction DMin pour déterminer la valeur minimale dans un jeu d’enregistrements spécifié (un domaine).

Syntaxe

expression. DMin (Expr, Domain, Criteria)

expressionUne variable qui représente un objetApplication.

Paramètres

Nom Requis/Facultatif Type de données Description
Expr Obligatoire Chaîne Expression qui identifie le champ pour lequel vous voulez trouver la valeur minimale ou maximale. Il peut s'agir d'une expression chaîne identifiant un champ dans une table ou 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 de table, un contrôle de 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 une autre fonction d’agrégation de domaine ou SQL.
Domaine Obligatoire Chaîne Expression chaîne identifiant les enregistrements qui constituent le domaine. Il peut s'agir d'un nom de table ou d'un nom de requête qui ne requiert aucun paramètre.
Criteria Facultatif Variant Expression de chaîne facultative servant à limiter la plage des données sur laquelle porte la fonction DMin. Par exemple, criteria est souvent équivalent à la clause WHERE d'une expression SQL sans le mot WHERE. En cas d'omission de criteria, la fonction DMin évalue expr par rapport à l'intégralité du domaine. Tout champ inclus dans les critères doit également être un champ dans le domaine ; sinon, la fonction DMin retourne une valeur Null.

Valeur renvoyée

Variant

Remarques

Par exemple, vous pouvez utiliser la fonction DMin dans les contrôles calculés d’un rapport pour afficher le plus petit montant de commande pour un client particulier. Vous pouvez aussi utiliser la fonction DMin dans une expression de requête pour afficher toutes les commandes assorties d'une remise supérieure à la remise minimale.

La fonction DMin renvoie les valeurs minimales qui répondent au critère. Si expr identifie les données numériques, la fonction DMin renvoie des valeurs numériques. Si expr identifie des données de type String, elle renvoie la première ou la dernière chaîne du classement alphabétique.

La fonction DMin ignore les valeurs Null du champ référencées par expr. Toutefois, si aucun enregistrement ne répond aux critères ou si le domaine ne contient pas d’enregistrements, la fonction DMin renvoie une valeur Null.

Utilisez la fonction DMin 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 Mettre à jour vers d’une requête de mise à jour.

Remarque

Utilisez la fonction DMin ou la fonction Min dans une expression de champ calculé d’une requête total. Avec la fonction DMin, la moyenne des valeurs est évaluée avant le regroupement des données. Avec la fonction Min, les données sont regroupées avant que la moyenne des valeurs incluses dans l'expression de champ soit évaluée.

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

Même si la fonction DMin ou DMax vous permet de trouver la valeur minimale ou maximale d’un champ qui appartient à une table externe, il peut s’avérer plus efficace de créer une requête contenant les champs nécessaires et de baser votre formulaire ou état sur cette requête.

Exemple

L'exemple ci-dessous retourne les valeurs minimum et maximum du champ Port pour les commandes livrées au Royaume-Uni. Le domaine consiste en la table Commandes. L’argument critère limite l’ensemble d’enregistrements obtenu à ceux pour lesquels ShipCountry est égal au Royaume-Uni.

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

Dans l’exemple suivant, l’expression critère inclut une variable, dteOrderDate. Les chiffres (#) sont inclus dans l'expression chaîne pour que la concaténation des chaînes produise la date.

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

Les exemples suivants montrent comment utiliser différents types de critères avec la fonction DMin .

    ' ***************************
    ' Typical Use
    ' Numerical values. Replace "number" with the number to use.
    variable = DMin("[FieldName]", "TableName", "[Criteria] = number")

    ' Strings.
    ' Numerical values. Replace "string" with the string to use.
    variable = DMin("[FieldName]", "TableName", "[Criteria]= 'string'")

    ' Dates. Replace "date" with the string to use.
    variable = DMin("[FieldName]", "TableName", "[Criteria]= #date#")
    ' ***************************

    ' ***************************
    ' Referring to a control on a form
    ' Numerical values
    variable = DMin("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)

    ' Strings
    variable = DMin("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")

    ' Dates
    variable = DMin("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
    ' ***************************

    ' ***************************
    ' Combinations
    ' Multiple types of criteria
    variable = DMin("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
             & " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
            & " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
    
    ' Use two fields from a single record.
    variable = DMin("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
            
    ' Expressions
    variable = DMin("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
    
    ' Control Structures
    variable = DMin("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
    ' ***************************

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.