Error "No se puede agrupar en campos seleccionados con '*'" al ejecutar una consulta en Access

Número de KB original: 835414

Nota:

Este artículo se aplica a un archivo de base de datos de Microsoft Access .mdb o .accdb. Requiere conocimientos básicos de macros, codificación e interoperabilidad.

Síntomas

Puede recibir un mensaje de error al ejecutar una consulta en una base de datos de Microsoft Access que usa una de las siguientes funciones de agregado:

  • Suma
  • Min
  • Max

El mensaje de error que recibe es el siguiente:

No se puede agrupar mediante los campos seleccionados con '*'.

Causa

Este problema se produce cuando se usan funciones de agregado en la consulta y no se establece la propiedad Output All Fields de la consulta en No.

Al establecer la propiedad Output All Fields de la consulta en , se agrega un carácter comodín asterisco (*) que representa todas las columnas de la tabla de base de datos a la cláusula select de la consulta de Access. Sin embargo, no puede tener un carácter comodín de asterisco (*) junto con una función de agregado en la cláusula select de la consulta de Access. Por lo tanto, al ejecutar la consulta de Access, puede recibir el mensaje de error que se menciona en la sección "Síntomas".

Solución

Para resolver este problema, establezca la propiedad Output All Fields de la consulta en No y, a continuación, ejecute la consulta de Access que usa una función de agregado. Para ello, siga estos pasos:

  1. Iniciar acceso.

  2. Abra la base de datos de Access que contiene la consulta del problema.

  3. En la ventana Base de datos, haga clic en Consultas en la sección Objetos .

    Nota:

    En Access 2007, haga clic en el grupo Consultas en el panel de navegación izquierdo.

  4. Haga clic con el botón derecho en la consulta que desea modificar y, a continuación, haga clic en Vista de diseño.

  5. En el menú Ver , haga clic en Propiedades.

    Nota:

    En Access 2007, haga clic en la pestaña Diseño y, a continuación, haga clic en Hoja de propiedades en el grupo Herramientas .

  6. En el cuadro de diálogo Propiedades de consulta, establezca el valor de la propiedad de consulta Output All Fields en No.

    Nota:

    En Access 2007, haga clic en la pestaña Procedimiento almacenado del cuadro de diálogo Propiedad . Asegúrese de que la opción Salida de todas las columnas no está seleccionada.

  7. En el menú Consulta , haga clic en Ejecutar.

    Nota:

    En Access 2007, haga clic en la pestaña Diseño y, a continuación, haga clic en Ejecutar en el grupo Herramientas .

Más información

Puede usar la opción Salida de todos los campos para incluir automáticamente todos los campos de las tablas subyacentes en los resultados de la consulta final. También puede usar la opción Salida de todos los campos para incluir automáticamente todos los campos de las consultas en los resultados de la consulta final. Al hacerlo, no es necesario agregar todos los campos de las tablas subyacentes o todos los campos de las consultas a la cuadrícula de diseño.

Para hacerlo en Access 2003 y en versiones anteriores de Access, siga estos pasos:

  1. Iniciar acceso.
  2. En la ventana Base de datos, haga clic en Opciones en el menú Herramientas .
  3. En el cuadro de diálogo Opciones , haga clic para activar la casilla Salida de todos los campos en la pestaña Tablas o consultas .
  4. En el cuadro Plan de marcado (contexto telefónico), haga clic en Examinar para buscar el plan de marcado del usuario.

En Access 2007, siga estos pasos:

  1. Iniciar acceso.
  2. Haga clic en el botón Microsoft Office y, a continuación, haga clic en Opciones de acceso.
  3. Haga clic en Diseñadores de objetos.
  4. Haga clic para activar la casilla Salida de todos los campos en Diseño de consultas y, a continuación, haga clic en Aceptar.

Nota:

Al cambiar la opción Salida de todos los campos , esto solo afecta a la configuración de la propiedad para las nuevas consultas que cree. Al cambiar la opción Salida de todos los campos , esto no afecta a las consultas existentes.

Pasos para reproducir el problema en Access 2003

  1. Iniciar acceso.

  2. Abra la base de datos de ejemplo Northwind.mdb.

  3. Ejecute la consulta Order Subtotals en la base de datos de ejemplo Northwind.mdb para asegurarse de que la consulta Order Subtotals se ejecuta correctamente. Para ello, siga estos pasos:

    1. En la ventana Base de datos, haga clic en Consultas en la sección Objetos .
    2. En el panel derecho, haga clic con el botón derecho en la consulta Ordenar subtotales y, a continuación, haga clic en Abrir.
    3. En el menú Archivo , haga clic en Cerrar.

    Observe que la consulta Order Subtotals usa la función de agregadoSum().

  4. Abra la consulta Ordenar subtotales en la vista Diseño. Para ello, siga estos pasos:

    1. En la ventana Base de datos, haga clic en Consultas en la sección Objetos .
    2. En el panel derecho, haga clic con el botón derecho en la consulta Ordenar subtotales y, a continuación, haga clic en Vista de diseño.
  5. Haga clic en cualquier lugar de la ventana Consulta fuera de la cuadrícula de consultas y fuera de las listas de campos.

  6. En el menú Ver , haga clic en Propiedades.

  7. En el cuadro de diálogo Propiedades de consulta, establezca el valor de la propiedad de consulta Output All Fields en .

  8. Cierre el cuadro de diálogo Propiedades de consulta .

  9. En el menú Consulta , haga clic en Ejecutar.

    Al ejecutar la consulta, puede recibir el mensaje de error que se menciona en la sección "Síntomas".