Você pode usar a propriedade TopValues para retornar um número específico de registros ou uma porcentagem de registros que atendem aos critérios especificados por você. Por exemplo, você pode retornar os 10 valores principais ou os 25% principais de todos os valores de um campo.
Observação: A propriedade TopValues só se aplica às consultas acréscimo, criar tabela e seleção.
Configuração
A configuração da propriedade TopValues é um valor Inteiro que representa o número exato de valores a serem retornados ou um número seguido por um sinal percentual (%) que representa o percentual de registros a serem retornados. Por exemplo, para retornar os 10 principais valores, defina a propriedade TopValues como 10; para retornar os 10% mais altos dos valores, defina a propriedade TopValues como 10%.
Não é possível definir essa propriedade em código diretamente. Ela é definida no modo SQL da janela Consulta usando uma cláusula TOP n ou TOP n PERCENT na instrução SQL.
Você também pode definir a propriedade TopValues usando a folha de propriedades da consulta ou a caixa Valores Principais em Ferramentas na guia Design.
Observação: A propriedade TopValues na folha de propriedades da consulta e na guia Design é uma caixa de combinação que contém uma lista de valores e valores de porcentagem. É possível selecionar um desses valores ou digitar uma configuração válida na caixa.
Comentários
Normalmente, você usa a configuração da propriedade TopValues junto com campos classificados. O campo para o qual você deseja exibir os valores principais deve estar à esquerda do campo que tem a caixa Classificar selecionada na grade de design da consulta. Uma classificação crescente retorna os registros da parte inferior, e uma classificação decrescente retorna os registros da parte superior. Se você especificar que determinado número de registros deve ser retornado, todos os registros com valores que correspondam ao valor do último registro também serão retornados.
Por exemplo, suponha que um conjunto de funcionários tenha os totais de vendas a seguir.
Vendas |
Vendedor |
90.000 |
Martins |
80.000 |
Schmidt |
70.000 |
Ribeiro |
70.000 |
Cunha |
60.000 |
Rodrigues |
50.000 |
Pereira |
Se você configurar a propriedade TopValues como 3 com uma classificação decrescente no campo Vendas, Microsoft Office Access 2007 retornará os quatro registros a seguir.
Vendas |
Vendedor |
90.000 |
Martins |
80.000 |
Schmidt |
70.000 |
Ribeiro |
70.000 |
Cunha |
Observação: Para retornar valores da parte superior ou inferior sem exibir valores duplicados, defina a propriedade UniqueValues na folha de propriedades da consulta como Yes.
Exemplo
O exemplo a seguir atribui uma cadeia de caracteres SQL que retorna os 10 produtos mais caros para a propriedade RecordSource para um formulário que exibirá os 10 produtos mais caros.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, " _
& "Products.UnitPrice " _
& "FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL