Você poderá usar a propriedade UniqueValues quando quiser omitir os registros que contêm dados duplicados nos campos exibidos no modo Folha de Dados. Por exemplo, se uma saída de consulta incluir mais de um campo, a combinação de valores de todos os campos deverá ser exclusiva para que determinado registro seja incluído nos resultados.
Observação: A propriedade UniqueValues só se aplica às consultas de seleção e às consultas de ação criar tabela e acréscimo.
Configuração
A propriedade UniqueValues usa as configurações a seguir.
Configuração |
Descrição |
---|---|
Sim |
Exibe somente os registros nos quais os valores de todos os campos exibidos no modo de exibição Folha de Dados são exclusivos. |
Não |
(Padrão) Exibe todos os registros. |
Você pode definir a propriedade UniqueValues na folha de propriedades da consulta ou na modo SQL da janela Consulta.
Observação: Defina esta propriedade ao criar uma nova consulta usando uma instrução SQL. O predicado DISTINCT corresponde à configuração da propriedade UniqueValues. O predicado DISTINCTROW corresponde à configuração da propriedade UniqueRecords.
Comentários
Quando você define a propriedade UniqueValues como Yes, os resultados da consulta não podem ser atualizados e não refletem alterações subsequentes feitas por outros usuários.
As propriedades UniqueValues e UniqueRecords estão relacionadas pelo fato de que somente uma delas pode ser definida como Yes por vez. Quando define a propriedade UniqueValues como Sim, por exemplo, o Access define automaticamente a propriedade UniqueRecords como Não. No entanto, você pode definir ambas como Não. Quando ambas as propriedades são definidas como No, todos os registros são retornados.
dica
Se você quiser contar o número de instâncias de um valor em um campo, crie uma consulta de totais.
Exemplo
A instrução SELECT neste exemplo retorna uma lista de países/regiões em que há clientes. Como pode haver vários clientes em cada país/região, muitos registros podem ter o mesmo país/região na tabela Customers (Clientes). No entanto, cada país/região é representado apenas uma vez nos resultados da consulta.
Este exemplo usa a tabela Customers, que contém os dados a seguir.
País/Região |
Nome da empresa |
---|---|
Brasil |
Familia Arquibaldo |
Brasil |
Gourmet Lanchonetes |
Brasil |
Hanari Carnes |
França |
Du monde entier |
França |
Folies gourmandes |
Alemanha |
Frankenversand |
Irlanda |
Hungry Owl All-Night Grocers |
Essa instrução SQL retorna os países/regiões na seguinte tabela:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Países/regiões retornados |
---|
Brasil |
França |
Alemanha |
Irlanda |