Você pode usar a propriedade UniqueRecords para especificar se deseja retornar apenas registros exclusivos com base em todos os campos na fonte de dados subjacente, não apenas os campos presentes na consulta em si.
Observação: A propriedade UniqueRecords só se aplica às consultas seleção e às consultas ação criar tabela e acréscimo.
Configuração
A propriedade UniqueRecords usa as configurações a seguir.
Configuração |
Descrição |
Sim |
Não retorna os registros duplicados. |
Não |
(Padrão) Retorna os registros duplicados. |
Você pode definir a propriedade UniqueRecords 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 DISTINCTROW corresponde à configuração de propriedade UniqueRecords. O predicado DISTINCT corresponde à configuração de propriedade UniqueValues.
Comentários
Você pode usar a propriedade UniqueRecords quando quiser omitir dados com base em registros duplicados inteiros, não apenas campos duplicados. O Microsoft Office Access 2007 considera um registro exclusivo, desde que o valor em um campo do registro seja diferente do valor do mesmo campo em outro registro.
A propriedade UniqueRecords tem efeito apenas quando você usa mais de uma tabela na consulta e seleciona os campos das tabelas usadas na consulta. A propriedade UniqueRecords será ignorada se a consulta incluir apenas uma tabela.
As propriedades UniqueRecords e UniqueValues estão relacionadas na medida em que somente uma delas pode ser definida como Sim por vez. Quando você define UniqueRecords como Sim, por exemplo, o Access define automaticamente UniqueValues como Não. No entanto, você pode definir ambas como Não. Quando ambas as propriedades são definidas como Não, todos os registros são retornados.
Exemplo
A consulta neste exemplo retorna uma lista de clientes da tabela Clientes, que tenham pelo menos um pedido na tabela Pedidos.
Tabela Clientes
Nome da empresa |
ID do Cliente |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Tabela Pedidos
ID do Cliente |
ID do pedido |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
A seguinte instrução SQL retornará os nomes de cliente na tabela a seguir:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Clientes retornados |
ID do Cliente |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |