Documentación de Velneo
25
25
  • Introducción
  • Velneo
    • ¿Qué es velneo?
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Tipos de archivo generados por Velneo
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Interfaz de Velneo vDevelop
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Objeto
      • De proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • De proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de check
            • Botón de radio
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Fichas de extensión
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Rejilla
          • Propiedades de columna
        • Rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
            • VFile
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
            • VTableInfo
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
      • Uso de la rejilla avanzada
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación del ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • Creación del informe
  • Creación de la cabecera de página
  • Sección de detalle
  • Pie de página

¿Te fue útil?

  1. Velneo vTutor
  2. Tutores de objetos básicos

Tutor de informes

Última actualización hace 4 años

¿Te fue útil?

Los informes son los objetos que se utilizan habitualmente para enviar información de tablas de datos a una impresora o a un documento de disco.

A través de este tutor vamos a conocer cómo podemos construir un informe para impresora de un listado de clientes. El informe es un objeto de lista, con lo cual, podremos usarlo como salida de una búsqueda, de un proceso origen lista de la tabla asociada al informe, etc.

El informe tendrá un encabezado de página que mostrará información general del listado: el logotipo de vTutor, fecha de impresión del informe, nº total de clientes del listado e información del número de página.

Además tendrá un detalle en el que se imprimirá la información de cada cliente y un pie de página en el que se imprimirá la dirección de nuestra página web.

Para la creación del informe nos hemos apoyado en la tabla de Clientes (CLT_M) de vTutor.

El informe lo encontraremos en la carpeta Tablas tutores y buenas prácticas/clientes del proyecto de aplicación de vTutor.

Creación del informe

Para crear el informe tendremos que crear un proyecto de aplicación que herede del proyecto de datos donde hemos definido la estructura de tablas. En este caso, se creará en el proyecto de aplicación de nuestra solución. En vTutor lo encontraremos en el proyecto velneo_vTutor_app dentro de la carpeta tutores/tutor de informes.

Los informes pueden estructurarse en varias partes o secciones. Una sección es una división dentro de un informe que define un área independiente y programable de éste.

Una vez hecho esto se abrirá e el panel central de Velneo vDevelop un editor desde el que podremos ir componiendo de forma gráfica el informe:

Lo primero que haremos será establecer las propiedades de este objeto. Serán:

Identificador: CLT_M.

Nombre: clientes.

Tabla asociada: CLT_M.

Salida por defecto: en este parámetro configuraremos cuál va a ser la salida por defecto del objeto. Los valores posibles son:

  • Cuadro de selección de impresora: siempre que se ejecute el informe se presentará la ventana de selección de impresora del sistema operativo para que el usuario pueda seleccionar la impresora por la que imprimirlo.

  • Impresora por defecto: siempre que se ejecute el informe será enviado a la impresora por defecto del sistema operativo.

  • Impresora lógica: siempre que se ejecute el informe será enviado la impresora del sistema que el usuario haya asociado a una impresora lógica definida en el proyecto en curso o en los proyectos heredados.

  • Presentación preliminar: siempre que se ejecute el informe no será enviado directamente a una impresora sino que se hará una previsualización del mismo.

  • Fichero: siempre que se ejecute el informe será guardado en disco en un archivo con formato PDF (Portable Document Format) o PS (Postscript).

En este caso seleccionaremos el valor presentación preliminar.

Impresora lógica: esta propiedad la dejaremos vacía; solamente sería necesario cumplimentarla en el caso de haber seleccionado el valor impresora lógica en la propiedad salida por defecto.

Ruta del fichero: esta propiedad la dejaremos vacía; solamente sería necesario cumplimentarla en el caso de haber seleccionado el valor fichero en la propiedad salida por defecto.

Resolución PDF/PS: seleccionaremos el valor alta. Para poder no solamente previsualizarlo sino también exportarlo a disco.

Orientación: vertical.

Tamaño de papel: A4.

Margen: estableceremos el valor ninguno; de este modo, al informe sólo se le aplicarán los márgenes mínimos de la impresora. Estos márgenes son invariables y el usuario final no podrá modificarlos.

Modo de presentación preliminar: esta propiedad se usa cuando la salida por defecto del informe es presentación preliminar. En este caso, dejaremos el valor que se propone por defecto una página.

