Cómo imprimir imágenes en un informe mediante un trazado incrustado

Resumen

Puede haber tiempos cuando no desea incrustar imágenes en general campos en una tabla. Este artículo muestra por ejemplo cómo almacenar la ubicación del archivo de imagen en un campo de una tabla. El campo contiene el nombre de ruta de acceso absoluta que apunta a dónde puede encontrarse el archivo de imagen.


La técnica de este artículo es especialmente útil en situaciones donde las imágenes se actualizan de forma periódica, pero seguirán utilizando el mismo nombre de archivo. Mediante esta técnica, puede evitar tener que actualizar las imágenes incrustadas en una tabla. Como resultado, las tablas son físicamente más pequeñas, siempre tiene la imagen más reciente disponible para la aplicación y continuar lograr la misma funcionalidad como lo haría con una imagen incrustada.


Aunque no se documenta mediante una referencia de ruta incrustada en lugar de una referencia de archivo absolutas, puede conseguir esta funcionalidad utilizando Report Writer tal como se describe en este artículo.

Más información

Utilizando Visual FoxPro Report Writer, puede colocar campos generales que contienen imágenes en el informe, o puede colocar las propias imágenes en el informe. Según sus requisitos, puede ser más eficaz y fácil de FoxPro punto a la ubicación del archivo de imagen en lugar de incrustar los datos de un campo general.


Cuando un contenedor OLE se coloca en un informe, tiene dos opciones. Puede insertar una imagen desde un archivo o un campo. Cuando seleccione Visual FoxPro a un archivo, el contenido del archivo se muestra físicamente en el informe mientras lo está diseñando tanto en tiempo de ejecución. La otra opción es señalar a un campo en una tabla que muestra los datos de imagen sólo cuando se ejecute el informe general.


La tercera forma sin documentar para mostrar imágenes en un informe es poner una referencia a un campo que contiene la información de ruta de acceso y absoluta del contenido del campo botón de radio de 'Imagen desde archivo'.


Los pasos siguientes demuestran cómo conseguir este resultado. Para que esto funcione, debe tener el ZORRO. Archivo BMP en la ubicación especificada en la instrucción INSERT INTO. Si la ubicación es diferente, modifique la instrucción.


  1. En la ventana comando, escriba cada uno de los siguientes comandos:
       CREATE TABLE picttest (Cust_name C(5), Pict_Loc C(30))   INSERT INTO picttest (Cust_name, Pict_Loc) Values ;
    ("McGoo","C:\VFP\FOX.BMP")
    CREATE REPORT picttest

  2. Agregue la tabla Picttest al entorno de datos del informe presionando clic derecho en el informe y, a continuación, haciendo clic en entorno de datos. Haga clic derecho en el entorno de datos y haga clic en Agregar.
  3. En el cuadro de diálogo Agregar tabla o vista, haga clic en otros y seleccione la tabla Picttest.
  4. En el Diseñador de informes, coloque un control de campo en la banda de detalle en el informe. El valor del campo expresión debería ser:
       picttest.cust_name
  5. Agregar un campo de Control enlazado de imagen/OLE al informe en la banda de detalle. En Visual FoxPro 6.0 y versiones posteriores, utilice un Control de imagen/ActiveX dependiente. Establecer imagen del campo de propiedad de archivo para:
       picttest.pict_loc
  6. Ejecutar el informe. Debería ver un único registro que se muestra junto con el logotipo de FoxPro.
Propiedades

Id. de artículo: 139624 - Última revisión: 9 ene. 2017 - Revisión: 1

Comentarios