Puede usar la propiedad UniqueRecords para especificar si solo se devuelven registros únicos basados en todos los campos del origen de datos subyacentes, no solo aquellos campos que estén presentes en la consulta en sí.
Nota: La propiedad UniqueRecords solo es válida en consultas de acción de creación de tabla y anexión, y en consultas de selección.
Configuración
En la propiedad UniqueRecords se usa la configuración siguiente.
Configuración |
Descripción |
Sí |
No devuelve registros duplicados. |
No |
(Predeterminado) Devuelve registros duplicados. |
Puede establecer la propiedad UniqueRecords en la hoja de propiedades de la consulta o en la vista SQL de la ventana Consulta.
Nota: Esta propiedad se establece al crear una consulta con una instrucción SQL. El predicado DISTINCTROW se corresponde con la configuración de propiedad UniqueRecords. El predicado DISTINCT se corresponde con la configuración de propiedad UniqueValues.
Comentarios
Puede usar la propiedad UniqueRecords para omitir datos basados en registros duplicados completos, no solo en campos duplicados. Microsoft Office Access 2007 considera que un registro es único siempre que el valor de un campo del registro sea distinto del valor en el mismo campo de otro registro.
La propiedad UniqueRecords solo tiene efecto si usa más de una tabla en los campos de selección y consulta de las tablas usadas en la consulta. La propiedad UniqueRecords se omite si en la consulta solo se incluye una tabla.
Las propiedades UniqueRecords y UniqueValues están relacionadas de forma que solo una de ellas se puede establecer en “Yes” a la vez. Al establecer UniqueRecords en “Yes”, por ejemplo, Access establece automáticamente UniqueValues en “No”. Pero sí que puede establecer las dos en “No”. Cuando las dos propiedades se establecen en “No”, se devuelven todos los registros.
Ejemplo
En la consulta de este ejemplo se devuelve una lista de clientes de la tabla Clientes que tengan como mínimo un pedido en la tabla Pedidos.
Tabla Clientes
Nombre de la compañía |
Id. de cliente |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Tabla Pedidos
Id. de cliente |
Id. de pedido |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
La siguiente instrucción SQL devuelve los nombres de clientes de la tabla siguiente:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Clientes devueltos |
Id. de cliente |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |