• Viernes 8 de Noviembre de 2024, 10:06

Autor Tema:  Re: fotos en un reporte  (Leído 1429 veces)

hugoss

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: fotos en un reporte
« en: Jueves 28 de Agosto de 2003, 20:00 »
0
hola !! estoy realizando una aplicacion de reloj checador con foto pero realizo un reporte de las horas en las llegadas  de los empleados  y me pidieron que si podia incluir en el reportes las fotos se puede hacer esto ahhh  aldia se toma 4 fotos entrada y salida entrada y salida a comer
y son alrededor de 400 empleados

giomar

  • Miembro MUY activo
  • ***
  • Mensajes: 270
    • Ver Perfil
Re: fotos en un reporte
« Respuesta #1 en: Jueves 28 de Agosto de 2003, 21:55 »
0
En DataReport no podras hacer eso para trabajar con imagenes tienes que hacer uso del Crystal Report.
Giomar B.
Desarrollador Web Profesional


Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: fotos en un reporte
« Respuesta #2 en: Viernes 29 de Agosto de 2003, 11:31 »
0
Si el informe te lo curras tú utilizando el objeto Printer, no hay problema: utilizando su método PaintPicture podrás imprimir imágenes (ojo con el formato de la imagen, no lo he probado, pero me imagino que por ejemplo un tiff casi seguro que no lo imprime).

Suerte.

acalanto

  • Miembro activo
  • **
  • Mensajes: 80
    • Ver Perfil
Re: fotos en un reporte
« Respuesta #3 en: Viernes 29 de Agosto de 2003, 17:37 »
0
Estoy de acuerdo con Brozz. Puedes almacenar las fotos en una carpeta y referenciar el nombre del fichero en una base de datos (para que no te consuma espacio (400*4*30 = 48 MB diarios en foos), para hacer el reporte en un DINA 4 haz lo siguiente:

const WidthPhoto=40
const HeighPhoto=40

Dim pic As Picture
dim i as integer
dim actX
dim ActY
On Local Error Resume Next
'Ajustar escalas
printer.scale(0,0)-(290,210) 'DINA 4 apaisado
printer.orientation=vblandscape
actX=10
ActY=10
'Poner las imágenes en el panel impresora
for i = 1 to totalimagenesdia
Set pic = LoadPicture(PathImagen(i))
printer.PaintPicture pic, actx, acty,widthphoto, heighphoto
actX=actX+5+widthphoto
if actX > printer.scalewidth then
actX=10:actY=actY+5+heightphoto
end if
if activeY>printer.scaleheight then
actY=10
printer.NewPage
end if
next i

Debes comprender que este código es completo pero orientativo. Deberás hacer priuebas y ajustar escalas y tamaños de las forots.

Un saludo
-Acalanto-

acalanto

  • Miembro activo
  • **
  • Mensajes: 80
    • Ver Perfil
fotos en un reporte
« Respuesta #4 en: Viernes 29 de Agosto de 2003, 17:40 »
0
En el array pathimagen(), tienes que cargar previamente los nombres de los ficheros de las fortos del día (Si los referencias desde una BD es fácil) en formato c:archivos de programamiapppfotosfoto001.jpg o similar.

Un saludo
-Acalanto-