Zoom presentación preliminar: esta propiedad se usa cuando la salida por defecto del informe es presentación preliminar. En este caso, dejaremos el valor que se propone por defecto página completa.

Una vez establecidas las propiedades del informe, pasaremos a crear los diferentes componentes del mismo. Recordemos que el informe va a constar de:

Encabezado de página (Cabecera de página) Información de clientes (Detalle) Pie de página

Creación de la cabecera de página

Esta sección será impresa al comienzo de cada página del informe.

En ella recordemos que se va a mostrar:

Una imagen El título del informe. La fecha de impresión del informe. Número de página. Nº de clientes impresos en el informe.

Además, añadiremos unos textos estáticos que servirán como etiqueta de los campos que se imprimirán en la sección de detalle.

Al final de la lista de secciones del informe se habrá añadido una nueva sección con el identificador sección. Haremos doble clic sobre ella para editar sus propiedades:

Y estableceremos las siguientes:

Identificador: CAB_PAG.

Nombre: cabecera de página.

Tipo de sección: cabecera de página. Lo contenido en esta sección será impreso en cada página del informe.

Ancho: 750.

Alto: 170.

En la siguiente imagen se ve enmarcado cada control que se incluirá en esta sección:

Empecemos por el literal Listado de clientes.

Incluiremos en la sección un control de tipo texto y le estableceremos las propiedades siguientes:

Nombre: listado de clientes, que será el literal que se imprimirá.

Fuente: así como en otros controles es preferible usar la fuente sistema para que éstos hagan uso de la fuente del sistema donde se ejecute la aplicación, lo que redundará en una mejor visualización de los mismos, en los informes es conveniente usar fuentes específicas ya que si usamos una fuente sistema, los resultados a la hora de imprimir el informe pueden ser muy distintos según el sistema operativo desde el que lo imprimamos y esto, en el caso de informes en los que los controles deban tener un tamaño exacto y ocupar un lugar concreto, hará que el informe no siempre se imprima como esperamos. En este caso hemos seleccionado fuente Aria, 8, negrita.

Para mostrar la página en curso, añadiremos otro control de tipo texto. Dado que el número de página es un dato dinámico, usaremos esta propiedad contenido, ya que nos permite usar una fórmula como contenido del control. Estableceremos la fórmula siguiente:

“Página ” + sysPageCurrent + ” de ” + sysPageLast

Para mostrar el literal fecha de informe: crearemos otro control de tipo texto y, en la propiedad nombre escribiremos Fecha del informe:.

Para mostrar el literal nº de clientes: crearemos otro control de tipo texto y, en la propiedad nombre escribiremos Nº de clientes:.

Para mostrar el número de clientes del informe, añadiremos otro control de tipo texto. Dado que el número de clientes es un dato dinámico, usaremos esta propiedad contenido, ya que nos permite usar una fórmula como contenido del control. Estableceremos la fórmula siguiente:

sysListSize

SysListSize es una variable del sistema que devuelve el número total de registros de una lista. En este caso, de la lista de clientes que alimente el informe.

Bajo el texto “listado de clientes” se ha añadido una línea horizontal. Para ello usaremos un control de tipo figura; para ello pulsaremos sobre el icono de la barra de controles del editor de informes, pincharemos con el botón izquierdo del ratón en el área de la sección del informe donde queramos incluirlo y, sin soltar el botón, arrastraremos hasta la posición deseada y soltaremos. Y estableceremos las propiedades siguientes:

Tipo figura: línea horizontal.

Tamaño de línea: 2 píxeles.

Por último, crearemos dos controles de texto más, con el contenido Nombre/sector y observaciones, respectivamente que situaremos en la parte inferior de la sección, y otra figura, otra línea horizontal debajo de los mismos. Estos controles harán de encabezado de las líneas de detalle del informe.

Sección de detalle

Esta sección es creada automáticamente cuando se crea un informe. Lo que incluyamos en la sección de detalle será impreso por cada registro que contenga la lista que alimenta al informe. En este caso, vamos a añadir información sobre cada cliente.

Campo objeto dibujo: seleccionaremos el campo #IMG.

Aspecto dibujo: seleccionaremos el valor proporcionar sin ampliar, esto hará que la imagen crezca proporcionalmente según el tamaño dado al control pero solamente hasta su tamaño original, nunca la ampliará.

Altura variable: seleccionaremos el valor falso, ya que en este caso nos interesa que permanezca el tamaño dado al control en el informe.

