Partilhar via


Método Application.DMin (Access)

Use a função DMin para determinar o valor mínimo em um conjunto especificado de registros (um domínio).

Sintaxe

expressão. DMin (Expr, Domínio, Critérios)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Expr Obrigatório String Uma expressão que identifica o campo no qual você deseja localizar o valor mínimo ou máximo. Pode ser uma expressão de cadeia de caracteres identificando um campo em uma tabela ou consulta ou uma expressão que executa um cálculo nos dados desse campo. Na expr, você pode incluir o nome de um campo em uma tabela, um controle em um formulário, em uma constante ou em uma função. Se expr incluir uma função, ela poderá ser interna ou definida pelo usuário, mas não outra função de agregação de domínio ou de agregação de SQL.
Domínio Obrigatório String Uma expressão formada por cadeia de caracteres que identifica o conjunto de registros que constitui o domínio. Pode ser um nome de tabela ou um nome de uma consulta que não exija um parâmetro.
Criteria Opcional Variantes Uma expressão de cadeia opcional utilizada para restringir o intervalo de dados no qual a função DMin é executada. Por exemplo, criteria com frequência é equivalente à cláusula WHERE em uma expressão SQL, sem a palavra WHERE. Se criteria for omitido, a função DMin avaliará expr em relação ao domínio inteiro. Qualquer campo incluído nos critérios também deve ser um campo no domínio; caso contrário, a função DMin retorna um Null.

Valor de retorno

Variant

Comentários

Por exemplo, você pode usar a função DMin em controles calculados em um relatório para exibir o menor valor de pedido para um cliente específico. Ou você pode usar a função DMin em uma expressão de consulta para exibir todos os pedidos com um desconto maior que o desconto mínimo possível.

A função DMin retorna os valores mínimos que satisfazem criteria. Se expr identificar dados numéricos, a função DMin retornará valores numéricos. Se expr identificar dados de cadeia de caracteres, eles retornarão a cadeia de caracteres que for a primeira ou a última em ordem alfabética.

A função DMin ignora os valores Null no campo mencionado por expr. No entanto, se nenhum registro atender aos critérios ou se o domínio não contiver registros, a função DMin retornará um Null.

Use a função DMin para especificar critérios na linha Critérios de uma consulta, em uma expressão de campo calculada em uma consulta ou na linha Atualizar para de uma consulta de atualização.

Observação

Use a função DMin ou a função Min em uma expressão de campo calculada de uma consulta de totais. Se você usar a função DMin, os valores serão avaliados antes de os dados serem agrupados. Se você utilizar a função Min, os dados serão agrupados antes de os valores na expressão do campo serem avaliados.

Se desejar apenas encontrar o valor mínimo ou máximo de todos os registros em domain, use a função Min ou Max.

Embora seja possível usar a função DMin ou DMax para encontrar o valor mínimo ou máximo de um campo em uma tabela estrangeira, pode ser mais eficiente criar uma consulta que contém os campos necessários de ambas as tabelas e basear seu formulário ou relatório nessa consulta.

Exemplo

O exemplo a seguir retorna os valores mais baixo e mais alto do campo Freight para pedidos enviados para o Reino Unido. O domínio é uma tabela Orders. O argumento criteria restringe o conjunto de registros resultante para os quais ShipCountry é igual a Reino Unido.

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

No próximo exemplo, a expressão de critérios inclui uma variável, dteOrderDate. Observe que os sinais de número (#) são incluídos na expressão de cadeia de caracteres, para que, quando as cadeias de caracteres forem concatenadas, elas incluam a data.

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

Os exemplos a seguir mostram como usar vários tipos de critérios com a função 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")
    ' ***************************

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.