Imprimir página | Cerrar ventana

Informe desde de consulta de referencias cruzadas

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84797
Fecha de impresión: 27/Marzo/2026 a las 00:23


Tema: Informe desde de consulta de referencias cruzadas
Publicado por: Amex
Asunto: Informe desde de consulta de referencias cruzadas
Fecha de publicación: 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. 



Respuestas:
Publicado por: fcoval
Fecha de publicación: 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");



Publicado por: Amex
Fecha de publicación: 06/Noviembre/2019 a las 16:20
Perfecto! Funciona a las mil maravillas añadiendo lo que has comentado.

Muchas gracias por la ayuda.



Imprimir página | Cerrar ventana