Para incluir el nombre del cliente usaremos un control de tipo texto, del que ya hemos hablado antes. En la propiedad contenido seleccionaremos el campo #NAME. A la fuente le hemos asignado el estilo negrita.

Para incluir el sector de actividad de la empresa del cliente usaremos un control de tipo texto, del que ya hemos hablado antes. En la propiedad contenido seleccionaremos el campo #SEC_ACT.NAME (campo NAME del enlace a la tabla de Sectores de actividad).

Para incluir las observaciones del cliente usaremos también un control de tipo texto. En la propiedad contenido seleccionaremos el campo #OBS y, además, estableceremos las propiedades siguientes:

Alineamiento horizontal: seleccionaremos el valor justificado, de modo que el texto quede alineado a ambos márgenes del control.

Multilíneas: seleccionaremos el valor verdadero, de modo que el texto se presente en varias líneas.

Altura variable: seleccionaremos el valor verdadero, ya que el contenido de este tipo de campo es de longitud variable.

Puede partirse: seleccionaremos el valor verdadero, esto hará que, si el contenido del campo no cabe entero al final de una página, su impresión continuará en la siguiente, de lo contrario solamente se imprimiría lo que cupiese en la página en curso y el resto se truncaría.

Dado que en la sección de detalle hemos incluido un control con altura variable, debemos poner a verdadero la propiedad puede partirse.

Pie de página

En esta sección simplemente vamos a incluir nuestra página web:

Al final de la lista de secciones del informe se habrá añadido una nueva sección con el identificador sección. Haremos doble clic sobre ella para editar sus propiedades:

Y estableceremos las siguientes:

Identificador: PIE_PAG.

Nombre: pie de página.

Tipo de sección: pie de página de página. Lo contenido en esta sección será impreso en cada página del informe.

Ancho: 750.

Alto: 50.

En esta sección simplemente incluiremos un control de tipo texto, del que ya hemos hablado antes. En la propiedad nombre escribiremos www.velneo.es, y le asignamos una alineación horizontal centrada.

Y ya tenemos listo nuestro informe.

Además, hemos creado en vTutor un llamado TUT_64, que contendrá el logotipo de vTutor que usaremos en el informe.

Para crear un objeto de este tipo hacer doble clic sobre el icono de la galería de objetos (Tecla Insert).

Cada una de estas partes se corresponde con una de informe.

Para añadir una nueva sección al informe seleccionaremos el informe en el explorador de proyectos de Velneo vDevelop y pulsaremos el botón del panel de sub-objetos y seleccionamos la opción sección:

Excepto para la imagen, para el resto de los campos a incluir en esta sección usaremos un control de tipo ; para ello pulsaremos sobre el icono de la barra de controles del editor de informes, haremos clic con el botón izquierdo del ratón en el área de la sección del informe donde queramos incluirlo y, sin soltar el botón, arrastraremos hasta la posición deseada y soltaremos.

SysPageCurrent y SysPageLast son las que devuelven el número de página en curso y el número total de páginas de un informe, respectivamente.

Para añadir el logo de vTutor, añadiremos al informe un control de tipo dibujo estático. para ello pulsaremos sobre el icono de la barra de controles del editor de informes, haremos clic con el botón izquierdo del ratón en el área de la sección del informe donde queramos incluirlo y, sin soltar el botón, arrastraremos hasta la posición deseada y soltaremos. En la propiedad dibujo seleccionaremos el dibujo TUT_64 y en la propiedad aspecto dibujo seleccionamos el valor original centrado.

Para incluir la imagen del cliente usaremos un control de tipo objeto dibujo; para ello pulsaremos sobre el icono de la barra de controles del editor de informes, pincharemos con el botón izquierdo del ratón en el área de la sección del informe donde queramos incluirlo y, sin soltar el botón, arrastraremos hasta la posición deseada y soltaremos. Estableceremos las propiedades siguientes:

Para añadir una nueva sección al informe seleccionaremos el informe en el explorador de proyectos de Velneo vDevelop y pulsaremos el botón del panel de sub-objetos y seleccionamos la opción sección:

En el tutor, para ejecutar el informe lo que se ha hecho es incrustarlo como una en el formulario del tutor y alimentado por una de clientes.

dibujo
sección
variables del sistema
vista de datos
búsqueda
texto
campo