Pode utilizar a propriedade UniqueValues quando quer omitir registos que contêm dados duplicados nos campos apresentados na vista de Folha de dados. Por exemplo, se o resultado da consulta incluir mais do que um campo, a combinação de valores de todos os campos tem de ser exclusiva para que um determinado registo seja incluído nos resultados.
Nota: A propriedade UniqueValues só se aplica a consultas de acréscimo e de ações de criação de tabela e a consultas de seleção.
Definição
A propriedade UniqueValues utiliza as seguintes definições.
Definição |
Descrição |
Sim |
Só mostra os registos onde os valores de todos os campos apresentados na Vista de Folha de Dados são exclusivos. |
Não |
(Predefinição) Mostrar todos os registos. |
Pode definir a propriedade UniqueValues na folha de propriedades da consulta ou na vista SQL da janela Consulta.
Nota: Pode definir esta propriedade quando cria uma nova consulta com uma instrução SQL. O predicado DISTINCT corresponde à definição de propriedade UniqueValues. O predicado DISTINCTROW corresponde à definição de propriedade UniqueRecords.
Observações
Quando define a propriedade UniqueValues para Sim, os resultados da consulta não podem ser atualizados e não irão refletir as alterações subsequentes realizadas por outros utilizadores.
As propriedades UniqueValues e UniqueRecords estão relacionadas na medida em que apenas uma delas pode estar definida como Sim de cada vez. Quando, por exemplo, define a propriedade UniqueValues para Sim o Microsoft Office Access 2007 define automaticamente a propriedade UniqueRecords para Não. No entanto, pode definir ambas como Não. Quando ambas as propriedades estão definidas como Não, todos os registos são devolvidos.
sugestão
Se quiser contar o número de ocorrências de um valor num campo, crie uma consulta de totais.
Exemplo
Neste exemplo, a instrução SELECT devolve uma lista de países/regiões onde existem clientes. Dado que podem existir muitos clientes em cada país/região, muitos dos registos podem ter o mesmo país/região na tabela Clientes. No entanto, cada país/região aparece só uma vez nos resultados da consulta.
Este exemplo utiliza a tabela Clientes, que contém os seguintes dados.
País/Região |
Nome da empresa |
Brasil |
Família Arquibaldo |
Brasil |
Gourmet Lanchonetes |
Brasil |
Hanari Carnes |
França |
Du monde entier |
França |
Folies gourmandes |
Alemanha |
Frankenversand |
Irlanda |
Hungry Owl All-Night Grocers |
Esta instrução SQL devolve os países/regiões na seguinte tabela:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Países/Regiões devolvidos |
Brasil |
França |
Alemanha |
Irlanda |