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 Access considera que um registo é exclusivo, desde que o valor num campo no registo seja diferente do valor no mesmo campo noutro 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 |