Funções DMín, DMáx

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar as funções DMín e BDMÁX para determinar os valores mínimos e máximos de um conjunto de registos (um domínio ) especificado. Utilize as funções de funções DMín e DMáx do Visual Basic para aplicações (VBA) módulo, um macro, uma expressão de consulta ou um controlo calculado.

Por exemplo, poderia utilize as funções DMín e BDMÁX controlos calculados num relatório para apresentar os valores da encomenda maior e mais pequeno para um cliente em particular. Ou pode utilizar a função BDMÍN numa expressão de consulta para apresentar todas as encomendas com um desconto maior que o desconto possível mínimo.

Sintaxe

BDMÍN ( expr domínio [critério] )

BDMÁX ( expr domínio [critério] )

As funções DMín e DMax tem os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo para a qual pretende encontrar o valor mínimo ou máximo. Pode ser expressão de cadeia que identifica um campo numa tabela ou consulta ou pode ser uma expressão que executa um cálculo dos dados nesse campo. Em expr, pode incluir o nome de um campo numa tabela, um controlo num formulário, uma constante ou uma função. Se expr inclui uma função, pode ser incorporado ou definidos pelo utilizador, mas não no outro domínio agregado ou função de agregação SQL.

domínio

Obrigatório. Uma expressão de cadeia que identifica o conjunto de registos que constituem o domínio. Pode ser um nome de tabela ou um nome de consulta de uma consulta que não necessita de um parâmetro.

critério

Opcional. Uma expressão de cadeia utilizada para restringir o intervalo de dados no qual a função DMin ou DMax é executada. Por exemplo, muitas vezes é equivalente a cláusula WHERE numa expressão SQL, sem a palavra critérios onde. Se critérios for omitido, as funções DMín e DMáx avaliam expr contra a todo o domínio. Qualquer campo que está incluído nos critérios também têm de ser um campo no domínio, caso contrário, as funções DMín e BDMÁX devolve um nulo.


Observações

As funções DMín e BDMÁX devolvem os valores mínimos e máximos que satisfazem critérios. Se expr identificar dados numéricos, as funções DMín e BDMÁX devolvem valores numéricos. Se expr identifica os dados de cadeia, devolvem a cadeia que é o primeira ou último por ordem alfabética.

As funções DMín e BDMÁX ignoram valores nulos no campo referenciado por expr. No entanto, se nenhum registo satisfizer os critérios , ou se domínio não contiver registos, as funções DMín e BDMÁX devolvem uma Nulo.

Se utilizar a função DMin ou DMax numa macro, módulo, expressão da consulta ou controlo calculado, tem de construir o argumento de critérios cuidadosamente para garantir que será avaliado corretamente.

Pode utilizar a função BDMÍN e DMáx para especificar critérios na linha critérios da consulta, numa expressão de campo calculado numa consulta ou na linha atualizar para de um consulta Atualização.

Nota: Pode utilizar as funções DMín e DMáx ou as funções mínimo e máximo numa expressão de campo calculado de um consulta de totais. Se utilizar a função DMin ou DMax , os valores são avaliados antes dos dados são agrupados. Se utilizar a função mínimo ou máximo , os dados são agrupados antes dos valores na expressão de campo são avaliados.

Utilize a função DMin ou DMax num controlo calculado quando precisar de especificar critérios para restringir o intervalo de dados no qual a função é executada. Por exemplo, para apresentar o frete máximo cobrado por uma ordem enviada para a Califórnia, defina a propriedade OrigemDoControlo da caixa de texto com a seguinte expressão:

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

Se pretender simplesmente encontrar o valor mínimo ou máximo de todos os registos de domínio, utilize a função mínimo ou máximo .

Pode utilizar a função DMin ou DMax numa macro ou módulo ou num controlo calculado num formulário se o campo que é necessário apresentar não estiver na origem do registo no qual se baseia o formulário.

sugestão

Embora possa utilizar a função DMin ou DMax para encontrar o valor mínimo ou máximo de um campo num tabela com chave externa, poderá ser mais eficaz para criar uma consulta que contém os campos que que precisa de ambas as tabelas e basear o formulário ou relatório essa consulta.

Nota: Alterações não guardadas aos registos no domínio não estão incluídas quando utilizar estas funções. Se pretender que a função BDMÁX ou BDMÍN para ser com base nos valores alterados, tem primeiro de guardar as alterações ao clicar em Guardar registo em registos no separador dados , mover o foco para outro registo, ou ao utilizar o Actualização método.

Exemplo

Nota: Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

O exemplo seguinte devolve os valores mais baixos e mais altos a partir do campo Frete para encomendas enviadas para o Reino Unido. O domínio é uma tabela de encomendas. O argumento de critérios restringe o conjunto de registos resultante para o qual ShipCountryRegion é igual a Reino Unido.

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

No exemplo seguinte, o argumento de critérios inclui o valor atual de uma caixa de texto denominada DataDaEncomenda. A caixa de texto está vinculada ao campo DataDaEncomenda numa tabela de encomendas. Tenha em atenção que a referência para o controlo não está incluída no aspas (") que indicam as cadeias. Este procedimento garante que cada vez que denomina-se a função BDMÁX , Microsoft Office Access 2007 obtém o valor atual a partir do controlo.

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

No seguinte exemplo, a expressão de critérios inclui uma variável, dteOrderDate. Nota que cardinais (#) estão incluídos na expressão de cadeia, para que quando as cadeias encontram-se concatenados, irão incluir a data.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")
Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×