Pode utilizar a propriedade UniqueRecords para especificar se apenas são devolvidos os registos exclusivos com base em todos os campos na origem de dados subjacente e não apenas os campos presentes na consulta.
Nota: A propriedade UniqueRecords só se aplica a consultas de acréscimo e de ações de criação de tabela e a consultas selecionar.
Definição
A propriedade UniqueRecords utiliza as seguintes definições.
Definição |
Descrição |
Sim |
Não devolve registos duplicados. |
Não |
(Predefinição) Devolve registos duplicados. |
Pode definir a propriedade UniqueRecords na folha de propriedades da consulta ou na vista SQL da janela Consulta.
Nota: Pode definir esta propriedade quando cria uma nova consulta ao utilizar uma instrução SQL. O predicado DISTINCTROW corresponde à definição de propriedade UniqueRecords. O predicado DISTINCT corresponde à definição de propriedade UniqueValues.
Observações
Pode utilizar a propriedade UniqueRecords quando quiser omitir dados com base em registos duplicados completos e não apenas campos duplicados. O Microsoft Office Access 2007 considera um registo como único desde que o valor num campo do registo seja diferente do valor no mesmo campo de outro registo.
A propriedade UniqueRecords apenas tem efeito quando utiliza mais do que uma tabela na consulta e seleciona campos das tabelas utilizadas na consulta. Se a consulta incluir apenas uma tabela, a propriedade UniqueRecords será ignorada.
As propriedades UniqueRecords e UniqueValues estão relacionadas na medida em que apenas uma delas pode ser definida como Sim de cada vez. Quando definir a propriedadeUniqueRecords para Sim, por exemplo, o Access define automaticamente a propriedade UniqueValues para Não. No entanto, pode definir ambas as propriedades para Não. Quando as propriedades estiverem definidas para Não, serão devolvidos todos os registos.
Exemplo
Neste exemplo, a consulta devolve uma lista dos clientes da tabela Clientes que têm pelo menos uma encomenda na tabela Encomendas.
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 de Encomendas
ID do Cliente |
ID da Encomenda |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
A seguinte instrução SQL devolve os nomes dos clientes na seguinte tabela:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Clientes devolvidos |
ID do Cliente |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |