** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Informe desde de consulta de referencias cruzadas
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoInforme desde de consulta de referencias cruzadas

 Responder Responder
Autor
Mensaje
Amex Ver desplegable
Nuevo
Nuevo


Unido: 06/Noviembre/2019
Localización: León
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje Tema: Informe desde de consulta de referencias cruzadas
    Enviado: 06/Noviembre/2019 a las 08:57
Buenos días. 

Tengo creado un informe que muestra los datos a partir de una consulta de referencias cruzadas. Más en concreto, muestra los datos de diferentes años ordenados por meses.

Cuando en la consulta hay datos de todos los meses funciona sin problema alguno.
El error surge cuando en la consulta no hay datos en algún mes. 
El error es el siguiente: "Se ha producido el error '3070' en tiempo de ejecución: El motor de base de datos de Microsoft Access no reconoce 'enero' como un nombre de campo o expresión válidos." 

Efectivamente el error se produce ya que en la consulta de referencias cruzadas deja de existir la columna 'enero' al no haber datos de este mes.

¿Alguien conoce una solución? 

Muchas gracias. 
Arriba
fcoval Ver desplegable
Habitual
Habitual


Unido: 19/Enero/2013
Estado: Sin conexión
Puntos: 141
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 12:02
Edita la SQl de la consulta y añadele esto (adaptalo a los nombres de las columnas de tu consulta, en lugar de "01" usa "enero" y asi con el resto), de esta manera, conseguimos que nos muestre una columna por cada mes AUNQUE no tenga valor :
Cita
PIVOT [Tabla].Mes IN "01","02","03","04","05","06","07","08","09","10","11","12");


Un ejemplo de como puede quedar, adaptalo a la tuya:
Cita
SELECT [Consulta1].Campo1
FROM [Consulta1]
GROUP BY [Consulta1].Campo1
PIVOT [Consulta1].Mes_ IN ("01","02","03","04","05","06","07","08","09","10","11","12");



Editado por fcoval - 06/Noviembre/2019 a las 14:54
Arriba
Amex Ver desplegable
Nuevo
Nuevo


Unido: 06/Noviembre/2019
Localización: León
Estado: Sin conexión
Puntos: 12
Enlace directo a este mensaje Enviado: 06/Noviembre/2019 a las 16:20
Perfecto! Funciona a las mil maravillas añadiendo lo que has comentado.

Muchas gracias por la ayuda.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable