Imprimir página | Cerrar ventana

Imagen de fondo en un informe paginas impares

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=87008
Fecha de impresión: 26/Marzo/2026 a las 17:28


Tema: Imagen de fondo en un informe paginas impares
Publicado por: carlos@mrovira.com
Asunto: Imagen de fondo en un informe paginas impares
Fecha de publicación: 11/Noviembre/2024 a las 08:23
Buenos días, agradecería que alguien me iluminase sobre el problema que no consigo resolver:
Imprimo cartas a doble cara e intento imprimir el anagrama de la empresa como imagen de fondo del informe. Solo tengo 3 opciones en picture.pages: 0 todas las páginas, 1 primera página y 2 ninguna
a mi me interesaría por ejemplo páginas impares o pares.
He probado en  format asignar o no imagen al formulario.
Parece ser que me asigna o desasigna para la siguiente pagina no para la que estoy generando.
Por ejemplo 
with me
If doscaras = True Then
        If .Page Mod 2 <> 0 Then
            .Picture = Application.CurrentProject.path & "\plantillas\modelo_carta_a4.bmp"
            .PictureSizeMode = 1
            DoEvents
        Else
            .Picture = ""
        End If
End If
end with
Veo la imagen en la pagina 2 no en la 1.

Nota: en el informe tengo page y pages para que cuente bien las páginas


He conseguido poniendo en el evento load 
            .Picture = Application.CurrentProject.path & "\plantillas\modelo_carta_a4.bmp"
            .PictureSizeMode = 1
para que imprima imagen en la 1ª hoja y 
If doscaras = True Then
        If .Page Mod 2 = 0 Then
            .Picture = Application.CurrentProject.path & "\plantillas\modelo_carta_a4.bmp"
            .PictureSizeMode = 1
            DoEvents
        Else
            .Picture = ""
        End If
End If
end with
para que funcione bien.
Supongo que la imagen se asignará antes del evento format. 

Pero lo que veo en vista previa de impresión luego cuando envio a impresora, me imprime solo el texto, no imprime imagen en ninguna página.




Respuestas:
Publicado por: Mihura
Fecha de publicación: 11/Noviembre/2024 a las 09:07
En vez de asignar/desasignar imagen de fondo ... prueba a ponerla visible si/no.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: carlos@mrovira.com
Fecha de publicación: 11/Noviembre/2024 a las 09:30
En la imagen de fondo no tiene esta opción


Publicado por: Mihura
Fecha de publicación: 11/Noviembre/2024 a las 09:34
Pues no la pongas como imagen de fondo ... crea simplemente una imagen que abarque todo el informe y lo mandas al fondo para evitar que interfiera mucho.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: carlos@mrovira.com
Fecha de publicación: 11/Noviembre/2024 a las 09:37
¿Como pongo una imagen que me abarque una cabecera un detalle y un pie o encabezados de grupo o pies de grupo y que llene toda la hoja?


Publicado por: Mihura
Fecha de publicación: 11/Noviembre/2024 a las 09:53
Había forma, pero te meto en una complicación que probablemente no merezca la pena.

¿Podría ser un fondo que ocupe sólo la cabecera? ¿sólo el detalle?




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: carlos@mrovira.com
Fecha de publicación: 11/Noviembre/2024 a las 14:43
Tiene un anagrama de unos 3 o 4 cm de alto en la cabecera a la izquierda, un pie de pagina en texto, un lateral de texto en vertical a la derecha de la página y el dibujo de una hoja de árbol alineado abajo y a la derecha de unos 16 cm. que abarca detalle y pie de página.
La mayoría de informes como facturas, albaranes, etc los diseño con word, genero imagen y la pongo de fondo. Pero con los de impresión a doble cara, si la marca de agua o la imagen ocupa toda la página, que no puedo ubicarla en una sección no se como hacerlo.



Publicado por: Mihura
Fecha de publicación: 11/Noviembre/2024 a las 18:27
La imagen se puede colocar en el evento Format (o Print) de la página, pero tiene su miga (yo no lo he hecho nunca, solo he realizado las rayas de una factura).

Hay que dedicarle un tiempo a 'encontrar' el modo, como te decía en mi anterior post, seguro que no merece la pena la complicación seguir por este camino.



-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: carlos@mrovira.com
Fecha de publicación: 13/Noviembre/2024 a las 09:20
Buenos días. Al final lo he conseguido
La imagen esta vinculada al formulario.
Private Sub Detalle_Format(Cancel As Integer, PrintCount As Integer)
If Me.Page Mod 2 = 0 Then
        Me.Picture ="C:\Users\Administrador\plantillas\modelo_carta_A4.png"
    Else
        Me.Picture = "" 
    End If
End Sub

Se ve y se imprime. 
La conclusión es que se procesa antes del format o print por eso en el format tengo que poner lo contrario.
Saludos y gracias.


Publicado por: Mihura
Fecha de publicación: 13/Noviembre/2024 a las 09:58
Gracias a ti por la info.
Cierro el hilo.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana